標籤:absolute 參考 遇到 UNC font 添加 附件 二進位 nbsp
Package
Package 包。只是在我們的app中這個Package是唯一的,就像你社會安全號碼碼一樣。在我們做app自動化時,我們就需要知道他的Package,我們知道了Package那麼也就知道我們需要對哪個app做自動化。 注意和.apk檔案包名不同。
通過UIAuto示範不同app的包名--見視頻
Activity
Android中,activity是所有程式的根本,所有程式的流程都運行在activity之中,activity可以算是開發人員遇到的最頻繁,也是android當中最基本的模組之一。在android的程式中,activity一般代表手機螢幕的一屏。如果把手機比作一個瀏覽器,那麼activity就相當於一個網頁。在activity當中可以添加一些Button、Checkbox等控制項,可以看到activity概念和網頁的概念相當類似。
一般一個android應用是由多個activity組成的,這多個activity之間可以進行相互跳轉。例如,按下一個Button按鈕後,可能會跳轉到其他的activity,與網頁跳轉稍微有點不一樣的是,activity之間的跳轉有可能傳回值。
Tips:activity的生命週期:即“產生、運行、銷毀”,但是這其中會調用許多方法onCreate(建立) 、onStart(啟用) 、onResume(恢複) 、onPause(暫停) 、onStop(停止) 、onDestroy(銷毀) 、onRestart(重啟)。
Activity擷取
研發提供
aapt
aapt即Android Asset Packaging Tool,在SDK的build-tools目錄下。該工具可以查看,建立, 更新ZIP格式的文檔附件(zip, jar, apk)。也可將資源檔編譯成二進位檔案。擷取命令如下:
aapt dump badging xxxx.apk
aapt dump badging xxxx.apk | find "launchable-activity"
可以把appt配置到環境變數(系統變數中的Path),這樣運行便捷一些,appt路徑:\Andriod_SDK\build-tools{version}
Activity頁面配置元素
FrameLayout
FrameLayout是最簡單的布局了。所有放在布局裡的控制項,都按照層次堆疊在螢幕的左上方。後加進來的控制項覆蓋前面的控制項。
LinearLayout
LinearLayout按照垂直或者水平的順序依次排列子項目,每一個子項目都位於前一個元素之後。如果是垂直排列,那麼將是一個N行單列的結構,每一行只會有一個元素,而不論這個元素的寬度為多少;如果是水平排列,那麼將是一個單行N列的結構。如果搭建兩行兩列的結構,通常的方式是先垂直排列兩個元素,每一個元素裡再包含一個LinearLayout進行水平排列。
RelativeLayout
RelativeLayout相對布局允許子項目指定它們相對於其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。
AbsoluteLayout
AbsoluteLayout是絕對位置布局。在此布局中的子項目的android:layout_x和android:layout_y屬性將生效,用於描述該子項目的座標位置。螢幕左上方為座標原點(0,0),第一個0代表橫座標,向右移動此值增大,第二個0代表縱座標,向下移動,此值增大。在此布局中的子項目可以相互重疊。在實際開發中,通常不採用此布局格式,
TableLayout
TableLayout 為表格版面配置,適用於N行N列的布局格式。一個TableLayout由許多TableRow組成,一個TableRow就代表TableLayout中的一行。
TextView
通常用於顯示文字用的。
ImageView
通常用於顯示圖片用的。
參考資料:http://www.xuebuyuan.com/1975042.html
Package和Activity