我正在制作一个Android应用程序,我想知道业界对支持像GingerBread和FroYo这样的旧版Android的想法是什么。像我这样的开发人员是否应该采取额外步骤使我的应用程序与那些旧版本兼容,或者它们是否已过时?我是在2014年就市场发言。
增加我的最低SDK版本会打开更多API,我应该选择哪个选项,兼容性或API和功能?
答案 0 :(得分:43)
大多数Android设备都高于Gingerbread级别。但是那里还有相当多的设备。作为开发人员,您必须确定为这些Android版本下载应用程序的用户数量是否值得为这些版本开发应用程序的工作量。在过去的一年里,我所工作过的两家公司都开始只在4.0及以上版本上工作,并且已经放弃了较低版本。
要获取有关Android生态系统的最新信息,请查看Google's dashboard
在我写这篇评论时,Gingerbread及其下方约占总人口的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,因为它会对表格进行一些改进,例如改进构建时间。
答案 1 :(得分:29)
答案 2 :(得分:6)
如果您查看这些评论,则通常将它们自几年前以来的最低水平设置为19。现在,这是胡扯(也有些评论已过时)。
我们查看了Google的统计数据,他们说:“ + 10%的设备是KitKat或更低的设备。但是,很难(如果有的话)找到一家为Kitkat销售手机的公司。
那么,为什么Kitkat 19仍然很受欢迎?因为旧的智能手机不会消失(而且不会更新)。
然后,从技术上讲,有10%的市场使用Kitkat或更低版本,但该信息几乎毫无用处
从那时的10%开始,将有多少人安装您的应用程序?还是任何新的应用程序?。我知道很多人都对他们的老式电话感到满意,但他们仅用于拨打电话和观看youtube /浏览器互联网。因此,通常较低的10%并不属于我们的目标市场或任何人的目标市场的一部分。
Twitter对此说:
当Twitter说API = 23时,Twitter忽略了25%的市场。这是一个巨大的数字。但是再说一次,这个数字如果没有分析就毫无意义。 Twitter认为这个数字没有意义,因为在使用旧手机的25%的用户中,他们的市场占有率并不高,即不使用应用程序在手机上使用Twitter的人。
因此,根据记录,并截至2020年4月。
例如,我运行Windows服务器,默认浏览器是Internet Explorer。您知道Internet Explorer在现实世界中如何工作吗?不是!它适用于谷歌和一些网站,但其他一切都坏了。而且,由于不存在6.97%的市场份额(用户存在,但他们不是所有人,而是Intranet用户),开发人员仍“支持” Internet Explorer。
现在,如果您的申请是出于政府/公共利益的考虑,那么我们应该遵循标准程序或官方程序,有时可能会使用API 15或16。
答案 3 :(得分:5)
只有少数(约10%)使用Gingerbread的用户从Play商店下载我们的应用程序,因此我们决定不再支持它。大约7个月前。 Froyo和Honeycomb已经死了很长时间。
我们会将Android 4.0(API 14)作为新项目的最低要求。除非您被迫这样做(客户要求它等),否则支持旧版本没有任何实际好处。
答案 4 :(得分:5)
我自己就是开发人员。我将从多个角度来研究这个问题,并且我将使用几个因素来开始一个特定sdk的项目。
除了图表之外,Google还非常友好地发布,这非常有用且信息丰富,我相信它代表了世界各地的设备。
这些是我要考虑的因素:
我的应用程序是什么?什么样的人和什么样的年龄范围会吸引。年轻人倾向于保持他们的小工具是最新的。
我要在哪个国家发布我的应用?在技术方面,并非所有国家都拥有相同的主流。
最小sdk会影响应用程序中使用的时间或资源吗?如果最低的sdk与我的开发人员为了使所有内容兼容的时间和斗争成反比,那么我会选择更高的sdk,即使我必须排除一小部分用户。让我们面对现实,这是2016年。技术运行速度快于光速。早期发布真的很重要。另一方面,如果它真的不会影响那么多,那么只需选择涵盖大多数设备的版本。
安全也很重要。日常新问题正在修补。较新的版本更安全。
如果这个想法很强大,那么我会选择尽可能高的想法。人们会跟随。是真相。
许多功能正在被弃用。通常在旧版本中。从那些升级可能是地狱。
想不出别的什么。但如果你想要我的意见,我会选择最低限度的API 19。
干杯。
答案 5 :(得分:5)
对于那些正在寻找意见的人,@minSdkVersion在他们认为适合开始使用更高的最低SDK版本时更新他们的Twitter帐户。他们声称
实用,合理的开发人员的最低SDK版本。
正如其他人所说,也值得检查Android platform distribution。
答案 6 :(得分:2)
答案 7 :(得分:0)
请注意Google关于取消对ICS(SDK 14和15)的支持的新指令。建议的做法是将最小值设置为16。请参见https://android-developers.googleblog.com/2018/12/google-play-services-discontinuing.html
请注意,现有应用程序将继续正常运行。