1. 程式人生 > >2018 Google i/O大會Android技術總結

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

​點選關注 非同步圖書,置頂公眾號

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

2018 Google I/O 開發者大會已於北京時間 5 月 9 日凌晨在山景城正式啟幕,一起來看一下大會第一天都有哪些與開發者直接相關的內容吧。

Android P

新的 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 Jetpack,並稱其為下一代的 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 版的 Google Play Instant,在 I/O 大會上,Google 宣佈所有遊戲開發者都能構建即時應用 (instant app)。

為了簡化即時應用的開發,Google 還將在這周釋出對應的 Unity 遊戲引擎外掛服務,以及與 Cocos Creator 的 beta 版本整合。並在最近開始測試 Google Play Instant 與 AdWords 的相容性,讓人們能直接通過通用廣告活動 (Universal App campaigns) 覆蓋的所有渠道里的廣告直接試玩遊戲。

Slices

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 最新穩定性修復包以及安全升級包,從而實現從釋出、管理到裝置更新的無縫連線。

推薦閱讀

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

每天與你分享IT好文。

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

點選閱讀原文,檢視更多

閱讀原文