最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年06月19日 17:53:27   投稿:whsnow  
本文為大家講解下minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四個數(shù)值的意思與區(qū)別,感興趣的朋友可以參考下哈

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

復制代碼 代碼如下:

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

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

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

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

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

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

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

http://tools.jb51.net/table/AndroidManifest

相關(guān)文章

最新評論

永康市| 澄迈县| 涟水县| 阿瓦提县| 桃源县| 加查县| 阳西县| 石屏县| 岑溪市| 眉山市| 威远县| 固镇县| 南宫市| 宁夏| 辽宁省| 丰城市| 乌拉特前旗| 彩票| 深圳市| 逊克县| 工布江达县| 原平市| 云南省| 延吉市| 高碑店市| 延安市| 五大连池市| 海淀区| 定南县| 德昌县| 富裕县| 临泽县| 洪湖市| 宝山区| 梁山县| 阿拉善左旗| 新龙县| 大田县| 夏河县| 尚义县| 饶河县|