从 Android 6.0 开始,Google 开始逐渐收紧 Android 平台的开放性,并在进一步提高应用的安全性、性能以及隐私保护方面作出了许多努力。这一点,从 Google 在以后的 Android 7.0 和 8.0 上不断做出的调整就能够看出。html
但事实上,开发者在开发过程当中,迫于开发及维护成本,并无及时响应并针对 Google 的动做做出调整,使得 Google 在实现让Android 设备更安全、更高效的愿景上显得力不从心,这一点是 Google 所不肯意看到的。android
因而,Google 终于按捺不住,在最近出台了新的政策,提出了开发者必须作出的三大变动,并明确了变动的时间点(也就是 deadline),可谓是强硬了一把!安全
下面是 Google 推出的三大变动:性能优化
后两条变动对于开发者的影响仍是比较小或者不那么迫切的,因此不是我今天要说得重点,感兴趣的能够前往 Google 开发者博客了解更多(详见文末连接)。架构
下面,咱们着重看一下第一条变动,坐稳了别慌!app
按照 Google 的说法,在2018年8月之后发布的新应用,以及2018年11月之后更新的应用,必须以最新的 Android API 级别做为目标。也就是说,最晚到 2018年11月(发布新应用是8月),你在Google Play上的应用,其 targetSdkVersion
必须为 Google 发布的最新 API 级别,目前为 26(Android 8.0)。性能
同时,从2019年起,在每一个Android版本发布后的一年内,全部新的应用程序和应用程序更新, targetSdkVersion 都必须跟上或更高。优化
根据在读者群中收集到的反馈,你们项目中的 targetSdkVersion
广泛还停留在 22,也就是 Android 6.0如下。咱们都知道,形成这一现象的主要缘由是 Google 在 6.0 引入了运行时权限。google
在这以后,Google 在 7.0 和 8.0 上作出的一系列安全性、隐私性和性能优化,更是让众多开发者望而却步:一方面,程序做出改动以适配新的 API 是必不可少的工做,但另外一方面 ,主要是“限制”了开发者发挥的余地,不能再...(此处省略1000字)code
Google 不可能坐视无论,任由开发者发挥。因而,就有了这一条强硬的政策!以试图减小应用程序生态系统中的碎片化,确保应用程序的安全性和性能。
政策咱们知道了,该如何作呢?
咱们能够将自 Android 6.0 开始到目前,作出的全部变动汇总起来,而后针对涉及到本身应用实际场景的变动做出调整便可。因为涉及的变动点太多了,没法一一列举,在此贴出官方文档中每一版的变动说明,你能够对照去修改。
刚才一直围绕在 Google Play 分发有用展开的,国内市场目前确实尚未这一动向。但并非说不在 Google Play 分发应用,你就不须要 care 了。一方面,Google 做出如此大的调整,目的也很明确,做为开发者咱们有必要追随 Google 的步伐向前看;另外一方面,国内各大市场是否会所以做出相应调整,咱们不得而知,所谓有备无患,仍是尽早准备的好(前提是你得说服老板或者Leader...)。
这一次,Google 终于拿出本身的态度,旨在构建更统一的生态,同时带领开发者拥抱新进的技术,多么使人兴奋!做为一个 Android 开发者,对于 Google 的这一政策,我表示支持,也很欣慰。我只想说:
够强硬,我喜欢!
最后,欢迎关注个人公众号,有深度,有态度,更有温度~