天天看點

2018 Google i/O大會Android技術總結

​點選關注  異步圖書

,置頂公衆号

每天與你分享 IT好書 技術幹貨 職場知識

2018 Google I/O 開發者大會已于中原標準時間 5 月 9 日淩晨在山景城正式啟幕,一起來看一下大會第一天都有哪些與開發者直接相關的内容吧。

Android P

新的 

 系統的釋出是 I/O 大會第一天的重點,Google 将其稱為 10 周年的新一代版本,并主打智能化。具體展現在機器學習的引入,能夠了解使用者的使用習慣,并預測行動。包括像是 Adaptive Battery 自适應電池管理,可根據使用者使用手機的功能和 APP 的情況,自動調整系統性能和耗電,APP 喚醒造成的對 CPU 資源占用可降低 30% ;Adaptive Brightness 自适應亮度管理,會更好地根據個人喜好和周圍環境進行亮度調整。

​Android P 還引入了 ML Kit,這是一個新的軟體開發工具包(SDK),允許開發者将大量 Google 預先建立的機器學習模型整合到他們的 Android 或 iOS 應用中。模型包括支援文本識别、人臉檢測、條碼掃描、圖像标記和地辨別别等等,并且可以線上和離線使用。

​總的來說,Android P 會變得更智能、更簡化。其 Beta 公測版已釋出,首批嘗鮮的手機共八個品牌,包括 Google 的 Pixel/Pixel 2,小米 Mix 2S  、OPPO R15 Pro 、vivo X21UD 、諾基亞 7 plus 、索尼  Xperia XZ2 和 Essential Phone 等等,正式版預計在今年夏天釋出。

Android Jetpack

會上,Google 釋出了 

,并稱其為下一代的 Android 元件,旨在幫助開發者加快應用開發速度。Android Jetpack 将支援庫向後相容和立即更新的優點融合到更多元件中,讓開發者能夠快速輕松地開發出擁有卓越性能的高品質應用。它能夠處理類似背景任務、UI 導航以及生命周期管理之類的活動,免去開發者編寫樣闆代碼的麻煩,專注提升應用體驗。

Android Jetpack 元件包括以下 4 個部分:WorkManager、Paging、Navigation 以及 Slices,能完美相容 Kotlin 語言,利用 Android KTX 大幅節省代碼量。

Kotlin

Google 表示,自去年宣布支援 Kotlin 以來,該語言受到開發者社群的廣泛認可。95% 的開發者表示很喜歡用 Kotlin 進行 Android 的開發,Play Store 中用 Kotlin 開發的應用在去年增至 6 倍,在進階開發者中有 35% 的人選擇使用 Kotlin 進行開發,而且這個數字正在逐月遞增。

Google 會繼續改善 Kotlin 在支援庫、工具、運作時 (runtime)、文檔以及教育訓練中的開發體驗。Google 在今年2月釋出的 

Android KTX

,也會包含在上面提到的 Android Jetpack 中,力圖優化 Kotlin 開發者體驗;同時繼續改善 Android Studio、Lint 支援以及 R8 優化中的工具;而且對 Android P 中的運作時 (Android Runtime) 進行微調,以此加快 Kotlin 編寫的應用的運作時間。​

​Android Studio 3.2 金絲雀版

Android Studio 3.2 引入了 Android Jetpack 支援工具,包括一款視覺導航編輯器以及全新代碼重構工具。金絲雀版本同時還包含了可用于建立全新的 Android App Bundle 格式的建構工具、用于快速啟動 Android 模拟器的快照功能 (Snapshot)、給下載下傳及安裝包瘦身的新 R8 優化器、以及用于測量應用對電池續航影響的新電量分析工具 (Energy Profiler) 等等。

最新版本的 Android Studio 3.2 可

點此下載下傳

​Android App Bundle 以及 Google Play Dynamic Delivery (動态傳遞)

Google 向 Android 引入了新 App 模式。利用全新釋出格式 —— Android App Bundle,大幅度減少應用體積。現在隻須在 Android Studio 中建構一個應用束 (app bundle),就可以将應用所需的全部内容 (适用于所有裝置) 都涵蓋在内:所有語言、所有裝置螢幕大小、所有硬體架構。

接着,在使用者下載下傳應用時,Google Play 的新動态傳遞隻會傳輸适用于使用者裝置的代碼和資源。人們在 Play Store 上看到的安裝包體積更小,下載下傳速度也越快,同時也節省了裝置存儲空間。

上圖中左邊的是舊版 APK 傳遞樣例,需将全部資源都傳遞至裝置;右邊的是動态傳遞樣例,隻向裝置傳遞必要資源。

此外,Android App Bundle 支援子產品化,是以開發者可以随時按需傳遞功能,而不是僅限在安裝過程中。開發者可以在最新釋出的 Android Studio 金絲雀版本中構造動态功能子產品。

Google Play Console

Play Console

 的新功能和報告能夠幫助開發者提升應用性能并擴充業務。

點此可閱讀

有關控制台、統計、Android vitals、釋出前報告、使用者擷取報告以及訂閱面闆的相關改進項。

Google Play Instant

在之前的遊戲開發者大會 (GDC) 上,Google 已經釋出了 beta 版的 

,在 I/O 大會上,Google 宣布所有遊戲開發者都能建構即時應用 (instant app)。

為了簡化即時應用的開發,Google 還将在這周釋出對應的 Unity 遊戲引擎插件服務,以及與 Cocos Creator 的 beta 版本內建。并在最近開始測試 Google Play Instant 與 AdWords 的相容性,讓人們能直接通過通用廣告活動 (Universal App campaigns) 覆寫的所有管道裡的廣告直接試玩遊戲。

Slices

 提供了一系列 UI 模闆,幫助開發者在應用中呈現豐富的動态互動式内容,支援所有 Android 系統以及提供谷歌服務的平台。Slices 可以展現實時資料、滾動内容、内聯行為以及與您應用相連的深度連結,是以從播放音樂到檢查預約更新,使用者可以做任何事情。Slices 也可以包括像是開關或者滑塊一類的互動控制元素。

​Actions

Actions 是一種輕松通路應用功能及内容的新方法,這樣使用者就能在恰當的時間輕松享用到開發者的應用。根據不同的使用習慣以及相關性高低,App Actions 呈現給使用者不一樣的内容,并且支援多種谷歌以及 Android 服務平台,包括谷歌搜尋應用 (Google Search App)、Play Store、谷歌智能助理 (Google Assistant) 以及啟動器 (launcher)。

Google 表示 App Actions 很快就能和各位開發者見面。

​Android Things 1.0

Android Things 作為 Google 旗下的一款作業系統 (OS),能夠幫助開發者規模化開發和維護物聯網裝置。Google 表示此前推出的開發者預覽版的 SDK 下載下傳次數已經突破 10 萬,Android Things 1.0 将在本周與各位開發者見面。

Android Things 平台添加了對 3 種新系統模組 (System-on-Modules 或 SoMs) 的支援,并承諾在接下來的三年中提供長期支援,并讓開發者自行決定是否需要擴充支援,幫助他們更容易地設計出原型并推向市場。同時還推出了一個 Android Things 控制台 (Android Things Console) ,幫助開發者定期擷取 Google 最新穩定性修複包以及安全更新包,進而實作從釋出、管理到裝置更新的無縫連接配接。

本文來源于異步社群,作者:

xiangzhihong

,作品《

2018 Google i/O大會Android技術總結

》,未經授權,禁止轉載。​​

推薦閱讀 2018年5月新書書單(文末福利) 2018年4月新書書單 異步圖書最全Python書單 一份程式員必備的算法書單 第一本Python神經網絡程式設計圖書

​長按二維碼,可以關注我們喲

每天與你分享IT好文。

在“

異步圖書

”背景回複“關注”,即可免費獲得2000門線上視訊課程;推薦朋友關注根據提示擷取贈書連結,免費得異步e讀版圖書一本。趕緊來參加哦!

點選閱讀原文,檢視更多

閱讀原文

繼續閱讀