在開啟專案後,會在專案檔案目錄中發現一個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>
元件
沒有留言:
張貼留言