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í),使用引入兼容庫(kù)的方法擎析,而非直接使用原生 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è)備的比例:
GitHub Page: kniost.github.io
簡(jiǎn)書:http://www.reibang.com/u/723da691aa42