Android中的版本適配
阿新 • • 發佈:2019-02-10
隨著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>