title: Android编程权威指南(第二版)学习笔记(六)—— 第6章 Android SDK 版本与兼容
date: 2016-10-20 17:17:10
tags:
- Android
categories: - Android编程权威指南学习笔记
Android 开发的部分难度来源于系统版本的破碎分离。与 iOS 的极速占有不同,Android 手机的系统更新较慢,Android 的各大厂商各自为政,为了与友商形成差异化,对 AOSP 的修改各不相同;又因为产品线较多,开发难度增强,故而很多设备得不到更新的系统,有的只能依赖移植,大名鼎鼎的 CyanogenMod 的崛起即来源于此。
本章无代码
问题就在于如何使自己的应用能够更多地兼容设备呢?
选择最小的 SDK 版本时,应该选择份额较大的,比如 15~19
使用较新 API 带来的东西时,使用引入兼容库的方法,而非直接使用原生 API
在写代码时,如果不加以检查地直接使用minSdk版本不能使用的 API, Android Lint 会给出版本警告,此时不要忽略,尽量加入版本检查或者提高最低支持版本
直接在程序中查询设备的 SDK 版本,使用
Build.VERSION.SDK_INT
Google 官方有一个 Android 各版本份额实时报告 ,可以实时查看各版本所占比例
下图是截至2016年10月20日,Android Studio 显示 Android 各 API 版本支持设备的比例:
GitHub Page: kniost.github.io
简书:http://www.jianshu.com/u/723da691aa42