點選關注 異步圖書
,置頂公衆号
每天與你分享 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讀版圖書一本。趕緊來參加哦!
點選閱讀原文,檢視更多
閱讀原文