谷歌战斗碎片化:新的Android功能将在2018年强制在应用程序

新的Play商店规则为开发者提供了一年的时间来采纳新的Android更改。

放大 / Google Play开发者控制台将在2018年停止接受旧应用。

但最近,Google的取消方式似乎正在改变。该公司试图将 Android的强大的可访问性API仅限于无障碍应用程序,但是在用户反抗之后,Google 正在重新考虑这一计划。

不过,Play商店最大的变化是在2018年。最近谷歌宣布将开始设置一个最低的API级别,以便使用新的和更新的应用程序。这是技术上的改变,但却是一个巨大的改变。基本上,Google将停止接受开发者的旧应用程序代码。这一举措不会损害运行旧版Android设备的支持,但是这需要开发人员采用新的Android功能和限制。每个新版本的Android都有一个新的API级别,它改变了应用程序框架的功能,添加新功能,新的限制和新的安全措施。目前,开发人员可以通过使用旧的API级别来选择退出这些更改,但不久之后他们将被迫定位到最近的API级别。这将加速谷歌在整个应用生态系统中的Android变化,而不是等待多年,自然而然地发生,通过Android的令人难以置信的无效的操作系统更新程序。

所有Android应用程序必须在内部设置两个API级别:第一个是“最小”API级别,它决定了应用程序将运行的最老的Android版本,然后是“目标”API级别,这是Android的最高版本应用程序知道。每个新版本的Android都会将API级别升级到一个版本,而目前Android 8.1在API级别27上。当Google改变Android应用程序框架的工作方式时,它不想破坏旧的应用程序,因此它将此功能锁定一个新的目标API级别。

例如,在API级别26(Android 8.0)中,Google 通过关闭应用程序的许多强大的后台处理功能并要求它们使用更严格的API来改变后台任务的工作方式。在API级别23(Android 6.0),谷歌增加了点菜权限,允许用户阻止应用程序访问某些设备功能。这些变化对于用户来说是好的,但对于应用程序开发人员来说则更加严格,他们需要工作来实现。如果一个开发者想成为一个贪婪的设备,他们可能只是决定不瞄准最新的API级别,这些限制不适用于他们。使用较旧的API级别的能力意味着是向后兼容的考虑因素,但如果开发人员贪婪,懒惰或恶意,则可能会滥用该功能。以前,Google使用“胡萝卜”方法让开发人员瞄准最新的API级别。如果你想在Android 6.0或Vulkan Graphics APi中使用这个可爱的新指纹API,你需要定位最新的版本!新版本也有一系列的要求和限制,使您的应用程序成为一个更好的智能手机公民,但。新的API级别并没有吸引开发人员的功能,虽然他们主要是对用户来说很好的东西,比如较少的后台处理,更严格的权限,可控的通知以及像自适应图标这样的设计一致性功能。这些是开发人员执行的工作,虽然他们受益于用户,但他们不帮助开发人员。胡萝卜的做法看起来像是走了,被一根棍子取代。谷歌说:“更新到更新的API或永远不会再更新你的应用程序”。

加快生态系统的采用

我们从2015年开始进行API调查。百分之二十四的应用程序不符合Google的新更新要求。
我们从2015年开始进行API调查。百分之二十四的应用程序不符合Google的新更新要求。

Google已经发布了强制性API级别采用的时间表。一般来说,一年前的API级别将成为新的和更新的应用程序的强制性要求。这将于2018年8月开始,当针对API级别26(Android 8.0,2017年8月发布)对于新应用程序将是强制性的。一个月后,所有应用程序更新的要求开始启动。

要求所有新的和更新的应用程序使用一年前的API级别,将会加速Android应用程序生态系统中API的使用。我们上次在2015年末对前200个非游戏应用程序进行了调查,因此我们实际上知道自然API采用速度是什么样子。在Android 6.0(以及漫长的开发者预览期)发布后不久,前200个应用程序中只有5%针对最新的API版本。百分之四十一的目标是以前的API水平,这是我们调查时已经七个月的时间。如果我们看一下前200个应用程序的API级别是一年或更新,这将是2018年新的最低要求,只有78%。如果我们假设前200个应用程序定期更新(而且是这样),那么Google的新要求将会使这个应用程序达到100%左右。

请记住,这些只是前200名的应用程序,这些都是由能干的开发人员制作的,我认为这些应用程序代表了最好的Android所提供的。其他25亿个应用程序可能维护得不好。今天,前200名还有一些值得注意的例外。Facebook的目标仍然是API级别23的棉花糖。这已经两年了,允许公司避开Android新的后台处理要求,这意味着Facebook应用程序可以始终在后台运行如果需要的话。Snapchat使用API​​级别22,这已经差不多三年了,允许公司跳过Android的点菜权限。这意味着,只要安装应用程序,你必须批准一个可怕的砖权限,给Snapchat你的身份,联系人,位置,照片,麦克风访问,设备ID等。

安全优势和更快的API弃用

在API级别设置最低楼层也应该有助于安全性。正如我们已经写了关于时间和再次,谷歌的恶意软件扫描是不完美的,有时恶意应用在Play商店中结束。有时甚至会得到数百万次的下载!如果您打算编写旨在击败Google内置恶意软件扫描的恶意应用程序,您当然不会瞄准最新的API级别。你会使用一个较旧的版本,对应用程序的限制较少,使你可以造成更大的破坏和窃取更多的信息。现在,恶意软件编写者将被限制在一年前的API,或者将不得不诱骗用户从Play商店安装应用程序。

也许这篇博客文章中最好的消息是“未来的Android版本也将限制不针对最近API级别的应用程序,并对性能或安全产生不利影响。” 希望这意味着Google将会实际上更快地停止API级别,从而让Android变得更加流畅。让应用程序选择他们的API级别意味着维护旧的应用程序老系统吨插入。有时候,一个新的系统会出现并取代旧的系统,但是Google仍然需要保留旧的系统,以防旧应用程序想要使用它。

如果Google要求所有新的和更新的应用程序使用更高版本的API,那么Google可能会选择优化Android的新版本并删除这些旧的组件。今天,Google的截止点似乎是API级别14,这是Google Play服务的最低API级别。API等级14对应于Android 4.0,冰淇淋三明治,这是六岁!Android 8.1 Oreo仍然包含使这些六年的应用程序工作所需的所有组件。

没有发生的一件事是清除Play商店中的旧应用程序。在2018年年底,如果不修改API级别,开发人员将无法更新旧应用程序,但这些应用程序仍然可以在Play商店中永久免费使用。这一变化也不会影响开发人员为旧设备制作应用程序的能力; 它只会要求他们在发布一年后支持新的操作系统功能。

2018年8月还有很长的路要走,这可能是故意的。谷歌正在给开发者很多的通知,所以一旦限制开始,就不应该有任何借口。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: