日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用

發布時間:2025/3/21 Android 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自:Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用 - 誰與爭鋒的專欄 - 博客頻道 - CSDN.NET ?http://blog.csdn.net/lovexieyuan520/article/details/48711221

還可參考:Android <uses-sdk> 和 target 分析 - - 博客頻道 - CSDN.NET ?

http://blog.csdn.net/fuzhengchao/article/details/28121193/

在AndroidManifest.xml中,有uses-sdk這樣一個節點,有三個屬性分別是:Android:minSdkVersion,android:targetSdkVersion,android:maxSdkVersion但是大家未必全知道是什么意思,網上也沒說清楚,現在根據我的開發給大家梳理一下這點知識:

android:minSdkVersion:指明應用程序運行所需的最小API level。如果不指明的話,默認是1。什么意思,就是說如果用戶的機器的android版本少于這個值,是不能安裝這個程序的,例如:android:minSdkVersion="14"即android4.0,如果你把這個apk安裝在android:minSdkVersion="10"即android2.3.3那是不能安裝的。如果是在google play上,是不會顯示這個應用的,直接過濾掉了。

android:targetSdkVersion:標明應用程序目標API Level的一個整數。如果不設置,默認值和minSdkVersion相同。什么意思,就是說你的應用的目標版本是哪個,例如在android3.0一下是有menu鍵的,但是在android4.0以上是沒有menu鍵的,比如你設置的菜單,通過menu鍵呼出,那么你的android:targetSdkVersion就應該設置為11以下,不然的話就會不兼容android3.0以上的版本,你就沒有地方呼出menu菜單了,看圖:

設置android:targetSdkVersion="10"時的效果是:


如果設置為android:targetSdkVersion="11"則效果為:

這個時候我們就沒得地方來呼出菜單,所以這個時候設置android:targetSdkVersion就很有用。

android:maxSdkVersion標明可以運行你的應用的最高API Level版本。這個在Android1.5, 1.6, 2.0 和2.0.1上時,如果應用設置的maxSdkVersion 值低于系統本身使用的API Level,系統將不會允許安裝該應用。在系統升級后,新系統會重新校驗這個值,如果新系統的API Level高于這個值,新系統會刪除你的應用。在高于2.0.1的系統上,安裝應用時不會再檢驗應用中設置的maxSdkVersion值,在系統升級后也不會重新校驗這個值。但是在向用戶展示可用的應用時,Google Play會繼續使用這個屬性進行過濾,你的應用在高版本上就不顯示出來。這個我們一般不設置。


總結

以上是生活随笔為你收集整理的Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。