我应该开发什么版本的Android?

时间:2010-09-23 14:45:01

标签: android versions google-play

我该如何做出选择?我应该考虑哪些参数?

9 个答案:

答案 0 :(得分:31)

答案 1 :(得分:12)

看看Android versions market share。我会为1.6+开发。如果您在开发过程中意识到您希望从较新版本获得某些API功能,那么您将有3个选择:

  1. 不要使用该功能
  2. 从应用中检测Android版本,然后决定要做什么
  3. 在清单文件和项目设置中更改所需的Android版本

答案 2 :(得分:4)

如果可能,您应该支持仍在广泛使用的最古老的Android版本。那将是1.5。如果您需要更高版本的功能,您可能会考虑要求更新的版本,但如果您可以使用仍然可用的最旧版本,则应该增加能够使用您的应用程序的人数。

答案 3 :(得分:4)

支持应用程序所需的所有功能的最旧版本。

例如:您的应用需要多点触控?目标版本2.1

我的应用程序不需要在较新版本中引入任何功能,因此我的目标是

答案 4 :(得分:3)

我同意上面发布的答案,我会在android API参考站点上添加,大部分时间都指定了最低API级别(http://developer.android.com/reference/android/package-summary.html)。 您可以查看此页面以确定与给定API级别关联的Android版本:http://developer.android.com/guide/appendix/api-levels.html

答案 5 :(得分:3)

就个人而言,我为2.1开发了一切。只有少数设备仍然运行<2.0,并且大多数人已经将自定义rom放在它们上面。我知道有些人会使用旧手机,但我不喜欢将我的应用程序瘫痪以使其向后兼容的想法。

此外,我觉得开发&gt; 2.0鼓励人们升级他们的手机= P

答案 6 :(得分:2)

@Falmarri:我看到你的逻辑存在一些缺陷。通常情况下,如果我在另一个Plattform(如Windows)上开发,我会倾向于遵循与您相同的路径。我总是针对可用的最新(非beta)版本执行我的C#应用​​程序,因为.NET Framework可供所有人免费使用(取出新版本不适用于Win2k,现在已经差不多10年了。)

使用Android这种尝试不起作用。运行1.5和1.6的大多数设备都是这样做的,因为该设备没有更新,因为制造商停止为这款手机开发新版本(要么是为了激励用户获得新的升级版本),要么是为了时间密集到向这个“旧”设备做后退。

因此,这种用途没有升级手机的“自由选择”。从技术上讲,它当然可以使用root /自定义ROM,但大多数用户没有技术知识可以使用自定义ROM来root / flash他们的设备,或者不想丢失保修。

因此,如果您想向尽可能多的人提供您的应用程序,您必须使用更旧的操作系统版本来开发它。在Android案例中,针对1.5。

这基本上就是我所做的。我已经用1.5完成了我的应用程序。

答案 7 :(得分:1)

如果您正在使用Android Studio进行开发: 1.转到工具 - &gt; Android - &gt; AVD经理 2.单击AVD Manager对话框的Create Virtual Device ...按钮。 3.在对话框的“选择硬件”向导页面中选择一个设备,然后单击下一步。 4.在“系统映像”向导页面的右下角,您将看到以下内容:

API Level Distribution Chart Link

如果单击“API级别分布图”链接,它将按API级别为您提供累积分布的摘要。我假设每个版本的信息都是最新的。从那里,您可以单击API级别以获取有关该API级别的特定信息。根据此处提供的信息,您需要使用API​​级别18或更低级别才能使当前Android Market的约75%能够使用您的应用程序。

API Level Distribution Chart

也许这是您正在寻找的信息类型。希望它有所帮助!

答案 8 :(得分:0)

这是Android Docs的直接引号:

通常,在将您的应用定位到最新版本的同时,最好支持90%的活动设备。

从实际意义上讲,除非预算没有限制,否则这是不可能的。

甚至Android本身也仅从版本8开始发布安全更新。

从现在开始,我建议从现在开始支持Android 7。这应该覆盖57.9%的市场份额。

如果滚动到页面底部,将显示table that shows Android support information

由于我上面引用的数字会随着时间变化,因此会每月更新一次。