我一直在为公司的这个项目工作,我的老板说:“我们想要针对尽可能多的设备,所以让它能在1.6上运行”,这有时候会让我束手无策。
现在我正在疑惑的是:是否值得普遍支持1.6?
随着2.3的发布以及大多数最新手机已更新至2.X,1.6设备还剩下什么位置呢?
我一直在为公司的这个项目工作,我的老板说:“我们想要针对尽可能多的设备,所以让它能在1.6上运行”,这有时候会让我束手无策。
现在我正在疑惑的是:是否值得普遍支持1.6?
随着2.3的发布以及大多数最新手机已更新至2.X,1.6设备还剩下什么位置呢?
你需要考虑自己从2.1、2.2或2.3中需要哪些版本特定的功能。如果答案是“没有”或者“我不知道”,那就开始使用1.6进行编码。如果你发现需要一个版本>1.6,你必须分析支持更少设备和能够编写>1.6平台的特性之间的权衡。
你还可以添加功能,只有在平台运行特定API版本时才会暴露它们。你可以编写2.2的代码,但是检查平台版本,并且如果平台<2.2,则避免执行访问这些2.2特性的代码路径。你可以使用Build.VERSION获取运行时平台版本。
http://developer.android.com/resources/dashboard/platform-versions.html
Android 1.5 占6.3%
Android 1.6 占10.6%