国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南郑县| 洛阳市| 库尔勒市| 应城市| 嵊州市| 尼玛县| 敖汉旗| 乐平市| 武冈市| 开封县| 龙川县| 翁牛特旗| 武邑县| 永济市| 内黄县| 静安区| 梁河县| 黎平县| 商丘市| 阿拉善右旗| 余庆县| 江油市| 灌云县| 出国| 长顺县| 南陵县| 海林市| 浮梁县| 麟游县| 射洪县| 修文县| 腾冲县| 宜川县| 托克逊县| 黄陵县| 乐清市| 巴林右旗| 阜新市| 青龙| 马鞍山市| 嘉定区|