Android 四大組件
- Activity
- Service
- Content Provider
- Broadcast Receiver
這四個組件在 AndroidMainifest 上註冊才能被 Android 識別
1. Activity
Activity 是一個交互軟件,每一個 Activity 都對應一個 XML 佈局,佈局內包含其他視圖組件,用於顯示視圖。 Android FrameWork 包含大量的工具包用來幫助構建用戶界面。
在 res 目錄下的 layout 文件夾中包含佈局文件,當在主 Activity.java 的 onCreate 方法下使用 SetContentView(R.layout.name); 方法可填充佈局,用來顯示頁面
在打開一個 Activity 實現交互的時候,當點擊後退按鈕,系統顯示堆棧的上一個 Activity 如果堆棧爲空則返回啓動器
從圖中可以看到,應用標籤內是 Activity 組件,組件內部是一個 Intent 過濾器標籤,其中一個標籤提到 Launcher 啓動器
佈局 XML
視圖類型
1. UI組件
UI 組件 |
---|
TextView |
EditView |
button |
… |
Android studio 自帶視圖編輯器,可直接拖動視圖,來實現佈局,還可以在約束佈局(ConstraintLayout)下通過視圖推理功能,進行自適應佈局。
- 容器視圖
類名稱 | 說明 |
---|---|
LinearLayout | 在一行或一列裏顯示視圖 |
RelativeLayout | 相對某個視圖放置其他視圖 |
FrameLayout | ViewGroup 包含一個子視圖 |
ScrollView | 一種 FrameLayout,旨在讓用戶能夠在視圖中滾動查看內 |
ConstraintLayout | (約束佈局)這是更新的 viewgroup;可以靈活地放置視圖 |
XML 的屬性
每個視圖都具有大量的屬性,可以在相關的文檔頁面查看這些屬性。這些屬性可以設爲不同的值。屬性確定了視圖的外觀細節和互動方式。
R類
當你的應用被編譯時,系統會生成 R 類。它會創建常量,使你能夠動態地確定 res 文件夾的各種內容,包括佈局。要了解詳情,請參閱關於資源的文檔。
ID
ID 是 Android 用於識別和定位各種控件的 數字標誌 Android 工具實際上會幫助我們生成這個數字,我們只需要給它標誌名稱即可。如:
@+id/標識名稱
* @ 告訴工具不要將括號裏的內容視爲字符串文本
* + 告訴工具如果 ID 不存在 則創建一個
* / 斜線前的 ID 告訴工具我們這是創建 ID