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è)備的比例:
GitHub Page: kniost.github.io
簡(jiǎn)書:http://www.itdecent.cn/u/723da691aa42