Android - 應用程式AndroidManifest Application節點介紹

來源:互聯網
上載者:User

標籤:

  一個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節點介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.