歡迎光臨
每天分享高質量文章

改善 Kotlin 開發體驗;讓 Android P 更加智慧… | 2018 Google I/O 亮點彙總

來自:開源中國

綜合整理自:谷歌開發者bgr.comAndroid Developers


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 的下載地址:


  • https://developer.android.com/studio/preview/




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



●編號317,輸入編號直達本文

●輸入m獲取文章目錄

推薦↓↓↓

演演算法與資料結構

更多推薦18個技術類公眾微信

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

贊(0)

分享創造快樂