Package 包。只是在咱们的app中这个Package是惟一的,就像你身份证号码同样。在咱们作app自动化时,咱们就须要知道他的Package,咱们知道了Package那么也就知道咱们须要对哪一个app作自动化。 注意和.apk文件包名不一样。html
经过UIAuto演示不一样app的包名--见视频android
Android中,activity是全部程序的根本,全部程序的流程都运行在activity之中,activity能够算是开发者遇到的最频繁,也是android当中最基本的模块之一。在android的程序中,activity通常表明手机屏幕的一屏。若是把手机比做一个浏览器,那么activity就至关于一个网页。在activity当中能够添加一些Button、Checkbox等控件,能够看到activity概念和网页的概念至关相似。浏览器
通常一个android应用是由多个activity组成的,这多个activity之间能够进行相互跳转。例如,按下一个Button按钮后,可能会跳转到其余的activity,与网页跳转稍微有点不同的是,activity之间的跳转有可能返回值。app
Tips:activity的生命周期:即“产生、运行、销毁”,可是这其中会调用许多方法onCreate(建立) 、onStart(激活) 、onResume(恢复) 、onPause(暂停) 、onStop(中止) 、onDestroy(销毁) 、onRestart(重启)。工具
研发提供布局
aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具能够查看,建立, 更新ZIP格式的文档附件(zip, jar, apk)。也可将资源文件编译成二进制文件。获取命令以下:ui
aapt
dump badging xxxx.apk
spa
aapt
dump badging xxxx.apk |
find
"launchable-activity"code
能够把appt配置到环境变量(系统变量中的Path),这样运行便捷一些,appt路径:\Andriod_SDK\build-tools{version}视频
FrameLayout是最简单的布局了。全部放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。
LinearLayout按照垂直或者水平的顺序依次排列子元素,每个子元素都位于前一个元素以后。若是是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;若是是水平排列,那么将是一个单行N列的结构。若是搭建两行两列的结构,一般的方式是先垂直排列两个元素,每个元素里再包含一个LinearLayout进行水平排列。
RelativeLayout相对布局容许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最经常使用的布局方式之一。
AbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0表明横坐标,向右移动此值增大,第二个0表明纵坐标,向下移动,此值增大。在此布局中的子元素能够相互重叠。在实际开发中,一般不采用此布局格式,
TableLayout 为表格布局,适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就表明TableLayout中的一行。
一般用于显示文字用的。
一般用于显示图片用的。