應用程序基礎之03Manifest文件(一)

Manifest文件(The Manifest File)(清單文件)

*************************************************************

        Android系統在啓動一個應用組件之前必須通過查看應用程序的AndroidManifest.xml文件(即“清單”文件)來知道組件的存在。因此你的應用程序必須在該文件中聲明所有的組件,並且該文件必須被放置在應用程序項目的根目錄下。

除了聲明應用組件之外,manifest文件還要做許多事情,比如:
        *識別應用程序所需要的任何用戶權限,例如聯網權限、對用戶通訊信息的閱讀權限。
        *指出應用程序所需的最小API Level,應用程序使用的就是這個版本的API。
        *聲明應用所用到的硬件和軟件特性,比如相機、藍牙服務或者多點觸控屏幕等。
        *應用程序需要連接的API類庫(而不是Android系統的底層APIs),比如Google Maps的類庫。
        *等等。

聲明組件
--------------
manifest文件的主要任務是通知系統應用程序的組件。例如,一個manifest文件可以像下邊一樣聲明一個activity:
<?xml version="1.0" encoding="utf-8" ?>
<manifest ...>
	<application android:icon="@drawable/app_icon.png" ...>
		<activity android:name="com.example.project.ExampleActivity"
        	android:label="@string/example_label" ... >
        </activity>
	</application>
</manifest>
在<application>元素中,android:icon屬性指向一個識別應用的圖標資源。
在<activity>元素中,android:name屬性指定了Activity子類的全類名(譯者注:所謂全類名,就是包名+類名)。android:label屬性指定了一個字符串被用作該activity的用戶可見的標籤。

你必須像下邊這樣聲明所有的應用程序組件:

       *爲所有的activity聲明<activity>元素

       *爲所有的service聲明<service>元素

       *爲所有的receiver聲明<receiver>元素

       *爲所有的provider聲明<provider>元素

在你的Activity應用中出現的所有的Activity、service、content provider如果沒有在manifest文件中聲明那麼它們對於系統是不可見的,因此也從不會運行。然而,broadcast receiver可以在manifest文件中聲明,也可以在代碼中(作爲BroadcastReceiver對象)被動態創建,通過調用registerReceiver()方法動態註冊進系統。

想了解更多關於如何爲你的應用組織manifest文件,請看The AndroidManifest.xml File文檔資料。


轉發請表明:大飛_Rflyee:http://blog.csdn.net/rflyee/article/details/14088857


發佈了57 篇原創文章 · 獲贊 86 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章