這真是一個極好的消息。程序員
12 月 19 號,Google 正式在安卓開發者博客官網宣稱,爲提高應用安全性和性能,確保每個安卓設備用戶擁有良好用戶體驗,全部想要將應用上線 Google Play 的安卓開發人員必須嚴格遵照這三條鐵律作出改變:安全
2018 下半年開始,Play 商店強制要求新發布和須要更新的 apps 修改 Target API 爲最新版本。具體時間分別是,對於新上線的應用爲 2018 年 8 月,對於更新已經上線的應用爲 2018 年 11 月。此舉是爲了確保應用使用的是在安全和性能方面有所優化的最新 API 編譯的。微信
2019 年 8 月開始,Play 商店要求新上線和更新的 apps 必須支持 64 位 CPU 架構。至因而否支持 32 位版本,取決於應用自身。架構
除此以外,從 2018 年上半年開始,Play 商店將在每個 APK 上面自動添加少許的安全性元數據(metadata),進一步驗證 app 真實性。注意,開發者不須要爲此變化作出任何修改。app
這三條很是有力的強制性改變,足以見出 Google 在維護安卓開發生態系統上下定的決心。同時,咱們也不用擔憂忘記對本身應用的修改,Google 會持續提供提醒,並將這些變動的關鍵時間點告知開發者們。性能
知曉完上述三條關鍵變動消息,咱們再來看看 Google 是如何詳細解讀每一條鐵律背後的知識點。優化
Target API levelcdn
事實上,每一次的 API 升級變動,Google 都在致力於幫助安卓開發人員提高應用安全性,避免用戶遭受來自惡意軟件的攻擊。好比近幾回大版本的更新:開發
再也不支持用於 bindService() 的隱形 Intent(Android 5.0)get
運行時權限(Android 6.0)
用於安全鏈接的用戶自定義 CAs 證書默認再也不受信(Android 7.0)
用戶沒有明確批准時,應用不能訪問用戶帳戶信息(Android 8.0)
大部分 API 變動僅適用於那些經過 targetSdkVersion 屬性明確指明支持新版 API 行爲的應用。好比,targetSdkVersion 大於等於 23 時,應用只能經過運行時權限向用戶請求訪問通信錄或者發起定位。
爲了儘量地給用戶最好的安卓設備使用體驗,Google Play 應用商店將要求 Apps 的 Target API 設置爲最新版本:
2018 年 8 月:要求新發布 Apps 的 Target API 設爲 26(Android 8.0)或更高版本;
2018 年 11 月:現有 Apps 發佈新版本時也須要設置 Target API 設爲 26(Android 8.0)或更高版本;
2019 年開始:隨着每一年 Android 新版本 API 的發佈,新上線和更新現有 Apps 時,Target API 都須要設置爲對應的新版 API 或更高版本;
固然,對於已經存在而且不須要更新的應用不受此影響。對於 minSdkVersion 屬性,開發人員根據本身的須要自由設置。Google 鼓勵開發者盡向後兼容。
支持 64-bit 架構
Android 5.0 開始引入支持 64 位 CPU 架構。現在,已經有超過 40% 的安卓設備支持 64 位架構,同時也保留着 32 位的兼容性。對於那些使用原生依賴庫的應用,在額外引入的寄存器和新指令的做用下,64 位的代碼明顯有着更好的性能。
在將來安卓設備僅僅支持 64 位架構的期待下,Play 商店要求使用本地庫的新發布 Apps 或者現有 Apps 的新版本必須提供 64 位版本,而 32 位版本則能夠按需支持。開發者能夠選擇使用一個 APK 或者多 APKs 發佈。
Google 也將會支持支持 32 位的應用和設備。那些不包含本地庫的應用不受此影響。
這項變動將在 2019 年 8 月開始執行。Google 也會在官網博客上持續發文提醒,包括告知開發者使用 64 位本地庫的好處。
增長安全性元數據
明年開始,Google Play 商店將會在每一個 APK 上面增長少許安全性元數據。當你下載安裝應用時,你會發現一個代表產品真實性的標籤或者角標之類的東西。
對於這一點,開發者或者用戶不須要作任何事情。Play 商店會自動添加額外的少量元數據到 APK 簽名模塊,而且不影響應用的任何功能。除了增強 Play 商店手機應用生態系統完整性,這些元數據信息未來也會給開發者帶來更多的分發機會,幫助更多人可以及時更新版本。
最後的寄語
安卓系統自誕生以來,在安全和性能方面,一直被用戶詬病。尤爲對比移動市場領域的 iOS 系統,差別明顯。可是,咱們可以看出 Google 一直在爲此付諸努力,在一年一度的 I/O 大會上,老是能帶來質的飛躍。Google 一直在幫助開發人員提高應用質量和用戶體驗,也一直頗有信心,2018 年和更遙遠的將來,安卓生態系統定將日趨茁壯。
這真是一個極好的消息。
消息來源:Android Developers Blog
關於我:亦楓,博客地址:yifeng.studio/,新浪微博:IT亦楓
微信掃描二維碼,歡迎關注個人我的公衆號:安卓筆記俠
不只分享個人原創技術文章,還有程序員的職場遐想