1. 程式人生 > >Package和Activity

Package和Activity

堆疊 size pause 控件 流程 packaging 兩個 cor line

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