国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

在AndroidManifest.xml中uses-sdk內(nèi)屬性意思

2020-04-11 12:06:56
字體:
供稿:網(wǎng)友

在AndroidMenifest.xml中,常常會有下面的語句:

復(fù)制代碼 代碼如下:

<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="10"
android:maxSdkVersion="10" />

在default.properties中,會看到下面的語句:
target=android-10
如果是使用Eclipse的話,還可能會看到這樣的警告:
Attribute minSdkVersion (4) is lower than the project target API level (10)

那么,這里面的minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四個數(shù)值到底有什么區(qū)別?

minSdkVersion與maxSdkVersion比較容易理解,就是在安裝程序的時候,如果目標設(shè)備的API版本小于minSdkVersion,或者大于maxSdkVersion,程序?qū)o法安裝。一般來說沒有必要設(shè)置maxSdkVersion。

targetSdkVersion相對復(fù)雜一些,如果設(shè)置了此屬性,那么在程序執(zhí)行時,如果目標設(shè)備的API版本正好等于此數(shù)值,他會告訴Android平臺:此程序在此版本已經(jīng)經(jīng)過充分測,沒有問題。不必為此程序開啟兼容性檢查判斷的工作了。也就是說,如果targetSdkVersion與目標設(shè)備的API版本相同時,運行效率可能會高一些。
但是,這個設(shè)置僅僅是一個聲明、一個通知,不會有太實質(zhì)的作用,比如說,使用了targetSdkVersion這個SDK版本中的一個特性,但是這個特性在低版本中是不支持的,那么在低版本的API設(shè)備上運行程序時,可能會報錯:java.lang.VerifyError。也就是說,此屬性不會幫你解決兼容性的測試問題。你至少需要在minSdkVersion這個版本上將程序完整的跑一遍來確定兼容性是沒有問題的。(這個問題確實讓人頭疼)

在default.properties中的target是指在編譯的時候使用哪個版本的API進行編譯。

綜上,上面的四個值其實是作用于不同的時期:
target API level是在編譯的時候起作用,用于指定使用哪個API版本(SDK版本)進行編譯。
minSdkVersion和maxSdkVersion是在程序安裝的時候起作用,用于指定哪些版本的設(shè)備可以安裝此應(yīng)用。
targetSdkVersion是在程序運行的時候起作用,用于提高指定版本的設(shè)備上程序運行體驗。

這四個數(shù)值在程序編譯時也沒有嚴格的檢查,比如說,你可以將minSdkVersion設(shè)置的比maxSdkVersion還大,他會自動忽略掉錯誤的maxSdkVersion。

補充:本站還提供了一個關(guān)于Android Manifest功能與權(quán)限的在線查詢表供大家參考查詢:

Android Manifest功能與權(quán)限描述大全:

http://tools.VeVB.COm/table/AndroidManifest

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 马尔康县| 黄山市| 中西区| 延庆县| 靖边县| 崇文区| 怀安县| 历史| 自贡市| 松江区| 林西县| 梨树县| 临泉县| 进贤县| 太原市| 桦南县| 石台县| 灵丘县| 永新县| 宁安市| 外汇| 绥芬河市| 都匀市| 什邡市| 合阳县| 万荣县| 泊头市| 杭州市| 砀山县| 鄂托克前旗| 蒙城县| 满洲里市| 石台县| 尚志市| 哈尔滨市| 青岛市| 正安县| 诏安县| 万盛区| 平乐县| 玉溪市|