天天看點

2018 Google I/O 開發者大會釋出的那些新技術

本文為轉載文章,原文位址:  https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652046210&idx=1&sn=f5f17891c8fb45bb975c27072da5f35b&chksm=808ca3c7b7fb2ad1fd7360f71fe42a4737722ab1aed77994d3f9c67632dd5f7863fa0f32c256&mpshare=1&scene=23&srcid=05091aqpmdfrg9gC45fLiETD%23rd Android 在過去的十年經曆了指數級的增長,同時,我們也見證了開發者社群的蓬勃發展。在中國、印度和巴西等國家,使用官方 IDE 的開發者數目兩年内幾乎增至了 3 倍。正是因為如此強勁的增長,我們感到擔負起更大的責任,要為開發者帶來更好的體驗并為此做出大力的投資。基于來自廣大開發者的回報,我們着重精力打造出快速、簡便的移動端開發,助力開發者設計更為輕量的 app 以吸引更多使用者,并提高使用者參與度及留存率。此外,我們也非常高興看到 Android Things 釋出 1.0 版本,從消費電子産品到酷炫遙控汽車,為廣大開發者創造全新的開發機會 。我們來一起看看在 2018 Google I/O 開發者大會的第一天,Developer Keynote 都涵蓋了哪些重要内容。

開發 - 打造快速、簡便的移動端開發

Android Jetpack

今天,我們釋出了 Android Jetpack,幫助您加快應用開發速度。作為下一代的 Android 元件,Android Jetpack 将支援庫向後相容和立即更新的優點融合到更多元件中,讓開發者能夠快速輕松地開發出擁有卓越性能的高品質應用。Android Jetpack 能夠處理類似背景任務、UI 導航以及生命周期管理之類的活動,免去開發者編寫樣闆代碼的麻煩,專注提升應用體驗。并且 Android Jetpack 完美相容 Kotlin 語言,利用 Android KTX 大幅節省代碼量。今天釋出的新版 Android Jetpack 元件包括以下 4 個部分:WorkManager、Paging、Navigation 以及 Slices。

△ 中文字幕視訊将于本周呈現,敬請關注!

Kotlin

自從我們去年宣布支援 Kotlin 以來,該語言受到開發者社群的廣泛認可。最為重要的是,95% 的開發者表示很喜歡用 Kotlin 進行 Android 的開發。使用 Kotlin 的開發者越多,喜歡它的人也越多。Play Store 中用 Kotlin 開發的應用在去年增至 6 倍,在進階開發者中有 35% 的人選擇使用 Kotlin 進行開發,而且這個數字正在逐月遞增。我們會繼續改善 Kotlin 在支援庫、工具、運作時 (runtime)、文檔以及教育訓練中的開發體驗。我們今天釋出的 Android KTX,包含在 Android Jetpack 中,力圖優化 Kotlin 開發者體驗;同時繼續改善 Android Studio、Lint 支援以及 R8 優化中的工具;而且對 Android P 中的運作時 (Android Runtime) 進行微調,以此加快 Kotlin 編寫的應用的運作時間。我們已經在官方文檔中列出了 Kotlin 代碼片段,并且會在今天釋出 Kotlin 版本的《API 參考文檔》。本周早些的時候,我們在優達學城 (Udacity) 開設了一門關于 Kotlin 的新課程,這對于剛開始使用 Kotlin 的新手來說是很棒的學習資源。最後一點,我們現在在 “谷歌開發者專家項目” 内為 Kotlin 專門設立了一個分塊。如果您還沒開始使用 Kotlin,建議您不妨試一下。

Android Studio 3.2 金絲雀版

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

點選屏末 | 閱讀原文 | 前往 “Android Developers 官方文檔” 檢視藍色字型的相應連結及其詳細說明

應用分發 - 将輕量級 app 進行到底

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

向 Android 引入新 app 模式。利用全新釋出格式 —— Android App Bundle,大幅度減少應用體積。現在您隻須在 Android Studio 中建構一個應用束 (app bundle),就可以将應用所需的全部内容 (适用于所有裝置) 都涵蓋在内:所有語言、所有裝置螢幕大小、所有硬體架構。接着,在使用者下載下傳您的應用時,Google Play 的新動态傳遞隻會傳輸适用于使用者裝置的代碼和資源。人們在 Play Store 上看到的安裝包體積更小,下載下傳速度也越快,同時也節省了裝置存儲空間。

△ (左) 舊版 APK 傳遞樣例 - 将全部資源都傳遞至裝置; 

(右) 動态傳遞樣例 - 隻向裝置傳遞必要資源

· 通過 Android App Bundle 實作動态功能 – Android App Bundle 支援子產品化,是以開發者可以随時按需傳遞功能,而不是僅限在安裝過程中。您可以在最新釋出的 Android Studio 金絲雀版本中構造動态功能子產品。參與我們的 beta 項目,釋出您的應用至 Google Play。

Google Play Console

Play Console 的新功能和報告能夠幫助您提升應用性能并擴充業務。點選閱讀有關控制台、統計、Android vitals、釋出前報告、使用者擷取報告以及訂閱面闆的相關改進項。您也可以使用我們新的釋出格式 —— Android App Bundle,上傳、測試以及釋出應用。

Google Play Instant

早先我們在遊戲開發者大會 (GDC) 上已經釋出了 beta 版的 Google Play Instant,我們在今天宣布所有遊戲開發者都能建構即時應用 (instant app),同時非常高興看到《糖果傳奇》上線。現在 Google Play Instant 支援全球超過 10 億台裝置,不論是通過 Play Store,搜尋、還是社交網絡,隻要是能點選螢幕的地方都能享受到 Play Instant。為了簡化即時應用的開發,我們将在這周釋出對應的 Unity 遊戲引擎插件服務,以及與 Cocos Creator 的 beta 版本內建。最近,我們開始測試 Google Play Instant 與 AdWords 的相容性,讓人們能直接通過通用廣告活動 (Universal App campaigns) 覆寫的所有管道裡的廣告直接試玩遊戲。

參與度 - 赢回更多使用者

Slices

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

Actions

Actions 是一種輕松通路應用功能及内容的新方法,這樣使用者就能在恰當的時間輕松享用到您的應用。根據不同的使用習慣以及相關性高低,App Actions 呈現給使用者不一樣的内容,并且支援多種谷歌以及 Android 服務平台,包括谷歌搜尋應用 (Google Search App)、Play Store、谷歌智能助理 (Google Assistant) 以及啟動器 (launcher)。App Actions 很快就能和各位開發者見面。您可同時在應用中建構一個 Conversational Action 作為輔助用途,它适用于任何支援谷歌智能助理 (Google Assistant) 服務的裝置,如揚聲器和智能顯示器。這兩種類型的 Actions 均使用一套共用的意圖類别。

更加智能的裝置 - 面向 IoT 裝置的強大平台

Android Things 1.0

Android Things 作為 Google 旗下的一款作業系統 (OS),能夠幫助開發者規模化開發和維護物聯網裝置。在今年的 CES 大會上,我們宣布聯想、哈曼 (Harman)、LG 以及 iHome 已經在研發由 Android Things 驅動的搭載谷歌智能助手 (Google Assistant) 的産品。

此前推出的開發者預覽版的 SDK 下載下傳次數已經突破 10 萬,我們宣布 Android Things 1.0 将在本周與各位開發者見面。平台現添加對 3 種新系統模組 (System-on-Modules 或 SoMs) 的支援,并承諾在接下來的三年中提供長期支援,同時讓開發者自行決定是否需要擴充支援,幫助他們更容易地設計出原型并推向市場。而同時推出的 Android Things 控制台 (Android Things Console) 更是将簡化産品開發推向極緻,幫助開發者定期擷取 Google 最新穩定性修複包以及安全更新包,進而實作從釋出、管理到裝置更新的無縫連接配接。我們很高興 Polk 成為我們的合作夥伴之一,而由 Android Things 驅動的 Polk Assist 揚聲器也會馬上與各位見面。

立即體驗 Android Things:請登入 Android Developers 官方文檔以及新 Android Things 社群中心,探索工具包、樣例代碼和社群項目。歡迎大家加入谷歌 IoT 開發者社群,随時擷取更新。與此同時,我們向合作夥伴們推出 Android Things OEM 合作夥伴項目 (該項目名額有限),享受來自 Android Things 團隊的技術指導與支援,打造更好的産品。如果您的公司對該項目有興趣,請加入 Android Things OEM 合作夥伴項目。

除了這些新進展之外,我們在超過 140 個國家舉辦谷歌女性開發者大會 (Women Techmakers) 和谷歌開發者社群 (Google Developers Groups) 等活動,進一步增長和擴大開發者社群。同時,我們正在積極投資教育訓練項目,譬如谷歌開發者證書項目 (Google Developers Certification),攜手優達學城以及其它合作夥伴開設更多課程,幫助開發者進一步培養技術能力。今天,共有來自 50 個機構的 225 位谷歌軟體開發代理商計劃成員通過 Android 認證,覆寫國家超過 15 個。作為谷歌開發者專家計劃的一部分,現在全球共有超過 90 位 Android 開發專家為開發者、初創企業以及公司提供積極支援,幫助他們建構并釋出創新應用。

我們也将繼續表彰頂尖應用和遊戲開發者的傑出貢獻。今年,我們将舉辦第三屆 Google Play Awards 大賽。被提名的應用在整體品質、設計、技術性能以及創新方面都表現卓越,在各自的領域代表了最佳 Android 體驗。

本次 Google I/O 開發者開設共計 48 場 與 Android 以及 Play 相關的分組讨論,為與會人士和線上觀衆帶來絕佳機會展開深度探讨。感謝您一路以來送出給我們的寶貴意見,歡迎繼續向我們回報問題和想法,幫助我們在未來做得更好!

繼續閱讀