星期五, 8月 26, 2011

The AndroidManifest File

Android應用程式學習筆記

在開啟專案後,會在專案檔案目錄中發現一個AndroidManifest.xml檔案,這一個檔案存有甚麼意義呢?

在android系統開始執行應用程式之前,系統必須知道應用程式存在哪些組件,因此android系統透過讀取應用程式的AndroidManifest.xml檔案(The "manifest" file)得知。應用程式必須在這個檔案裡宣告所有應用程式使用的組件,此檔案必須在應用程式的根目錄中。

Manifest檔案增加宣告應用程式組件的事:

  • 識別任何應用程式要求的使用者權限,例如網路存取或者唯讀使用者聯絡人。
  • 根據應用程式需求的API宣告最小API層級。
  • 宣告應用程式需要或使用的硬體或軟體,例如攝影機、藍芽服務或者多點觸控。
  • 應用程式需要的API函式庫。
  • 等等更多。


那該如何在manifest檔案中宣告四種應用程式組件:

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屬性指出識別應用程式的icon的來源。
<activity>元件中,android:name屬性指定Activity的完全合格類別名稱;屬性為activity指定字串給使用者的標籤。


所有應用程式組件都必須用這方式宣告:

  • Activity組件用<activity>元件
  • Service組件用<service>元件
  • Broadcast receiver組件用<receiver> 元件
  • content provider組件用<provider> 元件


沒有留言:

張貼留言