1. 程式人生 > >Android sdk版本以及相容性問題

Android sdk版本以及相容性問題

android:minSdkVersion —— 此屬性決定你的應用能相容的最低的系統版本,一盤情況是必須設定此屬性。

android:targetSdkVersion —— 此屬性說明你當前的應用是針對某一個系統版本開發設計的,也就是說在這個系統版本上執行是沒有任何問題的。對於手機或其他終端裝置會根據此屬性值,決定是否顯示一些特性和效果。當然對於開發者最直接的影響就是,你所用到的API都是基於此版本上的,高於此targetSdkVersion的API在使用的時候會有警告或者錯誤提示。

android:maxSdkVersion —— 此屬性是決定你的應用能支援的版本最高是多少,超過此版本的系統將不能使用你的應用。


1、關於sdk向下相容,意思是高版本相容低版本,使用低版本sdk的應用可以正常執行在高版本sdk的手機上,而高版本的sdk應用不能執行在低版本的手機上?

2、那使用高版本的sdk開發的應用都是如何正常執行在低版本的手機上的呢?

1)在程式中判斷sdk版本,然後寫不同程式碼。 (見下三)

2)在應用專案中匯入support-v4或v7包,使用新版本sdk特性。 (見下四)

三 、  為了應用APP有更好的相容性,咱們可以利用高版本的SDK開發應用,並在程式執行時(Runtime)對應用所執行的平臺判斷,舊平臺使用舊的API,而新平臺可使用新的API,這樣可以較好的提高軟體相容性。參考:http://blog.csdn.net/leichelle/article/details/7988561

Check System Version at Runtime(在軟體執行時檢查判斷系統版本)

Android provides a unique code for each platform version in the Build constants class. Use these codes within your app to build conditions that ensure the code thatdepends on higher API levels is executed only when those APIs are available on the system.

private void setUpActionBar() {
    // Make sure we're running on Honeycomb or higher to use ActionBar APIs
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {


         ActionBar actionBar = getActionBar();
         actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

android api向來是高版本相容低版本。如api-8(android2.2)必會相容api-4(android 1.6)

但是反之則不會,你使用2.2的平臺版本build了一個apk,若想能在1.6上執行,則需要做向下相容.
android support-xx是google官方的向下相容包.
如名所示,會幫助構建程式向下相容到1.6版本.不過也並非萬能的,還是會受限制.

 google提供了Android SupportLibrary package系列的包來保證來高版本sdk開發的向下相容性,即我們用4.x開發時,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager等,下面,簡單說明下這幾個版本間的區別:

   Android Supportv4: 這個包是為了照顧1.6及更高版本而設計的,這個包是使用最廣泛的,eclipse新建工程時,都預設帶有了。
   AndroidSupport v7: 這個包是為了考慮照顧2.1及以上版本而設計的,但不包含更低,故如果不考慮1.6,我們可以採用再加上這個包,另外注意,v7是要依賴v4這個包的,即,兩個得同時被包含。
   AndroidSupport v13  :這個包的設計是為了android3.2及更高版本的,一般我們都不常用,平板開發中能用到。 

相關推薦

Android sdk版本以及相容性問題

android:minSdkVersion —— 此屬性決定你的應用能相容的最低的系統版本,一盤情況是必須設定此屬性。 android:targetSdkVersion —— 此屬性說明你當前的應用是針對某一個系統版本開發設計的,也就是說在這個系統版本上執行是沒有任何

Android SDK版本號與API級別的對應關係以及建立工程時選擇API版本的注意事項

API 3:android 1.5 API 4:android 1.6 API 5:android 2.0 API 6:android 2.0.1 API 7:android 2.1 API 8:android 2.2 API 9:android 2.3 API 10:an

6.1Android程式設計權威指南(第3版)————Android SDK版本

每一個有釋出代號的版本隨後都會有相應的增量版本。例如,Ice Cream Sandwich最初的釋出版本為Android 4.0(API 14級),但沒過多久,Android 4.0.3及4.0.4(API 15級)的增量發行版本就取代了它。 為什麼仍有這麼多裝置執行著老版本And

Android SDK版本和API Level對照表(最新最全)

在開發時我們會經常用到相容api版本,難保可用把全部都記得住,這裡有最快捷實用的方法進行檢視:開啟Android Studio ,然後點選SDK Manneger ,參考下圖示例: 下面列出最

最新android sdk版本號和sdk的對應關係

最近公司做android開發真的很苦逼各種網路連不上,我自己記性不好又記不清楚android 版本號和API之間的對應關係,但是日常工作中又經常需要,沒辦法自己寫篇部落格記錄下吧,方便之後查詢。 1、版本號和API的對應關係 關於android sdk版本號

Android sdk版本號和API級別的對照表

Android SDK版本號與API級別的對照表 Android 平臺提供了一種框架 API,應用可利用它與底層 Android 系統進行互動。 該框架 API 由以下部分組成: 一組核心軟體包和類 一組用於宣告清單檔案的 XML 元素和屬性 一組用於

Android 各個版本以及新特性

Android發行版本 測試版本 Android 各代版本 Logo Android在正式發行之前,最開始擁有兩個內部測試版本,並且以著名的機器人名稱來對其進行命名,它們分別是:阿童木(AndroidBeta),發條機器人(Android 1.0)。後來由於涉及到版

android SDK安裝以及環境變數配置(windows)

一、下載安裝android SDK兩種方式:(1)官網下載(需翻牆):https://developer.android.com/studio/index.html (2)無需翻牆下載:http://www.androiddevtools.cn/找到SDK Tools,選擇下

android SDK安裝以及環境變數配置

轉:https://blog.csdn.net/zeternityyt/article/details/796551501、新建一個環境變數名稱為ANDROID_SDK_HOMEE,變數值為當前安裝SDK的目錄2、把%ANDROID_SDK_HOME%\platform-to

Ionic 修改Android sdk版本

在開發中,Ionic預設我們的targetSdkVersion為26,這時候我們沒有這個版本的SDK,當然,你可以下載此版本的sdk,也可以直接修改屬性: 修改專案下的 platforms/android/project.properties 和platforms/and

Android SDK版本號 與 API Level 對應關係

如下表: Code name Version API level   (no code name) 1.0 API level 1  

Android SDK更新以及ADT更新出現問題的解決辦法

使用SDK Manager更新時出現問題 Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection to https://dl

android SDK版本與API Level對應表

Android7.1.1 = API level 25 Android7.0 = API Level 24 Android 6.0 = API Level 23 Android 5.1.1 = API Level 22 Android 5.0.1 = API Level 2

Android sdk版本與相容

下圖是截止2016年各個版本的裝置的比例 對於增量的版本向下相容一般問題不大, 主要的版本向下相容才是大麻煩,也就是說僅僅支援5.x版本的工作量不大,但是要支援到4.x的話,考慮的不同

如何檢視android sdk版本

Android Studio檢視: 1.點選選單欄Tools-Android-SDK Manager 2.開啟後studio會預設選中到Android SDK下,選擇底部的Launch Standalone SDK Manager,開啟原始的SDK Ma

android SDK版本 19升級到23的坑

07-08 16:11:35.534 26886-26923/m.icins.cn W/SharedPreferencesImpl: getSharedPreferences         org.xmlpull.v1.XmlPullParserException: Map value without na

Android P版本應用相容性適配技術指導

ndroid P版本中伴隨很多機制和新增特性的改變,對自研以及第三方應用帶來了很多相容性問題。本文件第1章主要介紹谷歌P版本開發環境搭建以及除錯;第2章節主要是對P版本相容性現狀一些摸底測試情況以及問題分類;第3章節主要是P版本一些特性介紹以及應用適配P版本的一些開發指導。1

angualarjs使用過程中判斷瀏覽器版本以及相容性的方法

再使用過程中,使用者會是不是的點中瀏覽器的相容性會使一部分效能載入不出來,這是就需要為使用者進行提示。 第一部分:html頁面部分。 <div style="position: absolute; top: 0; left: 0; z-index: 999; widt

android ------ 實現高德定位並獲取相應資訊 ( 最新版高德SDKAndroid SDK版本)

Android開發專案時常常會遇到定位這個功能, 很久以前寫過一篇了,官方也更新了一些東西,我也更新下 以前使用的是jar包 匯

Android平臺與SDK Tools版本以及ADT版本的對應關係(最新)

Android平臺與SDK Tools版本以及ADT版本的對應關係 在android的開發中,我們接觸很多不同版本的SDK Tools,以及很多版本的ADT,在面試的時候,面試官也是很喜歡問,請說一下你使用過的android版本之間的不同等。瞭解android