*************************************************************
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