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中的一行。
一般用於顯示文字用的。
一般用於顯示圖片用的。