做者: Stephanie Cuthbertson, Android 高級產品管理總監html
通過一年多的開發和長達數月的早期使用者測試,Android 10 終於準備好和您見面了!java
咱們已將 Android 10 源代碼發佈至 Android 開源項目 (AOSP),並向更多生態圈夥伴開放了最新版本的 Android 平臺。從今天開始,全球 Pixel 設備將陸續收到官方 Android 10 更新推送。包括 Android Beta 機型在內的多款合做設備將於年末前獲取系統更新通知。android
很是感謝你們對今年 Beta 項目的大力支持——超過 20 萬用戶在 26 款 Beta 設備上參與了早期版本的測試,並針對這些設備提出了相應的錯誤報告,共計 20,000 份。除了 Beta 項目之外,咱們還經過文章專欄、社區討論、用戶調研和麪對面會議等多種渠道聆聽開發者心聲,瞭解你們在應用適配方面遇到的挑戰和困難。您的支持和參與讓 Android 成爲獨一無二的卓越移動平臺。衆多 OEM 合做夥伴和廣大開發者爲新版本 Android 注入了史無前例的鮮活動力。咱們十分榮幸,同時也心懷感激,可以與充滿熱情的開發者社區一同打造更棒的 Android!git
若是您想爲 Android 10 開發應用,請前往 developer.android.google.cn/10github
Android 10 引入了多項新特性和重要變動,等待各位開發者和用戶前來探索!請下拉閱讀,快速瞭解 Android 10 的出衆之處,同時學習如何利用這些特性開發出更棒的應用。更多精彩內容,請閱讀《Android 10 的十大技術創新》。bootstrap
創新與新體驗安全
在 Android 10 中,開發者得以借力軟硬件尖端技術,着力塑造豐富多彩的用戶體驗。性能優化
摺疊屏: Android 10 提供強大的多屏幕支持,擴展了現有的同屏多任務功能,方便用戶在應用間進行窗口切換。此外,屏幕連續性也有所改善,幫助應用在設備展開或摺疊時保持界面狀態。若是想了解更多有關摺疊屏適配的內容,請閱讀《打造適用於可摺疊設備的應用》官方文檔。網絡
點擊查看騰訊視頻: v.qq.com/x/page/u092…併發
5G 網絡: 5G 技術可大幅提升數據傳輸速度並下降延遲。Android 10 提供 5G 平臺支持,並對現有 API 進行了擴展,全面助力開發者利用 5G 技術推進應用創新。您可調用網絡鏈接 API (connectivity API) 斷定設備是否能夠高速聯網,以及當前的網絡是否計費。透過這些能力,但願您能開發出更加豐富的沉浸式 5G 體驗應用。
Live Caption:能夠爲正在播放的多媒體文件自動生成字幕。該功能支持任何應用中的多媒體文件,包括視頻、播客和語音信息。機器學習語音模塊在離線運行,全部音頻流不會離開設備。開發者可自行選擇是否添加 Live Caption 功能,但咱們相信一旦啓用後,該功能能夠爲您的應用和遊戲帶來更多用戶。Pixel 設備將在今秋引入 Live Caption,咱們也在和各大廠商積極合做,但願儘快在 Android 10 設備上普及這項功能。
通知中的智能回覆: Android 10 利用設備內置機器學習技術,在通知中顯示與當下場景相關的建議操做,例如消息智能回覆,或者當通知中包含地址信息時,建議用戶開啓地圖應用。咱們在開發這項功能時也考慮到了用戶隱私問題,所以全部的機器學習任務徹底在設備本地執行。不如當即上手一試,爲應用添加由系統生成的回覆和操做;固然,若是您想自行爲應用設計通知內容,亦可選擇停用該功能。
手勢導航: Android 10 引入了手勢導航模式,這一功能啓用後,原有的底部導航欄設計會消失,讓應用真正實現全屏顯示,爲用戶創造更豐富、沉浸度更高的數字體驗。請閱讀《手勢導航》官方文檔,學習具體的優化步驟。
用戶隱私是 Android 10 的開發重點之一,從平臺的安全性改進,到以隱私爲中心的新特性設計,團隊從多個維度發力,爲用戶提供最強大的安全保護。爲了提供更好的隱私保護並提升用戶可控性,Android 10 在以前幾個版本的基礎上引入了多項變動,例如: 改進系統 UI,更嚴格的權限管理和數據使用限制等。請前往 Android 10 開發者官網,瞭解更多技術細節,學習如何在應用中支持這些變動。
給予用戶更多地理位置控制:爲了提升用戶的可控性,用戶能夠經過一個全新的地理位置權限,僅容許正在被使用的應用 (運行在前臺) 訪問設備位置信息。該權限等級可以知足大部分應用的要求,同時也更好地保障了數據透明和權限控制方面的用戶權益。請閱讀《按期接受位置更新》和《Android Q 讓用戶優雅地管理位置權限》,獲取更多有關位置權限變動的相關信息。
防止設備追蹤: 爲了防止應用追蹤設備,Android 10 不容許通常應用訪問 IMEI 碼、序列號等不可重置的設備識別號。當應用鏈接至 Wi-Fi 網絡時,設備的 MAC 地址將默認被隨機化處理。請仔細閱讀最佳實踐,爲您的用例選擇正確的識別號。更多內容,請閱讀《Android 10 隱私權變動: 不可重置的設備識別號限制》官方文檔。
外部儲存中的用戶數據保護: Android 10 引入多項變動,給予用戶更多控制權用於管理外部儲存中的文件以及其中的應用數據。應用能夠在私有沙盒中儲存自有文件,可是必須使用 MediaStore 才能訪問共享多媒體文件,或使用系統選擇器來訪問下載集合中的共享文件。請閱讀《Android 10 隱私權變動: 外部儲存中的應用文件及多媒體》,獲取更多內容。
防止意外干擾: Android 10 禁止應用忽然從後臺跳轉至前臺,分散用戶對當前應用的注意力。更多內容,請參閱《Android 10 隱私權變動: 針對後臺 Activity 啓動的限制》官方文檔。
安全
咱們不斷地評估在 Android 安全方面地投入,咱們將其稱之爲可衡量的安全。第三方機構發佈的分析報告是重要的參考依據之一,好比說,Gartner 在 5 月發佈了一份《2019 年度移動操做系統和設備安全報告》(訂閱後才能閱讀完整版報告),該報告針對身份驗證、網絡安全、惡意軟件防禦等 30 個項目進行打分,Android 在其中 26 項上奪得最高分。若是您想知道咱們在改善平臺安全方面做出了哪些長期努力,請閱讀《量化可衡量的安全》。不過,安全防禦是一場沒有終點的探索,所以,咱們爲 Android 10 引入了更多的安全特性,圍繞加密技術、平臺加固和身份認證進行了多方位升級。
儲存加密: 咱們要求全部出廠系統爲 Android 10 的兼容設備都必須對用戶數據進行加密。爲了提升儲存加密效率,Android 10 提供了一個新的加密模式——Andiantum。
默認啓用 TLS 1.3: Android 10 默認啓用 TLS 1.3 支持。做爲 TLS 標準的一次重要更新,TLS 1.3 在性能和安全方面均有顯著提高。
平臺強化: Android 10 強化了平臺內幾大關鍵安全領域的防禦工做,並更新了 BiometricPrompt 底層框架,加強了隱式和顯式驗證流程中對面部識別和指紋識別的支持。更多內容,請閱讀《Android Q 中的安全性更新》。
攝像頭和媒體
圖片動態深度:應用可在支持設備上請求生成動態深度圖片,文件內包含與深度元素相關的 JEPG 與 XMP 元數據,並內嵌一組深度置信圖。它可幫助您在應用中實現模糊或散景效果。動態深度是一款供全部生態圈夥伴使用的開放格式。目前,咱們正在與各大設備廠商展開密切合做,但願儘早普及 Android 10 (以及將來版本系統) 設備對該圖片格式的支持。
新的音頻與視頻編解碼器: Android 10 爲開源視頻編解碼器 AV1 添加了支持,媒體供應商只需更少的帶寬就能將高質量視頻內容傳輸至 Android 設備上。Android 10 還支持 Opus 編碼的音頻內容,Opus 是一款專爲語音和音樂流媒體文件推出的免費開源編解碼器。此外,用戶也可在支持 HDR 10+ 的設備上,播放高動態範圍視頻 。
原生 MIDI API: 針對使用 C++ 代碼處理音頻文件的應用,Android 10 引入了一款原生 MIDI API,讓應用能夠經過 NDK 與 MIDI 設備進行通信。應用可在音頻的回調函數中經過非阻塞方式讀取 MIDI 數據,達到低延遲的 MIDI 信息處理效果。歡迎你們試用參考示例應用,並參考其源代碼。
隨時隨地,盡享 Vulkan: 咱們要求全部運行 Android 10 或更高版本系統的 64 位設備必須支持 Vulkan 1.1,對於 32 位設備則爲推薦配置。咱們已經看到了 Android 生態圈對 Vulkan 的強力支持,在運行 Android N 或更高版本的設備中,超過半數提供了 Vulkan 1.0.3 (或更高版本) 支持。隨着 Android 10 的新規定落地,咱們預計會有更多設備在將來一年內支持 Vulkan。
網絡鏈接
P2P 及網絡鏈接優化: 在 Android 10 中,咱們對 Wi-Fi 堆棧進行了重構,這不只提高了應用在隱私及性能方面的表現,並且對許多常見用例也有必定的優化,如 IoT 設備管理、顯示可用網絡等——均無需請求位置權限。網絡鏈接 API (connectivity API) 讓您能夠更輕鬆地管理 IoT 設備,並使用配置、下載和打印等 P2P 功能。網絡建議 API (network suggestion API) 容許應用向用戶顯示推薦的 Wi-Fi 做爲網絡鏈接選項。
Wi-Fi 性能模式: Android 10 容許應用啓用高性能、低延遲的自適應 Wi-Fi 模式,這樣一來,即便是在網絡延遲比較敏感的場景下,如實時遊戲、音頻通話等,應用依舊能保障流暢的用戶體驗。在性能模式下,Android 平臺將配合設備固件協同工做,實現最低能耗。
Android 基礎
ART 優化: Android 10 針對 ART 運行時引入了多項改進。開發者無需進行任何操做,即可有效縮短應用的啓動時間,減小內存消耗,保證流暢運行。Google Play 交付的 ART 配置文件容許 ART 在應用運行以前就預編譯一部分代碼。在運行時,分代垃圾回收 (Generational GC) 機制使得 CPU 利用效率有了明顯提高,在減小卡頓的同時,讓應用得以在低端設備上更好地運行。
加快更新,嚐鮮體驗
新平臺的普及依舊是 Android 10 的工做重點之一,咱們繼續與設備廠商以及高通等芯片合做夥伴展開緊密合做,爭取更快將 Android 10 帶向更多設備。Treble 項目在此扮演着十分關鍵的角色,在該項目的幫助下,18 款合做夥伴設備和 8 款 Pixel 設備加入了今年的 Android Beta 項目,Beta 機型數量比去年多了一倍。更棒的是,咱們預期這些設備在年末以前均會收到 Android 10 的官方更新推送,與此同時,咱們也在與合做夥伴攜手推動新旗艦機型的發佈與升級工做。咱們已經感覺到了 Android 10 的澎湃動力,與以前幾個版本相比,將有更多用戶會在接下來的幾個月內親身體驗新版本系統帶來的強大表現。
此外,Android 10 也是首個支持 Mainline 項目 (官方名稱爲 Google Play 系統更新) 的版本。Mainline 項目旨在爲 Android 用戶提供高質量安全保障,而且確保用戶設備可以直接從 Google Play 獲取最新的重要系統更新。在 Google Play 系統更新的幫助下,用於再也不須要設備廠商提供全量系統更新,而能夠在運行 Android 10 或更高版本的設備上直接更新特定的系統組件。咱們計劃在接下來的幾個月內向消費者設備開始推送更新。
對於開發者而言,咱們但願 Android 10 中的這些更新可以有效提升系統組件在不一樣設備上的一致性,爲你們提供更加統一的開發體驗,進而下降開發與測試成本。
隨着 Android 10 正式發佈,更多設備將很快收到更新推送,請各位開發者儘快開始升級工做,確保現有應用在新系統上的兼容性,幫助用戶平滑過渡到 Android 10。
具體操做以下:
針對新版本 Android 測試並適配應用對加快整個生態圈內的平臺更新速度相當重要,所以,請各位開發者儘量優先處理 Android 應用的適配工做。
一切準備就緒後,請您盡情探索 Android 10,並瞭解可供應用使用的新特性與 API。咱們從中挑選了一些最重要的特性,您能夠從這些特性着手,逐步提高應用的性能和體驗。
咱們建議全部應用支持如下特性:
若是下列特性與您的應用相關,咱們建議您添加相應支持:
請前往 Android 10 開發者官網查看完整列表。
若是您要面向 Android 10 開發應用,請將 API 29 SDK 和工具下載至 Android Studio 3.5 穩定版或更高版本,而後按照操做步驟配置環境。
咱們已經向三代 Pixel 設備 (Pixel 3, Pixel 3a, Pixel 2 和初代 Pixel) 推送 Android 10 更新包。全部 Pixel 設備以及參加 Android Beta 項目的合做夥伴機型將於下週內收到更新通知。若是您是 Pixel 用戶,請留意設備收到的官方更新推送!
Pixel 設備專用的系統映像文件目前已開放下載,支持手動刷機。您也能夠經過 Android Studio 中的 SDK Manager 獲取最新版本的 Android 模擬器系統映像文件。若是想在其它 Treble 支持機型上進行普遍測試,請下載 GSI 通用系統映像文件。
若是您有興趣學習 Android 10 的源代碼,請前往 Android 開源項目 (AOSP) 官網,並查看 Android 10 分支下的代碼庫。
咱們將在不久後關閉 Android Beta 問題跟蹤渠道,可是請各位開發者繼續向咱們提供反饋。若是您遇到任何有關 Android 10 的問題,請經過 AOSP 問題跟蹤渠道提交新的錯誤報告。
再次感謝開發者和早期用戶對 Android Beta 項目的熱心參與!你們的積極反饋和數千條問題報告造就了更卓越的 Android 10 平臺,並惠及更多的開發者與用戶。
期待您的應用在 Android 10 上的精彩表現!
點擊這裏前往 Android 開發者官方文檔瞭解詳情