1. 程式人生 > >Android中的版本適配

Android中的版本適配

       隨著Android版本的更新,更多的Android效能被開發出來,為了在我們的應用中也用到這些效能又要兼顧以前的舊版本,這時我們要做到系統版本的適配。一般情況下,我們在更新app到最新Android版本時,最好要先保證新版本的app能夠支援90%的裝置。

      在Android的清單檔案中設定我們app的minSdkVersion和targetSdkVersion屬性,標明我們在設計和測試app時,最低相容API的級別和最高相容API的級別,例如:

<manifest package="com.example.johncheng.test01_819"
xmlns:android
="http://schemas.android.com/apk/res/android"> <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="23"/>

    為了能夠適應最新的版本,我們將targetSdkVersion設定的儘量與最新Android版本匹配。

執行時檢查系統版本:

    Android在Build常量類中對每個Android版本做了唯一的代號,我們在app中使用最新Android版本的新功能時做相應的判斷,以達到高版本時使用最新功能,低版本相容以前的版本。例如:

if (Build.VERSION
.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); }
另外我們也可以在清單檔案中使用系統自帶的樣式和主題,這樣樣式和主題會隨著系統的版本的變化而變化。

例如設定當前Activity為會話框:

<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Dialog"
> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>