zoukankan      html  css  js  c++  java
  • 九 Android基本知识介绍

    1.Package

    Package,中文翻译过来是包的意思。安卓系统的程序是以apk作为扩展名的,.apk就是android package的简写,package也就是这个app的唯一标识,其实这里的package和JAVA程序中是包 是一个意思。我们一般去测试某个程序,都是从这个程序的package入手的,测试初始化的代码都会指定app的package,例如下面的代码:

    capabilities.setCapability("appPackage", "com.android.androidui");

     

     

    2.Activity

    Activity,中文名叫作活动。活动(Activity)是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动。

    标识:com.android.androidui.MainActivity,测试初始化代码是这样写的:

    capabilities.setCapability("appActivity", "com.android.androidui.MainActivity");

     

    3.adb

    ADB的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。 adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。

    借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

    配置好android的环境变量在tools目录下就可以打开adb,或者在cmd里面执行adb命令。

    常见的adb命令:

    adb devices , 获取设备列表及设备状态

    adb get-state , 获取设备的状态

    adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用

    adb logcat , 打印 Android 的系统日志

    adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误

    输出比较多,建议重定向到一个文件中

    adb bugreport > d:ugreport.log

    adb install , 安装应用,覆盖安装是使用 -r 选项

    adb uninstall , 卸载应用,后面跟的参数是应用的包名,请区别于 apk 文件名

    '-k' means keep the data and cache directories , -k 选项,卸载时保存数据和缓存目录

    adb pull , 将 Android 设备上的文件或者文件夹复制到本地

    例如复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdcard/pull.txt d:

    如果需要重命名为 rename.txt:

    adb pull sdcard/pull.txt d: ename.txt

    adb push , 推送本地文件至 Android 设备

    例如推送 D 盘下的 push.txt 至 Sdcard:adb push d:push.txt sdcard/

    sdcard 后面的斜杠不能少,否则会出现下面的错误:

    adb push push.txt sdcardfailed to copy 'push.txt' to 'sdcard': Is a directory

    adb reboot , 重启 Android 设备

    4.四种常见控件

    4.1 TextView

    TextView可以说是 Android 中最简单的一个控件了,比如你看到的一片区域有文本内容显示,这片文本可能就是在TextView上显示的

    此控件所属类是:android.widget.TextView

    4.2 Button

    Button控件很好理解,就是一个按钮

    控件所属类是:android.widget.Button

    4.3 EditText

    EditText 是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。

    此控件的所属类是:android.widget.EditText

    4.4 ImageView

    ImageView是用于在界面上展示图片的一个控件,通过它可以让我们的程序界面变得更加

    此控件的所属类是:android.widget.ImageView

    5.四种基本布局

    5.1 LinearLayout

    LinearLayout 又称作线性布局,是一种非常常用的布局。正如它名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列

    5.2 RelativeLayout

    RelativeLayout 又称作相对布局,也是一种非常常用的布局。和 LinearLayout 的排列规则不同,RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局的任何位置。

    5.3 FrameLayout

    FrameLayout 相比于前面两种布局就简单太多了,因此它的应用场景也少了很多。这种布局没有任何的定位方式,所有的控件都会摆放在布局的左上角。

    其实这个AndroidUI显示的载体就是一个FrameLayout。一般来说FameLayout都是来容纳其他布局和控件显示用的。

    5.4ListView

    ListView绝对可以称得上是 Android 中最常用的控件之一,几乎所有的应用程序都会用

    到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候,就可以助 ListView来实现。ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。相信你其实每天都在使用这个控件,比如查看手机联系人列表,短信列表等等

  • 相关阅读:
    S3:代理模式 Proxy
    S2:外观模式 Facade
    S1:适配器 Adapter
    C5:单例模式 Singleton
    C4:原型模式 Prototype
    C3:建造者模式 Builder
    C2:抽象工厂 Abstract Factory
    C1:工厂模式 Factory
    设计模式分类
    数据访问对象模式
  • 原文地址:https://www.cnblogs.com/sundalian/p/5629695.html
Copyright © 2011-2022 走看看