標籤:
一個Manifest只能包含一個application節點。他使用各種屬性來指定應用程式的各種中繼資料(包括標題、表徵圖和主題),在開發應用程式時,應該寶航一個設定有true的debuggable屬性以啟用調試,但是在發布時可以禁用該屬性
application節點還可以作為一個包含了Activity、Service、Content Provider和Broadcast Receiver及誒單的容器,它包含的這些節點指定了應用程式組件。
<application android:icon="@drawable/icon"
android:logo="@drawable/logo"
android:theme="@android:style/Theme.noTitleBar.Fullscreen"
android:name=".MyApplicationActivity"
android:debuggable="true">
</application>
1) Activity 應用程式內的每一個Activity都要求有一個activity標籤,並使用android:name屬性來指定Activity類的名稱。必須包含核心的啟動Activity和其它所有可以顯示的Activity。啟動任何一個沒有在Manifest中定義的Activity時都會拋出一個運行時異常。每一個Activity節點都允許使用intent-filter子簽來定義用於啟動該Activity的Intent。
在指定Activity的類名時,可以使用英文狀態的“.”作為簡寫方式代替應用程式的包名。
<activity android:name=".MyActivityName"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2) Service和activity標籤一樣,需要為應用程式中使用的每一個Service類添加一個標籤。Service變遷也支援使用intent-filter子簽來允許運行時綁定。
<service android:name=".MyServiceClass"></service>
3) Provider provider標籤用來指定應用程式中的每一個Content Provider。Content Provider用來管理資料庫訪問和共用。
<provider android:name=".MyContentProvider"
android:authorities="com.package.myapp.MyContentprovider"/>
4)Receiver 通過添加receiver標籤,可以註冊一個Broadcast Receiver,而不用事先啟動應用程式。Broadcast Receiver就像全域事件監聽器一樣,一旦註冊了之後,無論何時,只要與它相匹配的Intent被系統或應用程式廣播出來,它就會立即執行。通過在manifest中註冊一個Broadcast Receiver,可以使這個進程實現完全自治。如果一個匹配的Intent被廣播了,則應用程式就會自動啟動,並且你註冊的Broadcast Receiver也會開始運行。每個receiver節點都允許使用intent-filter子簽來定義可以用來觸發接收器的Intent
<receiver android:name=".MyIntentReceiver">
<intent-filter>
<action android:name="com.package.mybroadcastaction"/>
</intent-filter>
</receiver>
5)user-library 用於指定改應用程式需要的共用庫。例如:將地圖API打包為一個單獨的庫,它不會被自動連結。可以指定特定的一個包是必須的還是可選的。指定為必需時,在缺少指定庫的裝置上將無法安裝應用程式;指定為可選時,應用程式在視圖使用庫之前,必需使用反射機制來檢查該哭是否存在。
<users-library android:name="com.google.android.maps"
android:required-"false" />
更多的AndroidManifest配置參考地址:http://developer.android.com/guide/topics/manifest/manifest-intro.html (需要FQ)
Android - 應用程式AndroidManifest Application節點介紹