iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 17
0
自我挑戰組

Android API超初學!!系列 第 17

[Android API] [Day 17] AndroidManifest.xml (2)

  • 分享至 

  • xImage
  •  

接續昨天,繼續來學習AndroidManifest.xml吧!
AndroidManifest.xml程式碼請看昨天的文章

android:icon, android:label

一樣可參考昨天的AndroidManifest.xml程式碼。在此default設定中,icon和label只出現在<application>底下,表示所有的component若沒有額外設定,就會使用這組default的icon和label。如果component想要有自己的icon和label,就要寫在各自component的裡面。

想存取的系統或其他APP權限,還有其他人對於APP自身的權限

我們的deafult AndroidManifest.xml不需要任何權限。如果想要加權限的話,可加在<manifest>底下加上這行:

<uses-permission android:name="權限的名稱(是唯一的喔)"/>

如果是想設定自己的component的權限,則是寫在底下。
權限名稱有很多個,要用的時候可參考permission列表

軟硬體需求

如果你的APP有特殊軟硬體需求,一樣可在<manifest>底下加上底下這行程式碼。這樣Play商店就會禁止那些不符合需求的使用者下載APP。

<uses-feature android:name="硬體的名稱"
                  android:required="true" />

那SDK的特殊需求呢?可以使用<uses-sdk>,但是這會被build.gradle (Module: app)裡android>defaultConfig的値蓋掉(忘記的人可參考我的舊文[Android API] [Day 13] Gradle (2)),所以可以不用寫了。

Resource

寫法為"@[package:]type/name"。
例如:

android:icon="@mipmap/ic_launcher" 

沒有寫package name代表這個資源是我們自己的APP提供的。
如果資源是theme的話,要用?取代@。這個theme還不知是什麼,之後研究。


上一篇
[Android API] [Day 16] AndroidManifest.xml (1)
下一篇
[Android API] [Day 18] intent (1) Activity
系列文
Android API超初學!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言