Android编程权威指南(第二版)学习笔记(六)—— 第6章 Android SDK 版本与兼容

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 版本支持设备的比例:

Android 各 API 版本支持设备的比例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值