Android 11 Beta版正式發布帶來眾多面向開發者的重磅更新
Android 11 Beta版發布了,並為開發者們帶來了眾多重磅更新。這些更新包括Kotlin協程、Jetpack Compose工具包的最新進展、在Android Studio中更快地完成構建,以及Play Console的全新改版。
Android 11 Beta 版現已發布
自二月以來,大家通過Android 11開發者預覽版提供了眾多反饋。此次發布的Android 11第一個Beta版聚焦於三個主題: 以人為本、靈活控制以及隱私安全。
以人為本
Android現在更突顯人的要素,更善於溝通。它重塑了用戶在手機上進行溝通的方式,也讓操作系統能識別出那些對用戶來說更重要的人,以便更快速地和他們聯繫。
- 會話通知會顯示在通知欄頂部的專門區域,其設計更凸顯聯繫對象,且提供了會話特定的操作,例如以Bubbles的形式打開聊天、在主屏幕中創建會話快捷方式,以及設置提醒。
- Bubbles 可以讓用戶在手機上多任務切換時依然保持對話可見及可用。消息和聊天應用可以通過基於通知的Bubbles API,在Android 11上提供這種全新體驗。
- 鍵盤提示整合功能為用戶帶來了更便利的輸入補全和提示。自動填寫應用以及IME (輸入法編輯器)可以通過這個功能在IME提示列表中安全地給出基於上下文的實體和字符串建議。
- Voice Access (語音操作)。對完全使用語音操作設備的用戶,Android現在提供設備集成的屏幕內容感知功能(visual cortex),該功能可以理解屏幕中呈現的內容及其上下文,從而為無障礙指令生成標籤和操作點。
靈活控制
最新版的Android 現在可幫助快速訪問所有的智能設備,並集中控制它們:
- Device Controls (設備控制) 讓用戶得以更快、更輕鬆地訪問和控制他們連接的設備。只需長按電源按鈕就可以調出設備控制菜單,一站式完成設備控制。應用也可以通過新的API出現在這個控制菜單中。
- Media Controls (媒體控制) 讓用戶得以更快捷地切換音頻和視頻內容的播放設備——不論是耳機、麥克風還是電視。現在可以在開發者選項中啟用此功能,在後續的Beta版本中本功能會默認啟用。
隱私安全
Android 11 為用戶帶來了更高的掌控能力,讓他們能更好地管理敏感權限。接下來,還會通過更快速的系統更新來持續確保設備安全。
- 單次授權:用戶現在可以授予應用一次性的權限來訪問設備的麥克風、攝像頭或者位置信息。應用下次被使用時需要再次請求權限才能進行訪問。
- 權限自動重置:如果用戶在很長一段時間裡未使用某應用,Android 11將自動重置所有與該應用關聯的權限並通知用戶。在用戶下次使用該應用時,應用可以再次請求權限。
- 後台位置 : 今年二月官方曾宣布,開發者需要獲得批准後才可以讓應用在後台訪問位置信息,從而避免該信息遭到不當使用。現在,開發者將獲得更長的時間來做出修改,2021年之前不會強行要求既有的應用遵守本政策。
- Google Play系統更新自去年發布以來,讓開發團隊得以更快速地更新操作系統核心組件,並覆蓋Android生態系統中的眾多設備。在Android 11中,可更新的模塊數量增加了一倍有餘,新增的12個可更新模塊會更有力地確保隱私和安全,以及為用戶和開發者帶來更好的一致性。
開發者友好
官方表示希望讓開發者能更輕鬆地用好新版Android。在兼容性測試方面,有這些舉措來減少大家的工作量:
- 有破壞性的行為變更(breaking changes) 只在用戶針對Android 11 發布應用時才生效。所以在明確修改應用的清單文件之前,這些變更不會造成影響。
- 在開發者選項中加入了全新的界面,來讓用戶逐一開關這些更新選項,以更好地完成測試。
- 新增了平台穩定性里程碑,在這個版本中所有的API 和行為變更都已調整完畢並進入穩定狀態,這時可以放心地對應用做出最終更新。
版本發佈時間表:https://developer.android.google.cn/preview/overview#timeline。
Android 11 還帶來了其他提升開發效率的改進,比如ADB 無線調試、能更快安裝大型APK 的ADB Incremental (ADB 增量安裝),以及在平台API 上加入更多的可空性註解(從而在構建時就發現問題,不用等到運行時才出錯),等等。
Android 11第一個Beta版本現已發布,開發者可以在自己的應用中體驗終版SDK和NDK API,以及各種全新功能。如果你使用的是Pixel 2、3、3a或4系列設備,請參加測試並獲取Android 11 Beta的OTA更新。和以往一樣,可以直接下載系統並安裝至Pixel設備以及 Android模擬器。請訪問 Android 11開發者網站查看完整的Android 11開發者功能。
現代化Android 開發(Modern Android development)
在過去數年中,Android團隊通過努力持續改善移動開發者的體驗,提升大家的開發效率。這些努力包括Android Studio IDE、一種優秀的開發語言(沒錯,就是Kotlin)、讓日常任務更加輕鬆的Jetpack庫,以及可以更好地進行應用分發的Android App Bundle。它們被統稱為現代化Android開發(Modern Android development),一切都是為了讓開發者提升效率,從而盡情釋放出Android的潛力。
Android Studio
與此同時, Android Studio 4.1 Beta 版和4.2 Canary 版也帶來了許多全新功能,主要聚焦於開發者們提出的這些關鍵訴求:
- 調試更簡單,通過ADB無線調試功能更輕鬆地在Android設備上進行調試。還新增了Database Inspector和依賴注入(Dagger)工具。
- 設備測試體驗更佳。Android模擬器現在直接集成在IDE中,可以並排顯示測試中的應用,同時查看不同設備上的運行結果。還改進了設備管理器,用以更輕鬆地管理多個設備。
- 更易用的機器學習:現在可以將ML Kit和TensorFlow Lite模型直接導入IDE。
- 更快速的構建與部署:Kotlin符號處理可以將任務圖緩存在Gradle中,使得應用部署到Android 11設備中的速度更快。全新的Build Analyzer讓用戶可以很快找到應用構建的性能瓶頸。
- 更強大的遊戲工具:改進性能分析界面,並帶來了全新的System Trace工具,以及原生內存分析功能。
即刻體驗 Android Studio 4.1 Beta版和Android Studio 4.2 Canary版。
Kotlin 和Jetpack
現代化Android開發中的重要環節之一就是編程語言和開發庫:Kotlin 是一種現代且簡潔的編程語言,Jetpack 則提供了頗具特色且功能強大的開發庫,二者都專注於提升開發者的工作效率。
Kotlin的迅速普及(目前Google Play排名前1,000的應用中超過70%都使用Kotlin)和眾多開發者的青睞,使得人們可以通過該語言以全新的方式優化開發體驗。Kotlin協程是Kotlin語言的諸多強大功能之一,它可以讓開發者更輕鬆地編寫並發調用,同時獲得更高的可讀性。現在,官方表示正式推薦開發者使用協程,並且在3個最常用的Jetpack庫(Lifecycle、WorkManager 和 Room)中使用了協程,以便開發者利用這些庫編寫更優質的代碼。
Kotlin 1.4 帶來了更快的代碼補全功能、更強大的類型推斷(默認啟用)、各類函數接口,以及各種提升開發者體驗的改進,比如可以混合使用命名參數和定位參數。
Android團隊也在持續推動Jetpack的演進,這套開發庫涵蓋了多個Android版本,並幫助大家更快速、更輕鬆地實現常見的移動開發範式。很多用戶一直對Dagger情有獨鍾,因此官方聯合Dagger團隊推出了 Hilt,這是基於Dagger的封裝方案,且易於開發者使用。官方推薦使用Hilt作為Android的依賴注入解決方案,並提供了Alpha試用版。現在,還新增了一個 App Startup 庫,幫助應用和庫開發者優化庫的初始化,進而縮短應用啟動時間。此外,還更新了許多現有的開發庫,包括對 Paging 3 進行的重大更新 ——優先使用Kotlin進行了重寫,並且完全支持協程。
全新UI 工具包: Compose 的最新進展
想要進一步提升開發效率,還需要強大的界面工具包,以便快速簡便地在Android上構建精美的界面,同時還能原生訪問系統API。為此,Android團隊構建了 Jetpack Compose,這是一款全新的現代界面工具包,通過強大的工具和直觀的Kotlin API,以助於用更少的代碼打造心目中的理想應用。
Jetpack Compose開發者預覽版2也一同發布了,其中包含開發者們一直要求的諸多功能:
- 與View 的互操作性(開始在當前應用中混合使用Composable 方法) (新!)
- 動畫 (新!)
- 測試 (新!)
- 約束佈局 (新!)
- 適配器列表 (新!)
- Material UI 組件
- 文本以及可編輯文本 (新!)
- 主題和圖像
- 窗口管理
- 輸入和手勢
通過與Jetbrains Kotlin 團隊的緊密合作,Android Studio 4.2 中加入了許多新功能,來幫助通過Compose 構建應用:
- 用於生成代碼的Kotlin 編譯器插件
- Compose 預覽註解
- 實時交互式Compose 預覽
- 將單個的Composable 部署至設備
- Compose 代碼補全
- 適用於Compose 的示例數據API
Compose尚未準備好用於生產環境。雖然進行了性能優化,但還需要通過大家試用以獲得反饋。官方表示計劃於今年夏天發布alpha版,並於明年發布1.0版。
Google Play Console 全新改版
Google Play 致力於幫助開發者發展業務。為了更好地達成這一目的,團隊重新設計了Google Play Console。除了更簡潔、更易用之外,新版Play Console 還增添了不少功能,可以:
- 找到、發現和理解Play Console 的功能,從而在Google Play 上收穫成功
- 獲取政策變化、發布狀態和用戶反饋的最新指導信息
- 通過全新的用戶獲取報告更好地解讀數據表現
- 通過全新的用戶管理選項,讓團隊中的每個人都能用好Play Console 提供的功能