
這是 #11WeeksOfAndroid 系列的最后一篇文章。感謝您在過去的時間里和我們一起深入探索 Android 開發(fā)的關(guān)鍵領(lǐng)域。下面來和我們一起回顧這些精彩內(nèi)容吧:
聯(lián)系人與身份
您可以探索如何通過 "聊天通知" 實現(xiàn)聊天快捷方式和 Bubble。我們也分享了關(guān)于聊天新增功能和其他系統(tǒng) UI 更新的視頻,以及 聯(lián)系人與聊天開發(fā)者文檔。最后,您可以收聽 Android Backstage 播客中系統(tǒng) UI 團隊關(guān)于 聯(lián)系人 和 Bubbles 的訪談內(nèi)容。
用戶和開發(fā)者的復雜性使得開發(fā)者很難驗證身份,為了解決這一難題,我們正在研究全新 Google Identity Services Library 中的 One Tap 和 Block Store。
如果您有興趣詳細了解 "身份 (Identity)",我們還發(fā)布了視頻 "探究 Android 中的身份: 登錄新功能" 。在此視頻中,Vishal 介紹了 Google Identity System 中新增的庫: One Tap 和 Block Store。
Facebook 的 Messenger 團隊和 Twitter 的消息通訊團隊很早就圍繞聊天功能與我們合作。您可以查看官方文檔中的相關(guān)案例,了解上述兩個團隊如何實現(xiàn)這些功能。
- 官方文檔: Twitter 團隊案例分享
- 官方文檔: Facebook 團隊案例分享
您可以通過 "聯(lián)系人與身份" 學習計劃、視頻列表 以及 往期文章 了解更多信息。
機器學習
我們在此前宣布了 Android 開發(fā)者挑戰(zhàn)賽 (AndroidDevChallenge) 的 獲獎名單。一覽各個 獲獎應用 的風采,看看它們運用 ML Kit 和 TensorFlow Lite,專注于展示如何通過強大的機器學習來幫助用戶解決問題: 比如 為視障人士在擁擠空間導航 的應用,或者另一個 幫助學生學習手語 的應用。
近期,我們已將 ML Kit 作為獨立 SDK 推出,并且不再要求用戶使用 Firebase 帳號。您只需在 build.gradle 文件中添加一行代碼,就能將 ML 功能添加至自己的應用。
另一個備受期待的新增功能是支持在進行 圖像標記 和 對象檢測與跟蹤 時,將 Google 模型替換為您自己的模型。
了解為什么需要 找到用戶問題和機器學習 (ML) 優(yōu)勢的獨特交集,以及 People + AI Guidebook 如何幫助您做出機器學習 (ML) 產(chǎn)品決策。您可以從 Read Reading 團隊的訪談 中獲得更多靈感。
另一個重點是 如何大幅簡化為 Android 應用添加自定義模型的過程。
最后,試試我們的 Codelab 吧:
- ML Kit Codelab - 使用 ML Kit 和 CameraX 進行語言識別和文本翻譯。
- 自定義模型 Codelab - 使用 TensorFlow Lite Model Maker 和 Android Studio 機器學習模型綁定構(gòu)建用于識別鮮花的 Android 應用。
您可以通過 "機器學習" 學習計劃、視頻列表 以及 往期文章 了解更多信息。
隱私和安全
正如我們之前的文章—— "隱私和安全" 所述,我們正在給予用戶提供更多的控制權(quán)和對用戶數(shù)據(jù)訪問的透明度。
在 Android 11 中,我們引入了多項 隱私改進,如 單次授權(quán),利用該功能,用戶可授權(quán)應用訪問設備的麥克風、攝像頭或位置信息,但該訪問權(quán)限僅在授權(quán)當時有效。您可以進一步了解如何利用這些 新變更 構(gòu)建隱私友好型應用。還可以觀看視頻了解更多 Android 安全更新。
其他值得注意的更新包括:
權(quán)限自動重置: 如果用戶很長一段時間未使用某個適配 Android 11 的應用,系統(tǒng)將 "自動重置" 所有與該應用關(guān)聯(lián)的運行時權(quán)限并通知用戶。
數(shù)據(jù)訪問審核 API: 在 Android 11 中,開發(fā)者可以訪問這一新的API,從而更清楚地了解自己的應用對私有數(shù)據(jù)和受保護數(shù)據(jù)的使用情況。詳細了解 Android 11 中的新工具,讓您的應用更加私密穩(wěn)定。
-
分區(qū)存儲: 在 Android 11 中,所有目標 API 級別 (Target SDK Level) 為 30 的應用都將強制使用分區(qū)存儲功能。您可以觀看下方視頻了解更多信息,或查看 存儲常見問題解答。
Google Play 系統(tǒng)更新 : Google Play 系統(tǒng)更新最初作為 Project Mainline 的一部分隨 Android 10 一起推出,為用戶更快提供核心操作系統(tǒng)組件更新。
Jetpack 生物識別庫 : 該庫現(xiàn)已 更新,加入 Android 11 中的新 BiometricPrompt 功能,支持向后兼容。
您可以通過 "隱私、信任和安全" 學習計劃、視頻列表、往期文章,以及 隱私 和 安全 最佳做法的相關(guān)文檔了解更多信息。
Android 11 兼容性
在 Android 11 正式版發(fā)布之前,我們陸續(xù)發(fā)布了數(shù)個測試版本。在 Android 11 Beta 2 版本中,我們添加了名為 "平臺穩(wěn)定性" 的新版本里程碑,明確告知開發(fā)者所有 API 和系統(tǒng)行為均已達到最終狀態(tài)。在數(shù)周后發(fā)布的 第三個 也是最后一個 Beta 版本中加入了最新的修復和優(yōu)化,并最終于近期發(fā)布了 Android 11 正式版。
請查看以下實用資源,確保您的應用能夠兼容 Android 11:
- 官方文檔: 將應用遷移到 Android 11
- 官方文檔: 可能影響應用的行為變更
- 詳情文章: 使用新工具測試應用與 Android 11 的兼容性
- 視頻: 使用 Android Studio 測試應用兼容性
- 視頻: 測試 Android 11 中的平臺變更
- 視頻: 平臺穩(wěn)定性和 Android 發(fā)布時間線
在 《加速 Android 更新》 文章中,我們探討了如何通過擴展 Android 的可更新性架構(gòu)使最新的操作系統(tǒng)保持臨界質(zhì)量。
我們還重點介紹了 卓盟科技 (Excelliance Tech) 的精彩案例。卓盟科技最近將其 LeBian SDK 從非 SDK 接口轉(zhuǎn)移到穩(wěn)定的官方 API,由此得以隨著時間的推移與 Android 操作系統(tǒng)保持更高的兼容性。
您可以通過 "Android 11 兼容性" 學習計劃、視頻列表 以及 往期文章了解更多信息。
開發(fā)語言
我們在 Android 11 中正式推薦以協(xié)程 (coroutines) 處理異步工作,進一步改善了 Kotlin 在 Android 上的開發(fā)者體驗。如果您還不熟悉 協(xié)程 ,請查看以下資源:
您還可以在全新 Kotlin 開發(fā)者故事 獲取最新的案例分析和數(shù)據(jù),包括 新的 Google Home 案例研究 以及 Android 中的 Kotlin 狀態(tài)技術(shù)視頻。而對于初學者,我們也推出了 新的 Android Kotlin 基礎知識,歡迎前往學習!
如果您是 Java 語言開發(fā)者,可以觀看視頻 "對較新 Java API 的支持",了解我們?nèi)绾卧诟鱾€版本的 Android 中提供新的 OpenJDK 庫。對于 Android 11,我們還更新了 Android 運行時,以通過 I/O 預取 加快應用的啟動速度。
Android 11 包括對原生工具鏈的更新,其中包括更出色的 配置文件導向優(yōu)化 (PGO) 工具以及 對 Android Studio 4.0 中原生依賴項管理的改進。
最后,我們將持續(xù)改進 Android Studio 中的 D8 和 R8 編譯器,在 R8 收縮器 中為 Kotlin 提供更好的支持。您可以查看相關(guān)文章 了解詳情。
您可以通過 "開發(fā)語言" 學習計劃、視頻列表 以及 往期文章了解更多信息。
Android Jetpack
對 Jetpack 的新功能感興趣嗎?Android Jetpack 的新功能視頻 簡要介紹了庫的許多更新,及對應的入門指南。
深入了解 Hilt 等主要發(fā)布,包括幫助您入門的 速查表 (cheat sheets),以及我們遷移了自己的示例后將 Hilt 用于依賴項注入 的過程。更少樣板 = 更多樂趣。
了解有關(guān) Paging 3.0 的更多信息,它使用 Kotlin 協(xié)程對庫進行完全重寫,并添加了改進的錯誤處理和更好的轉(zhuǎn)換等功能。
-
認識一下 CameraX Beta 版,了解它如何幫助開發(fā)者在不同設備和操作系統(tǒng)版本之間處理極端情況,讓您無需費心。
今年,我們發(fā)布的 Navigation 2.3 帶來多項重大改進,幫助您在應用的不同屏幕之間輕松導航并遵循 Android 界面原則。
在 Android 11 中,我們?nèi)灾铝τ谧層脩魧γ舾袡?quán)限有更多控制。現(xiàn)在,通過新的 ActivityResult API,常見用例等均已獲得類型安全 (type-safe) 保證。這些變更簡化了您請求權(quán)限的方式,我們將在未來繼續(xù)努力使權(quán)限更加簡單。
還可以了解我們最近發(fā)布的 AppStartup 庫以及 WorkManager 的最新變化。
您可以通過 Jetpack 學習計劃、視頻列表 以及 往期文章 了解更多信息。
Android 開發(fā)者工具
近期我們分享了 Android 開發(fā)者工具的最新動態(tài),以及 設計工具的最近更新,您可以通過觀看視頻進一步了解:
以下還有兩篇與設計工具相關(guān)的深度分享:
- 在 Android Studio 4.1 中提升設計工具套件的用戶體驗: 詳細介紹布局編輯器、資源管理器、導航編輯器的各種變更,以及為加速界面設計流程而對鍵盤快捷鍵進行的更新。
- 隆重推出 Motion Editor: 幫助您快速了解新推出的 Motion Editor,以及如何使用這一最新功能為您的應用創(chuàng)建動畫。
您可以了解有關(guān)調(diào)試布局以及 布局檢查器 更新的信息。探索 Jetpack Compose Design 工具的最新發(fā)展,以及 如何在 Android Studio 中使用新的數(shù)據(jù)庫檢查器。也歡迎探索我們?yōu)?Android Studio 中的 Jetpack Hilt 提供的最新開發(fā)工具。
我們還發(fā)布了四篇文章,介紹 Android 開發(fā)者工具中的構(gòu)建系統(tǒng):
這篇有關(guān) Android Emulator 的文章介紹了虛擬測試的最新動態(tài)。最后,要了解性能工具的最新變更,請觀看 有關(guān) System Trace 的性能分析器。此外還有 使用 Android Studio 4.1 進行 C++ 內(nèi)存性能分析 的更多信息。
您可以通過 "Android 開發(fā)者工具" 學習計劃、視頻列表 以及 往期文章 了解更多信息。
Google Play 應用分發(fā)和獲利
我們發(fā)布了 3 支視頻,幫助您快速了解 Google Play 管理中心 的新內(nèi)容和變化:
- Bilibili 視頻合集鏈接:https://www.bilibili.com/medialist/play/ml1042157758
我們還分享了 app bundle 的 最新改進,并且計劃要求 2021 年下半年的新應用和游戲都通過此格式發(fā)布。開發(fā)者現(xiàn)在可以通過新的 應用內(nèi)評價 (In-app review) API 從應用內(nèi)請求評分和評論!
別忘了我們 更透明的訂閱政策,這有助于提高用戶對 Google Play Billing 的信任。我們還擴展了功能集,幫助您更好地 吸引和留存用戶,并推出了 Play Billing Library 3,從 2021 年中期開始開發(fā)者將需要使用該庫。
七月份我們在 九個新市場 推出了 Google Play Pass。同時使用 Google Play Pass 和 Google Play 直接結(jié)算的開發(fā)者在美國獲得的收入是僅使用 Google Play Pass 開發(fā)者所獲收入的 2.5 倍,并且不會減少 Play Store 的收益。您可以訪問 官方文檔 了解詳情并 提交參與意向。
您可以通過 "Google Play 應用分發(fā)和獲利" 學習計劃 、視頻列表 以及 往期文章 了解更多信息。
Android,不止于手機
我們重點介紹了:
Android TV : 特別是 Android TV 的最新變化,我們還分享了 6 種即將發(fā)布的新方式 以及 新資源,這些資源可以幫助開發(fā)者著手構(gòu)建第一款 Android TV 應用,甚至深入研究 Cast Connect 和 無縫式訂閱 等新集成。
Android for Cars : 我們介紹了如何通過 Android for Cars 接觸到更多的司機,以及首款搭載 Android Automotive 操作系統(tǒng) 并內(nèi)置 Google 應用和服務的汽車 - Polestar 2。隨著越來越多的汽車制造商推出具有這種嵌入式功能的汽車,現(xiàn)在開發(fā)者可以通過更新的 文檔 和 模擬器 更輕松地在 Android Automotive 操作系統(tǒng)上構(gòu)建媒體應用。
大屏幕 : ChromeOS.dev 是技術(shù)開發(fā)者、設計師、產(chǎn)品經(jīng)理和業(yè)務負責人的專用資源。歡迎了解如何將您的應用擴展到 手機 和 Chrome 操作系統(tǒng) 上的 Android 開發(fā)之外的最佳實踐。
Wear OS : 了解該平臺即將在今年秋季發(fā)布的版本中進行的 改進。
游戲和媒體
我們分享了一些 游戲更新 并帶來了 The Android Game Developer Show 特別節(jié)目。
從移動游戲開發(fā)的 Android 工具開始,我們在 Android Studio 4.1 中納入了 CPU Profiler 的增強版 System Trace 視圖,并增加了 Native Memory Profiler。注冊獲取 Android Game Development Extension 和 Android GPU Inspector 的開發(fā)者預覽版。
深入研究 Android Performance Tuner,了解其解釋注解、質(zhì)量級別和保真度參數(shù)的方法以及最佳使用做法。
Google Play Asset Delivery 還為游戲帶來了 app bundle。通過新的 Codelab,幫助您順利將 Android Performance Tuner 和 Google Play Asset Delivery 集成到 Unity 或原生 C/C++ 游戲中。
為了支持您進入市場,我們推出了 Play 游戲服務 - Friends 的開放測試版,允許您建立和增強游戲內(nèi)好友網(wǎng)絡,并讓您的游戲有機會出現(xiàn)于 Google Play Games 應用的新集群中。
-
Google Play 管理中心測試版展示了新的發(fā)布管理體驗和首日自動安裝的更新,這是一個新的 Google Play 功能,允許用戶 在預注冊期間請求自動安裝您的游戲。了解如何 優(yōu)化商品詳情頁面 才能充分利用 Google Play 大幅增強的游戲視覺體驗,以及新的 應用內(nèi)評價 (In-app review) API 如何讓您選擇提示用戶無需返回應用詳情頁面即可在游戲中留下評論。
視頻:輕松管理應用發(fā)布:https://v.qq.com/x/page/l313780c6me.html
確保您的應用使用具有有效 MediaSession 令牌的 MediaStyle,以充分利用 Android 11 的新媒體控件。您可以進一步了解支持媒體恢復的方法,包括通過 MediaBrowserServiceCompat 使應用可被發(fā)現(xiàn),使用 EXTRA_RECENT 提示幫助恢復內(nèi)容,以及處理 onPlay 和 onGetRoot 回調(diào)。以及如何使用利用 MediaRouter Jetpack 庫 和 UAMP 示例 的更新版本。
最后,我們介紹了一些 使應用從 5G 中獲益 的主要途徑。Android 11 增加了新的 API 并更新了現(xiàn)有 API,確保您擁有充分利用 5G 功能所需的全部工具,例如增強的 帶寬估計 API、5G 檢測功能 以及來自蜂窩運營商的新 計量標記?,F(xiàn)在,Android Emulator 讓您無需 5G 設備或網(wǎng)絡連接即可開發(fā)和測試這些 API。更多內(nèi)容盡在我們的 Android 5G 專區(qū)。
您可以通過 "游戲和媒體" 學習計劃、視頻列表 以及 往期文章 了解更多信息,訪問 官方文檔 第一時間獲取我們?yōu)橛螒蜷_發(fā)者提供的所有工具和資源。
UI 與 Compose
為了幫助您快速掌握 Compose,我們發(fā)布了 4 個新的 Codelab、9 個新的示例 以及相關(guān) 新增文檔,Compose 團隊還發(fā)布了一個播客,以及更多視頻介紹供您參考。
Android 11 的新功能之一是應用能夠在屏幕鍵盤打開和關(guān)閉之間無縫過渡。要了解如何將其添加到您的應用,請查看 技術(shù)文檔 和 示例應用。
我們 建議 您參考 Material Design 指南,確保應用一致運行,同時確保應用的使用習慣可以延續(xù)。進一步了解使用 Material Design Components (MDC) 庫 的 Material Theming (顏色、類型 和 形狀)、深色主題 以及 Material 的 動效系統(tǒng)。如果您尚未遷移到 MDC,可以先來看看我們的 遷移指南。
它甚至可以通過新的 MDC Compose 主題適配器 等庫簡化您的遷移,該庫可將 MDC XML 主題轉(zhuǎn)換為 Compose MaterialTheme。
您可以通過 Compose 學習計劃、"現(xiàn)代界面" 學習計劃、視頻列表 以及 往期文章 了解更多信息。
資源
您可以在 Android 11 標簽頁 獲取全部主題內(nèi)容,或查看 #11WeeksOfAndroid 視頻內(nèi)容的 完整視頻列表,或者前往官方網(wǎng)站也可以詳細 了解更多主題。請您繼續(xù)關(guān)注我們,期待您的反饋。感謝您與我們相伴前行!