我该如何做出选择?我应该考虑哪些参数?
答案 0 :(得分:31)
答案 1 :(得分:12)
看看Android versions market share。我会为1.6+开发。如果您在开发过程中意识到您希望从较新版本获得某些API功能,那么您将有3个选择:
答案 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级别分布图”链接,它将按API级别为您提供累积分布的摘要。我假设每个版本的信息都是最新的。从那里,您可以单击API级别以获取有关该API级别的特定信息。根据此处提供的信息,您需要使用API级别18或更低级别才能使当前Android Market的约75%能够使用您的应用程序。
也许这是您正在寻找的信息类型。希望它有所帮助!
答案 8 :(得分:0)
这是Android Docs的直接引号:
通常,在将您的应用定位到最新版本的同时,最好支持90%的活动设备。
从实际意义上讲,除非预算没有限制,否则这是不可能的。
甚至Android本身也仅从版本8开始发布安全更新。
从现在开始,我建议从现在开始支持Android 7。这应该覆盖57.9%的市场份额。
如果滚动到页面底部,将显示table that shows Android support information。
由于我上面引用的数字会随着时间变化,因此会每月更新一次。