推荐的最低Android App SDK

问题描述 投票:35回答:6

我正在制作一个android应用程序,并且想知道业界对于支持较旧的android版本(例如GingerBread和FroYo)的想法。像我这样的开发人员是否应该采取额外的措施,使我的应用程序与那些较旧的版本兼容,或者它们已经过时了?我说的是2014年的市场。

增加我的最低SDK版本会打开更多API,那么我应该选择哪个选项,兼容性或API和功能?

android sdk
6个回答
51
投票

大多数Android设备都在姜饼级别以上。但是,那里仍然有相当数量的这些设备。作为开发人员,您必须确定可能为那些版本的Android下载应用程序的用户数量是否值得为那些版本的应用程序开发所付出的努力。在过去的一年中,我工作过的两家公司都只开始在4.0及更高版本上工作,并且放弃了较低的版本。

要获取有关Android生态系统外观的最新信息,请查看Google's dashboard

我撰写此评论时,姜饼及其以下人口约占总人口的15%。

2019更新: Google's dashboard指出,只有0.2%的Android用户正在运行Gingerbread(Android 2.3)。大约3%的人正在使用Jelly Bean(Android 4.1 / 4.2 / 4.3),而7.6%的人正在运行KitKat(Android 4.4)。

[通常,公司将新版本的目标设定为最低版本的KitKat或SDK 19。对于个人项目,我们通常选择Lollipop或SDK 21,因为它为表带来了许多改进,例如缩短了构建时间。


31
投票

[[2020 UPDATE]您需要基于Android Pie Chart。它总是更新的。

这是仪表板的链接:

https://developer.android.com/about/dashboards/index.html


8
投票

对于寻求参考意见的人,@minSdkVersion在认为开始使用更高的最低SDK版本时更新其Twitter帐户。他们声称

实用的,理性的开发人员的最低SDK版本。

正如其他人所提到的,也值得检查Android platform distribution


6
投票

我本人是开发人员。我将从多个角度对此进行研究,并且我将使用几个因素来开始一个以特定sdk为最低要求的项目。

在图表旁边,Google非常友善,可以发布,这确实很有帮助,而且内容丰富,我相信它代表了全世界的设备。

这些是我要考虑的因素:

  1. 我的应用程序有什么用?什么样的人和什么样的年龄范围将吸引。年轻人倾向于保持其小工具的最新状态。

  2. 我要在哪个国家/地区发布我的应用?在技​​术方面,并非所有国家都拥有相同的主流。

  3. 最小sdk是否会影响应用程序中将使用的时间或资源?如果将sdk设置为最小值与时间成反比,并且开发人员要想使所有内容兼容都将面临艰苦的工作,那么即使我不得不排除一小部分用户,我还是会选择更高的sdk。让我们面对现实,这是2016年。技术的运行比光速快。提前发布确实很重要。另一方面,如果确实没有太大影响,则只需选择覆盖大多数设备的版本即可。

  4. 安全性也很重要。每天都在修补新问题。较新的版本更安全。

  5. 如果这个想法很有效,我会选择比我更高的选择。人们会跟随。是事实。

  6. 不建议使用许多功能。通常在旧版本中。从那些升级可能是地狱。

想不出其他任何东西。但是,如果您需要我的意见,我将选择API 19作为最低要求。

干杯。


5
投票

只有很少(〜10)%的Gingerbread用户从Play商店下载我们的应用程序,因此我们决定不再支持它。大约7个月前。 Froyo和Honeycomb死亡时间更长。

对于新项目,我们至少会使用Android 4.0(API 14)。除非您被迫(支持客户的要求,依此类推),否则支持较旧的版本并没有真正的好处。


0
投票

请注意Google的新指令,其中涉及对ICS(sdk 14和15)的支持已停止。建议的做法是将最小值设置为16。请参见https://android-developers.googleblog.com/2018/12/google-play-services-discontinuing.html

请注意,现有应用程序将继续正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.