Android編程權(quán)威指南(第二版)學(xué)習(xí)筆記(六)—— 第6章 Android SDK 版本與兼容

title: Android編程權(quán)威指南(第二版)學(xué)習(xí)筆記(六)—— 第6章 Android SDK 版本與兼容
date: 2016-10-20 17:17:10
tags:

  • Android
    categories:
  • Android編程權(quán)威指南學(xué)習(xí)筆記

Android 開發(fā)的部分難度來源于系統(tǒng)版本的破碎分離。與 iOS 的極速占有不同,Android 手機(jī)的系統(tǒng)更新較慢,Android 的各大廠商各自為政,為了與友商形成差異化,對(duì) AOSP 的修改各不相同;又因?yàn)楫a(chǎn)品線較多,開發(fā)難度增強(qiáng),故而很多設(shè)備得不到更新的系統(tǒng),有的只能依賴移植,大名鼎鼎的 CyanogenMod 的崛起即來源于此。

本章無代碼

問題就在于如何使自己的應(yīng)用能夠更多地兼容設(shè)備呢?

  • 選擇最小的 SDK 版本時(shí),應(yīng)該選擇份額較大的,比如 15~19

  • 使用較新 API 帶來的東西時(shí),使用引入兼容庫的方法,而非直接使用原生 API

  • 在寫代碼時(shí),如果不加以檢查地直接使用minSdk版本不能使用的 API, Android Lint 會(huì)給出版本警告,此時(shí)不要忽略,盡量加入版本檢查或者提高最低支持版本

直接在程序中查詢?cè)O(shè)備的 SDK 版本,使用 Build.VERSION.SDK_INT

Google 官方有一個(gè) Android 各版本份額實(shí)時(shí)報(bào)告 ,可以實(shí)時(shí)查看各版本所占比例

下圖是截至2016年10月20日,Android Studio 顯示 Android 各 API 版本支持設(shè)備的比例:

Android 各 API 版本支持設(shè)備的比例

GitHub Page: kniost.github.io
簡(jiǎn)書:http://www.itdecent.cn/u/723da691aa42

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容