谷歌正式發佈Android 11 Beta版,帶來多項重磅更新!

6月11日,谷歌安卓開發者博客正式發佈了 Android 11 Beta 版,本次版本更新着力強調三大主題:人、控制與隱私。谷歌還在 Kotlin 協同程序中爲開發者提供更新,旨在完善 Jetpack Compose 工具包、加快 Android Studio 中的構建速度,併爲 Play Console 帶來全新的使用體驗。谷歌表示,這是一個開發者友好的版本,帶來了現代 Android 開發的新體驗。

Android 11 Beta: 現已推出

自今年 2 月以來,大家一直向我們提供關於 Android 11 開發者預覽版的反饋。感謝大家的支持,今天我們將發佈 Android 11 的首個 Beta 版,其中着力強調三大主題:人、控制與隱私。

:我們希望貫徹 Android 系統以人爲本的設計理念,以更強的表現力重新想象與手機進行交互的方式。我們還希望構建起一套能夠識別並確定用戶生活中最重要人物及其具體優先級的操作系統:

  • 對話通知 將顯示在屏幕頂端的專用陰影區內,同時提供個性化設計與對話專用的操作形式,具體包括以氣泡形式開啓對話、在主屏幕上創建對話快捷方式或設置提醒。
  • 氣泡 可幫助用戶在多任務處理中保持對話可見並隨時操作對話內容。消息與聊天應用可藉助通知機制中的 Bubbles API 在 Android 11 上啓用這項功能。
  • 合併鍵盤建議,負責讓自動補全應用及輸入法編輯器(IMEs)安全地直接在 IME 建議欄中提供特定於當前上下文的實體與客串,爲用戶帶來更便捷的體驗。
  • 語音訪問,主要面向希望完全通過語音控制手機的用戶。新的語音機制提供一個可視層,負責理解屏幕內容與上下文,併爲輔助功能命令生成標籤與訪問點。

控制: Android 最新版本現在可以幫助您快速訪問所有智能設備,並在統一的空間內實現全面控制:

  • 設備控制,使用戶能夠比以往更快、更輕鬆地訪問及控制其聯網設備。現在,您只需要長按電源按鈕,就能將這些設備以控件形式統一顯示在手機當中。應用還可通過新的 API 接入這些聯網設備。關於更多詳細信息,請參閱此處
  • 媒體控制,用戶可以快速便捷地切換音頻或視頻內容的輸出設備,具體包括耳機、揚聲器以及電視等。您可以從“開發者選項”中直接啓用這項功能,而此次發佈的 Beta 版則默認啓用此功能。關於更多詳細信息,請參閱此處

隱私: 在 Android 11 中,我們爲用戶提供更豐富的敏感權限控制選項,並進一步加快更新速度以保障設備安全性。

  • 一次性權限,允許用戶僅授權應用程序對設備上的麥克風、攝像頭或位置數據訪問一次。如果下次仍需使用,應用必須再次進行權限申請。關於更多詳細信息,請參閱此處。**
  • **權限自動重置:如果用戶長時間未使用某應用,則 Android 11 將“自動重置”與該應用相關的的所有運行時權限,並向用戶發出通知。該應用可以在下次使用時重新申請權限。關於更多詳細信息,請參閱此處
  • 後臺位置:今年 2 月,我們宣佈開發人員需要獲得批准才能在其應用中訪問後臺位置,希望藉此防止濫用行爲。這一次,我們決定爲開發人員提供更多過渡時間,因此這項政策的強制執行時間將推遲到 2021 年。關於更多詳細信息,請參閱此處
  • Google Play System 更新。此次更新於去年開始,讓我們得以加快對 Android 生態系統中各類設備中核心操作系統組件的更新速度。在 Android 11 中,我們將可更新模塊的數量增加了一倍以上,這 12 個新模塊將進一步改善用戶與開發人員的隱私性、安全性與一致性。

開發人員友好性: 我們希望讓開發人員更加輕鬆愉快地使用這個新版本。爲了簡化兼容性測試,我們:

  • 限制了大部分重大變更,直到您確定將 Android 11 作爲開發目標(換言之,除非您明確變更 manifest,否則這些變更不會貿然生效)。
  • 在開發者選項中添加新的用戶界面,幫助大家在多種變更間往來切換以快速完成測試。
  • 添加新的 Platform Stability 版本里程碑,其中已經完成所有 API 與行爲改動,您可以在保證平臺穩定性的前提下完成應用更新。

Android 11 還帶來一系列旨在提升開發人員工作效率的改進,例如無線 ADB 調試、用於安裝大型 APK 的 ADB 增量,以及面向平臺 API 的更多可 null 註釋(用於在構建時——而非運行時——發現問題)。

Android 11的首個Beta版現已推出,其中包含一系列可在應用中實際體驗的最終SDK、NDK API與新功能。如果您使用的是Pixel 2、3、3a或4代設備,請點擊此處申請以OTA形式進行Android 11 Beta更新。當然,大家也可以像以往那樣下載Pixel與Android模擬器。要了解Android 11中的全部開發者功能,請訪問Android 11開發者網站

現代 Android 開發

在過去幾年中,Android 團隊一直在努力改善移動開發者的體驗,進而提高工作效率。我們先後推出了 Android Studio IDE、全新的強大語言(Kotlin)、簡化了常見任務的 Jetpack 庫並改善了用於應用分發的 Android App Bundles。現在,我們將這些舉措彙總起來,統一命名爲“現代 Android 開發”體系,旨在爲您帶來更加高效好用的 Android 系統。

Android Studio

在此次更新中,我們爲 Android Studio 4.1 Beta 與 4.2 Canary 帶來了新功能,重點關注開發者提出的以下關鍵要求:

  • 在 Android 11 設備上,您可以使用 ADB 無線調試降低調試工作的操作難度。我們還添加了 Database Inspector 與 Dependency Injection(Dagger)工具;
  • 設備測試更上一層樓,這要歸功於 Android 模擬器與 Android Studio 的結合。現在,您可以並行運行測試以同時查看多臺設備上的結果。此外,我們還改進了設備管理器,幫助您更輕鬆地管理自己的設備。
  • 降低機器學習難度——現在您可以直接在 IDE 中爲 ML Kit 及 TensorFlow Lite 導入模型。
  • 在 Kotlin Symbol Processing 的支持下,任務圖可緩存在 Gradle 中,從而讓 Android 11 上的構建與部署速度得到進一步加快。另外,新的 build 分析器將幫助大家診斷可能存在性能瓶頸的位置。
  • 遊戲工具更加強大,包括更新後的性能分析器 UI、經過全面改進的系統跟蹤工具以及支持對本機內存進行分析等。

體驗最新版本: Android Studio 4.1 Beta 與 Android Studio 4.2 Canary:

Kotlin 與 Jetpack

語言和庫正是現代 Android 開發項目中的主要投入方向,簡潔的 Kotlin 現代語言與強大的 Jetpack 庫都在努力提高您的工作效率。

隨着 Kotlin 語言普及度的提升(目前,Google Play 上排名前一千位的應用中,超過 70% 使用 Kotlin 編寫)以及用戶羣體的不斷擴大,我們可以在其中引入更多新功能以簡化使用方式。Kotlin 協同程序正是其中一例,旨在幫助開發人員更輕鬆地編寫及理解併發調用機制。我們正考慮將協同程序納入官方建議,且目前三大最常用的 Jetpack 庫(Lifecycle、WorkManager 以及 Room)都內置有協同程序,希望幫助用戶編寫出更好的代碼。

在 Jetbrains 團隊的有力支持下,Kotlin 語言本身也隨着版本的更迭而持續增強。Kotlin 1.4 提供更快的代碼完成速度,在默認情況下啓用更強大的類型推理功能、函數接口,外加混合命名與定位參數等非常實用的體驗改進機制。

我們也在繼續推動Jetpack 這套涵蓋多個 Android 版本的庫,希望建立起更加簡便易行的移動開發模式。Android 團隊中有不少成員一直對 Dagger 大加讚賞,因此我們此次與 Dagger 團隊合作,共同推出 Hilt。這是一款基於 Dagger 的開發者友好型打包器,也是我們目前推薦的依賴項注入解決方案。現在,您已經可以體驗 Hilt 的 Alpha 版。另外,我們還推出了 App Startup 庫,通過優化庫的初始化流程以幫助開發者縮短應用啓動時長。當然,我們也對其他現有庫進行了多項更新,包括對 Paging 3 的重大更新(以 Kotlin 優先的思路進行重寫,並全面引入協同程序支持能力)!

UI 工具包 Compose 的最新動向

要提高生產力,強大的 UI 工具包必不可少,它能幫助我們通過原生訪問平臺 API、輕鬆在 Android 上構建起美觀的 UI。正因爲如此,我們才決定打造 Jetpack Compose——它是我們的全新現代 UI 工具包,能夠以更少代碼、強大工具與直觀的 Kotlin API 讓您的應用更加“美豔動人”。

今天我們還發布了 Jetpack Compose 開發者預覽版 2,其中包含一系列開發者期盼已久的重要功能:

  • 與視圖的互操作性(可與現有應用中的 Composable 功能相結合)(全新!)
  • 動畫(全新!)
  • 測試(全新!)
  • 約束佈局(全新!)
  • 甜酸器列表(全新!)
  • Material UI 組件
  • 文本與可編輯文本(全新!)
  • 主題與圖形
  • 窗口管理
  • 輸入與手勢

我們還與 Jetbrains Kotlin 團隊聯手爲 Android Studio 4.2 添加了一系列新功能,以幫助大家使用 Compose 構建應用:

  • 用於代碼生成的 Kotlin 編譯器
  • Compose 預覽註釋
  • 實時交互 Compose 預覽
  • 在設備上部署獨立 composable
  • Compose 代碼補全
  • 面向 Compose 的示例數據 API

Compose 目前還沒有做好生產準備,其中尚有不少性能優化空間,但我們希望大家能積極嘗試並提出反饋。我們計劃在今年夏季發佈 Compose 的 Alpha 版,並在明年推出 1.0 版本。

全新 Google Play Console

Google Play 致力於幫助開發人員發展自己的業務。以此爲基礎,我們重新設計了 Google Play Console,以幫助大家在我們的平臺上獲得更大的成功。除了更清晰易用之外,我們還添加了以下新功能:

  • 幫助您在 Google Play 上查找、發現、瞭解各項新功能
  • 查找與政策變更、發佈狀態與用戶反饋相關的新指南
  • 通過新的購買情況報告更好地瞭解當前應用的市場表現
  • 讓團隊中的每個人都能通過新的用戶管理選項使用 Play Console 功能

您可以點擊此處參閱關於全新 Google Play Console 的介紹博文,或者通過 play.google.com/console 加入 beta 測試。您的反饋將幫助我們進一步提升 Google Play Console 的實際表現,我們期待聽到您的聲音。

總結

當然,受篇幅所限,本文無法涵蓋關於 Android 11 Beta 版的所有消息。關於更多內容,請參考以下資源。

  • 我們在 Android 開發者 YouTube 頻道 上發佈有 12 段相關視頻。
  • 我們即將組織 11 Weeks of Android 活動,每一週都將根據大家關注的主題(例如 UI、Jetpack 與機器學習等)整理大量開發者內容。點擊此處 以瞭解更多時間安排信息。
  • 我們還將組織一系列全球線上社區聚會,討論 Android 11 中的新增功能、如何保障應用兼容性以及現代 Android 開發中的基礎知識與最佳實踐。看看您身邊有哪些 Android 11 Meetup 可以參加吧~

英文原文

Unwrapping the Android 11 Beta, plus more developer updates

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章