2016年7月10日 星期日

在 AndroidManifest.xml 裏面 intent-filter 標籤一些關鍵字

AndroidManifest.xml 是 app 首先被 Android 系統啟用的檔案, 裏面有一些關鍵字指示著 app 活動(activity)所要展現的意圖(intent), 就放在標籤裏面:

1. <action> : 行動指示標籤, 後面跟隨關鍵字.透過 android:name 可以指定字串用來區別執行的各種活動,譬如像<action android:name="android.intent.action.MAIN">就是就是用來指示該活動被將被初始活動(initial activity)來啟動, 它不用輸入值也不用傳回任何值. Android 系統據此去 res/layout裏面搜索檔案名稱 activity_main.xml 來啟用它. 接著再搜索檔案activity_main.xml裏面的內容: tools:context 所指定的 activity 將會被啟動.

2. <category> :類別指示標籤, 提供額外資訊, 透過 android:name 可以指定字串指示用那種分類的元件,譬如像是<category android:name="android.intent.category.LAUNCHER"> 就會將它放分類在 launcher 螢幕裏面.

因此 AndroidManifest.xml 可視為是 app 活動敘述的檔案總覽. 而 app 裡可以包含多種活動, 每個活動都有相對應要啟用的 .xml 敘述檔案及負責執行的 .java 類型檔案. 該敘述就放在標籤內, 每個活動敘述就放置在 標籤內. 所有的活動也就自然包在 標籤裏面. 

沒有留言: