看android sdk guide, 做一些筆記晚碾,方便自己以后看。
1.android是一個(gè)多用戶linux系統(tǒng)渣淳,為每一個(gè)APP分配一個(gè)不同的用戶ID,
系統(tǒng)根據(jù)用戶ID為一個(gè)APP中的所有文件設(shè)置權(quán)限各墨,只有該用戶才有權(quán)限訪問(wèn)這些文件.
2.每一個(gè)進(jìn)程運(yùn)行在屬于自己的虛擬機(jī)茄猫,和其它APP的代碼運(yùn)行時(shí)完全隔離誊抛。
3.每一個(gè)APP運(yùn)行在它自己的linux進(jìn)程中
4.android采用最小權(quán)限原則列牺,每一個(gè)APP只能根據(jù)分派的權(quán)限訪問(wèn)有限的資源。
5.給兩個(gè)APP設(shè)置相同的linux用戶ID, 能使他們共用一個(gè)虛擬機(jī)拗窃,并訪問(wèn)對(duì)方的文件瞎领。
聲明APP需要相機(jī)和使用Android 2.1 (API Level 7) API, manifest file 中需要聲明如下:
<manifest ... >
<uses-feature android:name="android.hardware.camera.any"
android:required="true" />
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" />
...
</manifest>
之后沒(méi)有相機(jī)并且API level低于2.1的不能通過(guò)Google Play安裝該APP。
如果App聲明使用相機(jī)随夸,但不是必須的九默,則android:required="false", 運(yùn)行時(shí)需要檢查相機(jī)是否可用。如不可用逃魄,則app運(yùn)行時(shí)去掉相機(jī)相關(guān)的功能荤西。