聚焦 Android 11: 大功告成

這是 #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)這些功能。

您可以通過 "聯(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ū)存儲功能。您可以觀看下方視頻了解更多信息,或查看 存儲常見問題解答。

    視頻:Android 的現(xiàn)代存儲

  • 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 更新》 文章中,我們探討了如何通過擴展 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 的新功能視頻 簡要介紹了庫的許多更新,及對應的入門指南。

今年,我們發(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)的深度分享:

您可以了解有關(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)容和變化:

我們還分享了 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,不止于手機

我們重點介紹了:

您可以通過學習計劃、視頻列表以及 往期文章 了解更多信息。

游戲和媒體

我們分享了一些 游戲更新 并帶來了 The Android Game Developer Show 特別節(jié)目。

確保您的應用使用具有有效 MediaSession 令牌的 MediaStyle,以充分利用 Android 11 的新媒體控件。您可以進一步了解支持媒體恢復的方法,包括通過 MediaBrowserServiceCompat 使應用可被發(fā)現(xiàn),使用 EXTRA_RECENT 提示幫助恢復內(nèi)容,以及處理 onPlayonGetRoot 回調(diào)。以及如何使用利用 MediaRouter Jetpack 庫UAMP 示例 的更新版本。

最后,我們介紹了一些 使應用從 5G 中獲益 的主要途徑。Android 11 增加了新的 API 并更新了現(xiàn)有 API,確保您擁有充分利用 5G 功能所需的全部工具,例如增強的 帶寬估計 API5G 檢測功能 以及來自蜂窩運營商的新 計量標記?,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)注我們,期待您的反饋。感謝您與我們相伴前行!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容