隨著 Android 在過去 10 年來的快速發展,我們也看到開發者社群急遽成長。在中國、印度和巴西等國家,使用 IDE 的開發者人數在近兩年幾乎成長了三倍。這樣的成長速度讓我們感到必須肩負起更多責任,並努力改善開發者體驗。在各位開發者意見回饋的引導下,我們將投入重點放在讓行動開發流程更加快速且輕鬆,並藉由大幅縮減應用程式大小和提高使用者參與度,讓使用者持續回流。我們非常高興看到 Android Things 進展到 1.0,並從主要消費性裝置到新穎的遠端遙控車輛!替開發者創造更多發展機會。隨著 Google I/O 大會活動正式開始,讓我們來看看開發者主題演講(Developer Keynote)的四大主題:



開發:加快並簡化行動開發流程

●         Android Jetpack - 我們宣佈正式推出 Android Jetpack,這是一款專為加速應用程式開發所設計的元件。Jetpack 是新一代 Android 元件,除了具備「支援資料庫」(Support Library)的各項優點如:向下相容性和立即更新,還提供更多元件,讓開發者可以更快速輕鬆地打造出強大的高品質應用程式。Android Jetpack 管理例如後台工作、導覽與生命週期管理等活動,讓開發者可以減少模組化程式碼,並專注在能夠讓應用程式有更好表現的相關事務上。Android Jetpack 旨在與 Kotlin 配合使用,透過 Android KTX 替你省略更多程式碼。全新 Android Jetpack 元件包括 WorkManager、Paging、Navigation、Slices 。



●         Kotlin - 自從我們去年宣佈支援 Kotlin 以來,已經得到開發者社群對這個程式語言的熱烈迴響。最重要的是,95% 的開發者告訴我們他們對於 Kotlin 在 Android 開發上的表現非常滿意。隨著越來越多開發者使用 Kotlin,開發者們對於 Kotlin 滿意的比例也隨之增加。如今在 Google Play 商店中,使用 Kotlin 的應用程式數量和去年相比增加了 6 倍以上。有35% 的專業開發者都在使用它,而且這個數字每個月都在成長。我們將持續努力增進開發者在程式庫、工具、運行時間、文檔與訓練上的使用體驗。Android KTX 這次也作為 Android Jetpack 發布的一部分一起推出,來優化 Kotlin 開發者的使用體驗。透過 Android Studio、Lint 支援與 R8 優化,工具也不斷在改進。我們甚至在 Android P 調整了 Android Runtime (ART),讓以 Kotlin 打造的應用程式能夠運行的更快。此外,我們也陸續在官方文件中釋出 Kotlin 程式碼片段,並且發佈了 Kotlin 版本的API 參考文件。在本週稍早時,我們在 Udacity 發布了 Kotlin Boothcamp,這對剛使用 Kotlin 的開發者來說是非常有用的資源。最後,我們正在 Google Developers Experts Program 加入了 Kotlin 專門項目。若你還沒開始使用 Kotlin ,我希望你能夠試試看

●         Android Studio 3.2 Canary 版 - Android Studio 3.2 中適用於 Jetpack 的工具除了視覺化 Navigation Editor 和全新程式碼重構工具以外,還包含下列 Canary 版的功能:可建立全新 Android App Bundle 格式的建置工具、快速啟動 Android 模擬器中的快照功能、較小型應用程式碼專用的全新 R8 壓縮工具,以及可評估應用程式對電池續航力影響的全新電量分析工具等等。你可以從這個頁面下載 Android Studio 3.2 。




發佈:將應用程式精簡化

●         Android App Bundle 和 Google Play 的動態提供機制 - Android 專屬的全新應用程式模型隆重登場。Android App Bundle 這個全新的發佈格式可以大幅縮減應用程式大小。你現在可以在 Android Studio 中建置一個應用程式套件組合,其中包含應用程式在任何裝置上所需的一切,例如所有語言、各種裝置螢幕大小與硬體架構。當使用者下載你的應用程式時,Google Play 全新的動態提供機制只會提供適合使用者裝置的程式碼和資源。如此一來,可以減少 Play 商店上顯示的安裝檔案大小、讓使用者下載應用程式的速度更快,還能為使用者節省裝置儲存空間。
(圖左)透過傳統 APK 將所有資源都提供到裝置上
(圖右)透過動態機制只提供使用者裝置需要的資源




●         Android App Bundle 提供的動態功能:Android App Bundle 也支援模組化功能,讓開發者可以依照使用者需求提供所需功能,而不是僅能在下載時提供。你可以透過最新的 Android Studio Canary 版建立動態功能模組。目前這項功能尚未開放給所有開發人員使用,請先申請加入我們的測試版計劃,在 Google Play 上發佈。
●         Google Play Console - Play Console 推出了許多新的功能和報告,可協助你改善應用程式效能並拓展業務。請參閱這篇文章,瞭解我們對資訊主頁、統計資料、Android Vitals、正式發佈前測試報告、客戶開發報告以及訂閱資訊主頁所做的改善。此外,你也可以使用 Android App Bundle 這種新的發佈格式上傳、測試及發佈應用程式。
●         Google Play Instant - 在遊戲開發者大會 (Game Developers Conference,GDC) 推出 Google Play Instant 測試版後,今天我們在此宣佈,所有遊戲開發人員都可以開發免安裝應用程式。再告訴各位一個好消息!Candy Crush 已正式加入我們的行列。Google Play Instant 目前支援全球 10 億個裝置,只要在 Play 商店、搜尋、社群等服務輕觸相關連結即可立即使用。為了讓開發者能夠更快速的打造即時應用程式,我們與 Cocos creator 推出了 Unity 插件與測試整合版。最近我們也開始進行初期測試,著手讓 Google Play Instant 與 AdWords 相容。未來,只要是在通用應用程式廣告活動可觸及的所有管道中,使用者都能直接透過廣告試玩遊戲。




參與度:提高使用者回訪率
●         Slices - Slices 是一種 UI 範本,可以在整個 Android 和 Google 介面上顯示應用程式中豐富的動態和互動式內容。Slices 可包含動態資料、捲動內容、內建動作和應用程式的深層連結,方便使用者執行各種動作,從播放音樂到查看最新預訂資訊都毫不費力。此外,Slices 也能納入切換按鈕和滑桿等互動式控制項。現在起你就可以開始建立 Slices,在不久的將來,使用者就能體驗這項新技術。


●         Actions - Actions 是能讓你的應用程式性能更好、內容更易取得的方式,這讓使用者可以在最適當的時機輕鬆取得所需資訊。App Actions 會根據使用者在各項 Google 服務和 Android 介面 (例如 Google 搜尋應用程式、Google Play、Google Assistant 和 Launcher) 上的使用情況和關聯性,向使用者顯示動作。很快的,所有開發者都將能夠嘗試 App Actions ,若你屆時希望被通知,請填寫這份表單。你也可以選擇建造一個 Conversational Action 替你的應用程式帶來陪伴體驗,這個功能在各式各樣能夠使用 Assistant 的裝置都能夠使用,例如聲控喇叭、智慧螢幕等。這兩種 Actions 都使用一種全新的通用目錄。
 


更聰明的裝置:替物聯網裝置打造的強大平台
●         Android Things 1.0 - Android Things 是 Google 經過管理作業系統,能夠讓開發者大規模打造、維持物聯網裝置。今年稍早在 CES 美國消費電子展,我們宣布 Lenovo、Harman、LG、iHome 都正在開發由 Android Things 驅動,能夠支援 Google Assistant 的產品


在開發者預覽有超過 100,000 SDK 下載量,並且得到來自超過一萬名開發者提供的反饋後,我們這週推出了 Android Things 1.0 。Four new System-on-Modules (SoMs) 現在在支援 Android Things 1.0,並保證三年長期支持提供延伸支援的附加選項,讓開發者能夠更輕鬆的將產品原型化為實際產品。為了讓產品開發更加順利,附加的 Android Things Console 也已經準備好讓開發者透過 Google 提供的最新穩定修補與安全更新,更輕鬆的管理、更新裝置。




想開始體驗 Android Things,請到我們的開發者網站,以及新 Community Hub 來探索工具包、程式碼範本、社群計畫,並加入 Google Iot Developers Community 來獲得最新訊息。我們與 Android Things 合作,針對合作夥伴推出了一項限定計畫,提供他們打造品所需的技術指導與支援。若你的公司對於這樣的方案也有興趣,請從這份表單註冊 OEM Partner Program(合作夥伴計畫)




在所有新發展之外,我們也在超過 140 個國家裡,透過例如 Women Techmakers、Google Developer Groups (GDGs),推展並帶動開發者社群成長。我們正投注資源在例如 Google Developer Certification 這樣的培訓計畫、在 Udacity 和其他合作夥伴的平台上建立更多課程,來協助開發者加深技術能力。今天,來自 15 個國家 50 家代理機構的超過 225 位 Google Developers Agency Program 的成員通過 Android Certified。作為 Google Developers Agency Program 的一部分,我們現在在全球也有超過 90 位 Android Developer Experts 積極的想支持開發者、新創與公司推出創新應用程式。



我們也持續認證由頂尖應用程式與遊戲開發者所打造的傑出作品。今年,我們舉辦第三屆 Google Play Awards 頒獎。憑藉著我們對於整體品質、強大設計、技術表現與創新等項目的重視,獎項入圍者都代表了 Android 上可取得到的一些最佳體驗。




Google I/O 期間,每位參與者和觀眾都有機會深入探索 48 個 Android 與 Google Play 分組對話。感謝你的長期支持,以及透過開發者社群提供的意見。

 本文作者:開發人員產品小組副總裁 Jason Titus