在AndroidManifest.xml中uses-sdk內(nèi)屬性意思
在AndroidMenifest.xml中,常常會(huì)有下面的語句:
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="10"
android:maxSdkVersion="10" />
在default.properties中,會(huì)看到下面的語句:
target=android-10
如果是使用Eclipse的話,還可能會(huì)看到這樣的警告:
Attribute minSdkVersion (4) is lower than the project target API level (10)
那么,這里面的minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四個(gè)數(shù)值到底有什么區(qū)別?
minSdkVersion與maxSdkVersion比較容易理解,就是在安裝程序的時(shí)候,如果目標(biāo)設(shè)備的API版本小于minSdkVersion,或者大于maxSdkVersion,程序?qū)o法安裝。一般來說沒有必要設(shè)置maxSdkVersion。
targetSdkVersion相對(duì)復(fù)雜一些,如果設(shè)置了此屬性,那么在程序執(zhí)行時(shí),如果目標(biāo)設(shè)備的API版本正好等于此數(shù)值,他會(huì)告訴Android平臺(tái):此程序在此版本已經(jīng)經(jīng)過充分測,沒有問題。不必為此程序開啟兼容性檢查判斷的工作了。也就是說,如果targetSdkVersion與目標(biāo)設(shè)備的API版本相同時(shí),運(yùn)行效率可能會(huì)高一些。
但是,這個(gè)設(shè)置僅僅是一個(gè)聲明、一個(gè)通知,不會(huì)有太實(shí)質(zhì)的作用,比如說,使用了targetSdkVersion這個(gè)SDK版本中的一個(gè)特性,但是這個(gè)特性在低版本中是不支持的,那么在低版本的API設(shè)備上運(yùn)行程序時(shí),可能會(huì)報(bào)錯(cuò):java.lang.VerifyError。也就是說,此屬性不會(huì)幫你解決兼容性的測試問題。你至少需要在minSdkVersion這個(gè)版本上將程序完整的跑一遍來確定兼容性是沒有問題的。(這個(gè)問題確實(shí)讓人頭疼)
在default.properties中的target是指在編譯的時(shí)候使用哪個(gè)版本的API進(jìn)行編譯。
綜上,上面的四個(gè)值其實(shí)是作用于不同的時(shí)期:
target API level是在編譯的時(shí)候起作用,用于指定使用哪個(gè)API版本(SDK版本)進(jìn)行編譯。
minSdkVersion和maxSdkVersion是在程序安裝的時(shí)候起作用,用于指定哪些版本的設(shè)備可以安裝此應(yīng)用。
targetSdkVersion是在程序運(yùn)行的時(shí)候起作用,用于提高指定版本的設(shè)備上程序運(yùn)行體驗(yàn)。
這四個(gè)數(shù)值在程序編譯時(shí)也沒有嚴(yán)格的檢查,比如說,你可以將minSdkVersion設(shè)置的比maxSdkVersion還大,他會(huì)自動(dòng)忽略掉錯(cuò)誤的maxSdkVersion。
補(bǔ)充:本站還提供了一個(gè)關(guān)于Android Manifest功能與權(quán)限的在線查詢表供大家參考查詢:
Android Manifest功能與權(quán)限描述大全:
http://tools.jb51.net/table/AndroidManifest
- Android無需root實(shí)現(xiàn)apk的靜默安裝
- Android中獲取apk安裝包信息的方法
- Android實(shí)現(xiàn)檢查并下載APK更新、安裝APK及獲取網(wǎng)絡(luò)信息的方法
- Android 監(jiān)聽apk安裝替換卸載廣播的實(shí)現(xiàn)代碼
- Android簡單判斷某個(gè)APK是否已經(jīng)安裝的方法
- Android編程實(shí)現(xiàn)監(jiān)控apk安裝,卸載,替換的方法
- Android模擬器中安裝apk的方法
- Android學(xué)習(xí)筆記之AndroidManifest.xml文件解析(詳解)
- 深入AndroidManifest.xml文件解析詳解
- AndroidManifest.xml配置文件解析
- Android APK應(yīng)用安裝原理解析之AndroidManifest使用PackageParser.parserPackage原理分析
相關(guān)文章
Android實(shí)現(xiàn)Service重啟的方法
這篇文章主要介紹了Android實(shí)現(xiàn)Service重啟的方法,涉及Android操作Service組件實(shí)現(xiàn)服務(wù)重啟的功能,需要的朋友可以參考下2015-05-05Android源碼學(xué)習(xí)之組合模式定義及應(yīng)用
將對(duì)象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性,需要了解的朋友可以參考下2013-01-01Android實(shí)現(xiàn)獲取短信驗(yàn)證碼并自動(dòng)填寫功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)獲取短信驗(yàn)證碼并自動(dòng)填寫功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07什么是Android靜默拍攝 Android靜默拍攝app制作方法
這篇文章主要告訴大家什么是Android靜默拍攝,Android靜默拍攝制作方法和思路,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android實(shí)現(xiàn)將一個(gè)Activity設(shè)置成窗口樣式的方法
這篇文章主要介紹了Android實(shí)現(xiàn)將一個(gè)Activity設(shè)置成窗口樣式的方法,涉及Android的窗口樣式設(shè)置與布局技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-02-02android自定義控件創(chuàng)建翻頁接口詳細(xì)代碼
這篇文章主要為大家介紹了android自定義控件創(chuàng)建翻頁接口詳細(xì)代碼,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下2016-07-07Android 使用Vitamio打造自己的萬能播放器(5)——在線播放(播放優(yōu)酷視頻)
本文主要介紹Android Vitamio的使用,這里給大家提供效果圖和代碼實(shí)例,來說明Vitamio組件播放網(wǎng)絡(luò)視頻,有需要的小伙伴可以參考下2016-07-07