從 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字)spa
Google 不可能坐視無論,任由開發者發揮。因而,就有了這一條強硬的政策!以試圖減小應用程序生態系統中的碎片化,確保應用程序的安全性和性能。
政策咱們知道了,該如何作呢?
咱們能夠將自 Android 6.0 開始到目前,作出的全部變動彙總起來,而後針對涉及到本身應用實際場景的變動做出調整便可。因爲涉及的變動點太多了,沒法一一列舉,在此貼出官方文檔中每一版的變動說明,你能夠對照去修改。
剛纔一直圍繞在 Google Play 分發有用展開的,國內市場目前確實尚未這一動向。但並非說不在 Google Play 分發應用,你就不須要 care 了。一方面,Google 做出如此大的調整,目的也很明確,做爲開發者咱們有必要追隨 Google 的步伐向前看;另外一方面,國內各大市場是否會所以做出相應調整,咱們不得而知,所謂有備無患,仍是儘早準備的好(前提是你得說服老闆或者Leader...)。
這一次,Google 終於拿出本身的態度,旨在構建更統一的生態,同時帶領開發者擁抱新進的技術,多麼使人興奮!做爲一個 Android 開發者,對於 Google 的這一政策,我表示支持,也很欣慰。我只想說:
夠強硬,我喜歡!
最後,歡迎關注個人公衆號,有態度,更有溫度~