安卓:我应该支持哪些版本的安卓?

7

我一直在为公司的这个项目工作,我的老板说:“我们想要针对尽可能多的设备,所以让它能在1.6上运行”,这有时候会让我束手无策。

现在我正在疑惑的是:是否值得普遍支持1.6?

随着2.3的发布以及大多数最新手机已更新至2.X,1.6设备还剩下什么位置呢?

4个回答

9

Android版本的当前分布情况可以给您一些想法,您可以向老板展示这个图表。


2
这个链接可以看出,Android 2.1以下的版本占少数,约为17%。
由于最近发布了2.3版本,并且有关3.0版本的传言已经开始流传,许多设备制造商也发布了从1.6升级到2.1或更高版本的升级包,我怀疑还有什么理由继续为Android 2.x以下的版本开发。

2

你需要考虑自己从2.1、2.2或2.3中需要哪些版本特定的功能。如果答案是“没有”或者“我不知道”,那就开始使用1.6进行编码。如果你发现需要一个版本>1.6,你必须分析支持更少设备和能够编写>1.6平台的特性之间的权衡。

你还可以添加功能,只有在平台运行特定API版本时才会暴露它们。你可以编写2.2的代码,但是检查平台版本,并且如果平台<2.2,则避免执行访问这些2.2特性的代码路径。你可以使用Build.VERSION获取运行时平台版本。


许多东西在软件中可以模拟(看着你,AppCompat)。需要注意的重要事项是那些无法在软件中模拟的事情。是否有这样的列表? - Pacerier

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接