作者 / Dave Burke, VP of Engineering
Android 通過 5G贾陷、折疊屏、內(nèi)置機(jī)器學(xué)習(xí)等新技術(shù),照亮了移動設(shè)備的未來祝旷。而在這背后,我們也越來越清楚地看到,一個強(qiáng)大的開發(fā)者社區(qū)有多么重要怀跛。這個社區(qū)為我們提供及時奇昙、全面的反饋,幫助我們打造出強(qiáng)大的平臺敌完,從而讓開發(fā)者們的應(yīng)用和游戲得以吸引全球數(shù)十億用戶。今天羊初,我們發(fā)布了 Android 11 的開發(fā)者預(yù)覽版滨溉,有了去年打下的基礎(chǔ),今年的預(yù)覽版得以更早地與大家見面长赞。
Android 11 依然致力于讓用戶暢享最新科技晦攒,并始終確保將安全和隱私放在首位。我們加入了多個新功能得哆,幫助用戶管理敏感數(shù)據(jù)和文件的訪問權(quán)限脯颜,此外還對平臺的關(guān)鍵區(qū)域做出了強(qiáng)化,以保持操作系統(tǒng)的彈性和安全性贩据。對開發(fā)者來說栋操,Android 11 為您的應(yīng)用提供了許多新功能,例如針對可折疊設(shè)備和 5G 設(shè)備的增強(qiáng)功能饱亮、來電過濾 API矾芙、全新的媒體和攝像頭功能、機(jī)器學(xué)習(xí)等等近上。
這還僅僅只是開始剔宪。與往年一樣,我們將在接下來的幾個月中繼續(xù)分享新功能和更新壹无,持續(xù)關(guān)注并處理來自社區(qū)的反饋葱绒,然后和大家一起迎接 Google I/O。您現(xiàn)在要做的斗锭、也是最重要的事情是: 訪問 Android 11 開發(fā)者網(wǎng)站地淀,下載適用于 Pixel 2 / 3 / 3a / 4 設(shè)備的系統(tǒng)映像,開始體驗(yàn)這個全新的版本拒迅,并把您的想法反饋給我們骚秦。
Android 11 開發(fā)者網(wǎng)站
https://developer.android.google.cn/11
系統(tǒng)映像
https://developer.android.google.cn/preview/download
今天發(fā)布的僅是針對開發(fā)者的早期基準(zhǔn)版本,并不面向日常使用璧微,所以我們只提供手動下載和刷新的安裝方式作箍。我們非常期待盡早聽到您的反饋,這有助于我們進(jìn)一步推進(jìn)平臺的開發(fā)前硫,以及滿足您的需求胞得。在本文中,我們將為您介紹 Android 11 帶來的新功能屹电。您還可以訪問開發(fā)者網(wǎng)站了解發(fā)布日程阶剑、測試方法跃巡,以及如何提供反饋等詳細(xì)信息。
發(fā)布日程
https://developer.android.google.cn/preview/overview#timeline
測試方法
https://developer.android.google.cn/preview/migration
提供反饋
https://developer.android.google.cn/preview/feedback
實(shí)用創(chuàng)新
5G 體驗(yàn)
5G 正為全球更多用戶帶來更快的速度和更低的延遲牧愁。借助 5G素邪,您可以將 Wi-Fi 應(yīng)用體驗(yàn)帶給移動用戶——例如 4K 視頻直播或加載更高分辨率的游戲素材,您還可以針對 5G 設(shè)計(jì)構(gòu)建全新的體驗(yàn)猪半。在 Android 11 中兔朦,我們正在增強(qiáng)和更新現(xiàn)有的網(wǎng)絡(luò)連接 API,方便您使用 5G 特有的高速連接磨确。
動態(tài)計(jì)費(fèi)狀態(tài) API - 您可以使用此 API 查看連接是否處于非計(jì)費(fèi)狀態(tài)沽甥。如果是非計(jì)費(fèi)狀態(tài)的話,則可以提供更高的分辨率或圖像質(zhì)量 (這些都需要更多的數(shù)據(jù)量)乏奥。我們已將 API 擴(kuò)展到蜂窩網(wǎng)絡(luò)摆舟,如果用戶連接進(jìn)運(yùn)營商的 5G 網(wǎng)絡(luò)時可享有真正不計(jì)流量的數(shù)據(jù)服務(wù),您能識別出這樣的狀態(tài)邓了。
帶寬估測 API - 我們針對 5G 更新了 API恨诱,現(xiàn)在可以輕松查看上行 / 下行帶寬,不再需要通過獲取網(wǎng)絡(luò)信息來自行估算骗炉。如果調(diào)制解調(diào)器不支持此功能胡野,我們則會根據(jù)當(dāng)前的連接進(jìn)行默認(rèn)估算。
現(xiàn)有的網(wǎng)絡(luò)連接 API
https://developer.android.google.cn/reference/android/net/ConnectivityManager
識別非計(jì)費(fèi)狀態(tài)
https://developer.android.google.cn/reference/android/net/NetworkCapabilities.html#NET_CAPABILITY_NOT_METERED
查看上行 / 下行帶寬
https://developer.android.google.cn/reference/android/net/NetworkCapabilities.html#getLinkDownstreamBandwidthKbps()
新的屏幕類型
設(shè)備廠商們也在持續(xù)進(jìn)行創(chuàng)新熊响,將新的設(shè)備規(guī)格和屏幕形態(tài)投入市場。我們已經(jīng)在平臺中擴(kuò)展了對這些創(chuàng)新設(shè)備的支持诗赌,并提供了相應(yīng)的 API 方便您來優(yōu)化應(yīng)用汗茄。
挖孔屏幕和瀑布屏幕 - 應(yīng)用可以使用現(xiàn)有的凹口屏 API 來管理挖孔屏幕和瀑布屏幕。還有新的 API 可以讓您的應(yīng)用使用包括邊緣在內(nèi)的整個瀑布屏幕铭若,并通過邊襯區(qū) (insets) 來管理邊緣附近的互動洪碳。
凹口屏 API
https://developer.android.google.cn/guide/topics/display-cutout
新的屏幕管理 API
https://developer.android.google.cn/reference/android/view/WindowManager.LayoutParams.html#LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS
邊襯區(qū)
https://developer.android.google.cn/reference/android/view/DisplayCutout.html#getWaterfallInsets()
溝通互動
與好友和同事溝通仍然是許多用戶在手機(jī)上最重要的操作。在 Android 11 中叼屠,我們將提供一些新方法以便開發(fā)者能實(shí)現(xiàn)更深入的溝通體驗(yàn)瞳腌。在 DP1 中,您可以看到其中一些方法的早期實(shí)現(xiàn):
通知欄中的對話專區(qū) - 用戶可以更方便地找到常用 IM 工具中正在進(jìn)行的對話镜雨。
氣泡 - 氣泡可以讓用戶在手機(jī)上多任務(wù)切換時依然保持對話可見以及可用嫂侍。消息和聊天應(yīng)用可以通過基于通知的 Bubbles API,在 Android 11 上提供這種全新體驗(yàn)。
在通知回復(fù)中插入圖像 - 如果您的應(yīng)用支持圖像復(fù)制 / 粘貼挑宠,那么您現(xiàn)在可以讓用戶將內(nèi)容直接插入到通知內(nèi)嵌的回復(fù)欄中菲盾,從而在應(yīng)用內(nèi)外都實(shí)現(xiàn)更豐富的交流體驗(yàn)。作為 DP1 的一部分各淀,您可以在 Chrome 中進(jìn)行圖像復(fù)制懒鉴,以及通過 Gboard 剪貼板粘貼圖像。
實(shí)時碎浇、雙向溝通應(yīng)用請使用分享 / 對話快捷方式 API 疗我,并指明聊天對象,這樣 Android 便可以更清楚地顯示出基于聊天對象的快捷操作南捂;另外也請使用 Bubbles API,以便允許用戶在使用設(shè)備的其他功能時進(jìn)行對話旧找。
Bubbles API
https://developer.android.google.cn/guide/topics/ui/bubbles
在快捷方式中指明聊天對象
https://developer.android.google.cn/reference/androidx/core/content/pm/ShortcutInfoCompat.Builder.html#setPerson(androidx.core.app.Person)
Neural Networks API 1.3
Neural Networks API (NNAPI) 用于在 Android 設(shè)備的機(jī)器學(xué)習(xí)中運(yùn)行計(jì)算密集型操作溺健。在 Android 11 上,我們將繼續(xù)擴(kuò)展開發(fā)者可以使用的算子和控制钮蛛。在今天發(fā)布的預(yù)覽版中鞭缭,我們添加了新的算子和運(yùn)行控制,用來優(yōu)化常見的使用場景:
服務(wù)質(zhì)量 API 支持設(shè)置模型執(zhí)行的優(yōu)先級和超時魏颓。
Memory Domain API 減少了用于連續(xù)模型執(zhí)行時的內(nèi)存復(fù)制和轉(zhuǎn)換岭辣。
擴(kuò)大量化支持,我們增加了對有符號整數(shù)非對稱量化的支持甸饱,該算法使用有符號整數(shù)代替浮點(diǎn)數(shù)沦童,以實(shí)現(xiàn)更小的模型和更快的推斷。
我們在 NDK 樣例代碼中展示了如何使用這些新的 API叹话。
請繼續(xù)關(guān)注后續(xù)的預(yù)覽版更新偷遗。我們正在與硬件供應(yīng)商和流行的機(jī)器學(xué)習(xí)框架 (如 TensorFlow) 合作,以優(yōu)化并推出對 NNAPI 1.3 的支持驼壶。
有符號整數(shù)非對稱量化
https://www.tensorflow.org/lite/performance/quantization_spec
NDK 樣例代碼
https://github.com/android/ndk-samples/tree/master/nn-samples/
隱私和安全
隱私
隱私保護(hù)一直是 Android 系統(tǒng)的重要核心氏豌。每年我們都會加入更多方法來保護(hù)用戶安全,并為他們提高透明度和控制力热凹。這些更改深受用戶歡迎——例如泵喘,在 Android 10 中,我們添加了 “使用該應(yīng)用時” 的權(quán)限選項(xiàng)般妙,讓用戶可以更精細(xì)地控制自己的位置信息纪铺,并限制后臺對這個信息的訪問。現(xiàn)在碟渺,每當(dāng)系統(tǒng)給出 “使用該應(yīng)用時” 選項(xiàng)時霹陡,都會有大約一半的用戶選擇它。
在 Android 11 中我們繼續(xù)關(guān)注用戶的隱私,包括提供新的權(quán)限選項(xiàng)烹棉,更新分區(qū)存儲攒霹,等等。請大家通過自己的應(yīng)用嘗試使用這些功能浆洗,并將反饋分享給我們催束。
單次權(quán)限 - 對于最敏感的數(shù)據(jù)類型,包括位置信息伏社、設(shè)備的麥克風(fēng)和攝像頭抠刺,用戶現(xiàn)在可以授予單次的臨時訪問權(quán)限。這個權(quán)限意味著應(yīng)用可以訪問數(shù)據(jù)摘昌,直到用戶離開應(yīng)用為止速妖,此后,應(yīng)用必須再次請求權(quán)限聪黎,才能進(jìn)行下一次訪問罕容。請前往開發(fā)者網(wǎng)站了解詳情。
分區(qū)存儲 - 我們一直在努力更好地保護(hù)外部存儲上的應(yīng)用和用戶數(shù)據(jù)稿饰,加入了更多的改進(jìn)以便讓開發(fā)者更輕松地進(jìn)行過渡锦秒。這里我們要感謝 Android 社區(qū)中提出這些寶貴反饋的每一位開發(fā)者,是大家的分享讓我們得以打造更好的平臺喉镰!本次預(yù)覽版中的改進(jìn)包括可選的媒體原始文件路徑訪問旅择、更新過的 DocumentsUI、MediaStore 中的批量編輯操作侣姆。在這些技術(shù)更新之外生真,我們還根據(jù)大家的反饋,為大家準(zhǔn)備了更充足的時間針對 Android 11 進(jìn)行遷移和做出修改捺宗。請前往開發(fā)者網(wǎng)站了解詳情汇歹,并請繼續(xù)關(guān)注后續(xù)這方面的更新。
單次權(quán)限詳情
https://developer.android.google.cn/preview/privacy/permissions
分區(qū)存儲詳情
https://developer.android.google.cn/preview/privacy/storage
除了以上提及的系統(tǒng)變更外偿凭,用戶還告訴我們产弹,他們希望在更早版本的 Android 上也獲得更多保護(hù),以及提供關(guān)于應(yīng)用如何使用這些數(shù)據(jù)的透明度弯囊。為此痰哨,我們正在更新 Google Play 政策,以確保應(yīng)用只在其真正需要獲取位置信息時才請求授權(quán)匾嘱。您可以前往開發(fā)者網(wǎng)站了解更多斤斧。
了解更多
https://android-developers.googleblog.com/2020/02/safer-location-access.html
安全
對于每個版本的 Android,提高安全標(biāo)準(zhǔn)始終是頭等大事——從通過月度安全性更新擴(kuò)大設(shè)備覆蓋面霎烙,到在最新平臺中構(gòu)建更多保護(hù)措施等等撬讽。在 Android 11 中蕊连,我們將 Android 的縱深防御策略擴(kuò)展到了平臺內(nèi)的更多區(qū)域,并為應(yīng)用提供了新功能和新 API游昼。
生物驗(yàn)證 - 我們已經(jīng)擴(kuò)展了生物驗(yàn)證的支持甘苍,以滿足各種設(shè)備的需求。BiometricPrompt 現(xiàn)在支持三種不同顆粒度級別的身份驗(yàn)證類型: 強(qiáng)烘豌、弱和設(shè)備憑據(jù)载庭。我們還將 BiometricPrompt 流程與應(yīng)用的 Activity 生命周期解耦,從而使其更易于與各種應(yīng)用架構(gòu)集成廊佩,并改善特定交易的交互界面囚聚。所有使用生物驗(yàn)證的應(yīng)用都應(yīng)遷移至 BiometricPrompt API,AndroidX 中也提供了這些 API标锄,以幫助應(yīng)用適配早期版本的 Android 系統(tǒng)顽铸。
平臺強(qiáng)化 - 我們已在安全性關(guān)鍵組件 (包括 BoundSan、IntSan料皇、CFI 和 Shadow-Call Stack) 中擴(kuò)展了基于編譯器的清理器的使用谓松。我們還為目標(biāo)為 Android 11 或更高版本的應(yīng)用啟用了堆指針標(biāo)記,以幫助應(yīng)用捕獲生產(chǎn)中的內(nèi)存問題瓶蝴。這些強(qiáng)化改進(jìn)措施也許能幫助您捕獲更多可重復(fù)/可復(fù)現(xiàn)的導(dǎo)致應(yīng)用崩潰的代碼,所以請盡早測試您的應(yīng)用租幕。我們使用 HWAsan 定位和修復(fù)了許多系統(tǒng)內(nèi)存錯誤舷手,現(xiàn)在我們提供啟用了 HWAsan 的系統(tǒng)映像來幫助您查找自己應(yīng)用中的問題。
安全存儲與數(shù)據(jù)共享 - 應(yīng)用現(xiàn)在可以通過BlobStoreManager 與其他應(yīng)用更輕松劲绪、安全地共享二進(jìn)制大型數(shù)據(jù)對象 (Blob)男窟。Blob 存儲適合的場景很多,比如在同一用戶的多個應(yīng)用之間共享 ML 模型贾富。
身份認(rèn)證信息 - Android 11 添加了平臺支持歉眷,用于安全存儲和檢索可驗(yàn)證的身份證明文件,例如符合 ISO 18013-5 的機(jī)動車駕駛執(zhí)照颤枪。我們近期會為大家?guī)砀敿?xì)的說明汗捡。
身份驗(yàn)證類型
https://developer.android.google.cn/reference/android/hardware/biometrics/BiometricManager.Authenticators.html
AndroidX 中的 BiometricPrompt
https://developer.android.google.cn/reference/androidx/biometric/BiometricPrompt
堆指針標(biāo)記
https://source.android.com/devices/tech/debug/tagged-pointers
HWAsan
https://source.android.com/devices/tech/debug/hwasan
啟用了 HWAsan 的系統(tǒng)映像
https://android-developers.googleblog.com/2020/02/detecting-memory-corruption-bugs-with-hwasan.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog)&m=1
BlobStoreManager
https://developer.android.google.cn/reference/android/app/blob/BlobStoreManager
更新與兼容性
Google Play 系統(tǒng)更新
自 Android 10 起,我們一直在擴(kuò)大對 Google Play 系統(tǒng)更新 (Project Mainline) 的投入畏纲,幫助推動整個生態(tài)系統(tǒng)的安全性扇住、隱私性和一致性。得益于設(shè)備制造商伙伴的緊密合作盗胀,我們?nèi)〉昧酥卮筮M(jìn)展艘蹋,并且擴(kuò)展了基礎(chǔ)架構(gòu),可以更快速且安全地覆蓋更多設(shè)備票灰。
在 Android 11 中女阀,我們新增了 12 個新的可更新模塊宅荤,這樣模塊總數(shù)達(dá)到了 22 個。這里列舉一些亮點(diǎn): 一個用于在 Android 設(shè)備中為用戶和開發(fā)者提供標(biāo)準(zhǔn)的關(guān)鍵隱私控件的權(quán)限模塊浸策;一個在分區(qū)存儲的隱私特性中至關(guān)重要的媒體提供模塊冯键;一個用于跨設(shè)備優(yōu)化性能及確保 API 一致的 NNAPI 模塊。想要進(jìn)一步了解 Google Play 系統(tǒng)更新的榛,請移步 Project Mainline 博文了解更多琼了。
Project Mainline 博文
https://android-developers.googleblog.com/2019/05/fresher-os-with-projects-treble-and-mainline.html
應(yīng)用兼容性
在推出新平臺版本時,我們還通過優(yōu)先考慮應(yīng)用兼容性來努力使更新更快速夫晌、更順暢雕薪。在 Android 11 中,我們添加了新的流程晓淀、開發(fā)者工具以及發(fā)布里程碑所袁,以幫助我們最大程度地減少平臺更新帶來的影響。
最大限度地降低行為變更影響 - 雖然我們對 Android 做出的改進(jìn)會讓系統(tǒng)更實(shí)用凶掰、安全和高效燥爷,但其中一些改動會影響到開發(fā)者的應(yīng)用。在開發(fā) Android 11 的過程中懦窘,我們密切關(guān)注并努力抑制行為變更帶來的影響前翎,并盡可能地將這些變更設(shè)置為可選項(xiàng)——只有當(dāng)您將應(yīng)用的 targetSdkVersion 設(shè)為 Android 11 時才會受到這些影響。我們希望這些努力能為開發(fā)者帶來更多的控制權(quán)畅涂,并確保更多的應(yīng)用在 Android 11 中處于開箱即用的狀態(tài)港华。
更輕松的測試和調(diào)試 -為了幫助您測試兼容性,我們將許多非兼容性變更設(shè)置為? “可關(guān)閉”午衰。這意味著立宜,您可以通過開發(fā)者選項(xiàng)或 adb 強(qiáng)制啟用或禁用這些更改。這樣就無需為了一些基本測試而更改 targetSdkVersion 或重新編譯您的應(yīng)用臊岸。您可以查看開發(fā)者網(wǎng)站了解更多信息橙数。
開發(fā)者選項(xiàng)中的應(yīng)用兼容性開關(guān)
灰名單更新 - 我們已經(jīng)更新了受限制的非 SDK 接口列表赘风。一如既往啤咽,歡迎您提出反饋竹伸,并發(fā)出公共 API 替代品的開發(fā)需求扶欣。
動態(tài)資源加載器 - 在開發(fā)者們移除非 SDK 接口調(diào)用的同時劣砍,我們聽到了來自開發(fā)者們的一個需求: 提供一個公開 API 來在運(yùn)行時動態(tài)加載資源和素材∷蠊冢現(xiàn)在黔帕,我們在 Android 11 中添加了Resource Loader 框架确憨,感謝向我們提出這些需求的開發(fā)者鄙信!
新的平臺穩(wěn)定性里程碑 - 開發(fā)者還告訴我們瞪醋,如果沒有明確的最終更改日期,那么為早期應(yīng)用兼容性做準(zhǔn)備是相當(dāng)困難的装诡。因此银受,在 Android 11 中践盼,我們添加了一個新的名為 “平臺穩(wěn)定性” 的里程碑,預(yù)計(jì)將在 6 月初達(dá)成宾巍。這個里程碑不僅包括最終的 SDK/NDK API咕幻,還包括最終的內(nèi)部 API 和會影響到應(yīng)用的系統(tǒng)行為。我們希望您可以使用這個新的里程碑來安排您的最終開發(fā)和測試日程顶霞。更多發(fā)布日程的詳細(xì)信息請查看開發(fā)者網(wǎng)站肄程。
了解更多
https://developer.android.google.cn/preview/test-changes
受限制的非 SDK 接口列表
https://developer.android.google.cn/preview/non-sdk-11
發(fā)出公共 API 替代品的開發(fā)需求
https://developer.android.google.cn/distribute/best-practices/develop/restrictions-non-sdk-interfaces#feature-request
Resource Loader 框架
https://developer.android.google.cn/reference/android/content/res/loader/package-summary.html
發(fā)布日程
https://developer.android.google.cn/preview/overview
優(yōu)化與品質(zhì)
網(wǎng)絡(luò)連接
改進(jìn)呼叫過濾服務(wù) - 呼叫過濾應(yīng)用現(xiàn)在可以為用戶提供更多助力。應(yīng)用在呼叫詳細(xì)信息中可以獲取來電的 STIR/SHAKEN 驗(yàn)證狀態(tài)选浑。應(yīng)用還可以自定義系統(tǒng)提供的呼叫后屏幕 (post call screen)蓝厌,方便用戶執(zhí)行諸如 “將呼叫方標(biāo)記為騷擾電話” 或 “添加到聯(lián)系人” 之類的操作。
增強(qiáng) Wi-Fi 建議 API - 我們擴(kuò)展了 Wi-Fi 建議 API古徒,以使連接管理應(yīng)用在管理網(wǎng)絡(luò)時擁有更強(qiáng)大的能力拓提。例如,它們可以通過刪除網(wǎng)絡(luò)建議來強(qiáng)制斷開連接隧膘,管理 Passpoint 網(wǎng)絡(luò)代态,獲取已連接網(wǎng)絡(luò)的更多質(zhì)量信息,以及其他管理功能的更改疹吃。
增強(qiáng) Passpoint 功能 - Android 現(xiàn)在會遵守 Passpoint 配置文件的到期日期蹦疑,并會發(fā)出通知 。支持該配置文件中的 Common Name 規(guī)范萨驶,并允許 Passpoint R1 配置文件使用自簽名的私有 CA歉摧。連接管理應(yīng)用可以使用 Wi-Fi 建議 API 來管理 Passpoint 網(wǎng)絡(luò)。
驗(yàn)證狀態(tài)
https://developer.android.google.cn/reference/android/telecom/Call.Details.html#getCallerNumberVerificationStatus()
呼叫后屏幕
https://developer.android.google.cn/reference/android/telecom/TelecomManager.html#ACTION_POST_CALL
Wi-Fi 建議 API
https://developer.android.google.cn/guide/topics/connectivity/wifi-suggest
使用 Wi-Fi 建議 API 來管理 Passpoint 網(wǎng)絡(luò)
https://developer.android.google.cn/reference/android/net/wifi/WifiNetworkSuggestion.Builder.html#setPasspointConfig(android.net.wifi.hotspot2.PasspointConfiguration)
圖像與攝像頭改進(jìn)
HEIF 動畫可繪制對象 - ImageDecoder API 現(xiàn)在允許您解碼和渲染存儲在 HEIF 文件中的圖像序列動畫篡撵,方便您引入高品質(zhì)的素材判莉,同時最大程度地減少對網(wǎng)絡(luò)數(shù)據(jù)和 apk 尺寸的影響豆挽。相對于 GIF 動畫育谬,HEIF 圖像序列可以顯著減小文件尺寸。通過在應(yīng)用中調(diào)用 decodeDrawable和一個 HEIF 資源帮哈,開發(fā)者即可在應(yīng)用中呈現(xiàn) HEIF 圖像序列膛檀。當(dāng)資源中包含圖像序列時,會返回一個 AnimatedImageDrawable娘侍。
原生圖像解碼器 - 應(yīng)用可以使用新的 NDK API來通過原生代碼解碼和編碼圖像 (JPEG咖刃、PNG、WebP)憾筏,以便進(jìn)行圖形或后期處理嚎杨,而且因?yàn)槟鸁o需捆綁外部代碼庫,從而依然得以保持較小的 APK 尺寸氧腰。原生解碼器還可以從 Android 持續(xù)的平臺安全更新中獲益枫浙。我們提供了 NDK 樣例代碼作為使用參考刨肃。
在攝像頭拍攝時靜音 - 在會話處于活動狀態(tài)時,應(yīng)用可以使用新的 API 來關(guān)閉鈴聲箩帚、提醒或通知時的振動真友。
散景模式 - 在支持該功能的設(shè)備上,應(yīng)用可以使用元數(shù)據(jù)標(biāo)簽讓攝像頭啟用散景模式進(jìn)行拍攝紧帕。靜止圖像模式可以提供最高質(zhì)量的拍攝盔然,而連續(xù)拍攝模式可以確保拍攝與傳感器輸出 (例如視頻拍攝) 保持同步。
ImageDecoder API
https://developer.android.google.cn/reference/android/graphics/ImageDecoder
和 GIF 動畫的對比
https://nokiatech.github.io/heif/comparison.html
decodeDrawable
https://developer.android.google.cn/reference/android/graphics/ImageDecoder.html?hl=en#decodeDrawable(android.graphics.ImageDecoder.Source)
AnimatedImageDrawable
https://developer.android.google.cn/reference/android/graphics/drawable/AnimatedImageDrawable.html
NDK API
https://developer.android.google.cn/ndk/guides/image-decoder
NDK 樣例代碼
https://github.com/android/ndk-samples/tree/master/teapots/image-decoder
低延遲
MediaCodec 中的低延遲視頻解碼 - 低延遲視頻對于實(shí)時視頻串流應(yīng)用和 Stadia 等服務(wù)至關(guān)重要是嗜。支持低延遲播放的視頻編解碼器會在解碼開始后盡快返回流的第一幀愈案。應(yīng)用可以使用新 API 來針對特定編解碼器檢查和配置低延遲播放。
HDMI 低延遲模式 - 應(yīng)用可以使用新的 API 在外部顯示器和電視上進(jìn)行檢查叠纷,并請求使用自動低延遲模式 (也稱為游戲模式)刻帚。在該模式下,顯示器或電視會禁用圖形后處理涩嚣,以最大程度地減少延遲崇众。
Stadia
https://stadia.google.com/
檢查編解碼器功能
https://developer.android.google.cn/reference/android/media/MediaCodecInfo.CodecCapabilities#isFeatureSupported(java.lang.String)
配置編解碼器低延遲功能
https://developer.android.google.cn/reference/android/media/MediaCodec.html#PARAMETER_KEY_LOW_LATENCY
即刻開始體驗(yàn) Android 11
不論是想體驗(yàn) Android 11 的功能、測試應(yīng)用還是和我們分享您的反饋航厚,都可以從這次的開發(fā)者預(yù)覽版開始顷歌。您現(xiàn)在可以下載并在 Pixel 2 / 2 XL、Pixel 3 / 3 XL幔睬、Pixel 3a / 3a XL 或者 Pixel 4 / 4 XL 設(shè)備上刷入系統(tǒng)映像眯漩。另外,您還可以在 Android Studio 里設(shè)置 Android 模擬器麻顶。運(yùn)行 Android 11 映像的 Android 模擬器包含直接在 64 位 x86 Android 模擬器系統(tǒng)映像上運(yùn)行 ARM 32 位和 64 位二進(jìn)制應(yīng)用代碼的實(shí)驗(yàn)性支持赦抖。最后,針對更廣泛的測試辅肾,GSI 映像現(xiàn)在也已經(jīng)可以獲取队萤。
分享使用反饋
https://issuetracker.google.com/issues/new?component=190602&template=1407746
獲取系統(tǒng)映像
https://developer.android.google.cn/preview/download.html
GSI 映像
https://developer.android.google.cn/preview/gsi-release-notes
接下來,使用 Android 11 預(yù)覽 SDK 以及工具升級您的 Android Studio 環(huán)境——您在 Android Studio 里即可完成這些操作矫钓。請查看設(shè)置說明進(jìn)一步了解如何操作要尔。想要體驗(yàn) Android Studio 最新的功能,我們建議從 Canary 渠道獲取并安裝最新版本的 Android Studio新娜。
設(shè)置說明
https://developer.android.google.cn/preview/setup-sdk
Canary 渠道
https://developer.android.google.cn/studio/preview
做好上述準(zhǔn)備后赵辕,您可以著手進(jìn)行這些事情:
體驗(yàn)新功能和 API - 在開發(fā)預(yù)覽早期,您的反饋至關(guān)重要概龄。我們會積極關(guān)注您針對新 API 的反饋还惠,這樣也能讓我們有充足的時間做出修改。想了解這方面的詳細(xì)信息私杜,請移步 API 概覽蚕键、API 文檔和變化說明互拾。別忘了盡快向我們分享反饋和建議!
測試您現(xiàn)有應(yīng)用的兼容性 - 這里的目的是了解 Android 11 默認(rèn)的行為變更有沒有影響到您的應(yīng)用嚎幸。只需將您目前已發(fā)布的應(yīng)用安裝到真機(jī)或模擬器里并測試應(yīng)用的完整流程即可颜矿。如果您發(fā)現(xiàn)了問題,我們建議盡快更新您的應(yīng)用嫉晶。
使用可選變更項(xiàng)測試您的應(yīng)用 - 和以往的發(fā)布一樣骑疆,Android 11 也包含可選的行為變更,它們只會在您的應(yīng)用針對新平臺發(fā)布時才會造成影響替废。盡早了解并評估這些變化十分重要箍铭。您可以逐一打開或關(guān)閉這些變化項(xiàng)目,從而更輕松地評估它們的影響椎镣。在您進(jìn)行測試時诈火,也請和我們分享這些變化對您的應(yīng)用造成的影響。
API 概覽
https://developer.android.google.cn/preview/features
API文檔
https://developer.android.google.cn/reference/packages
變化說明
https://developer.android.google.cn/sdk/api_diff/r-dp1/changes.html
分享反饋和建議
https://issuetracker.google.com/issues/new?component=190602&template=1407746
打開或關(guān)閉變化項(xiàng)目
https://developer.android.google.cn/preview/test-changes
分享反饋
https://developer.android.google.cn/preview/feedback
想了解更多信息状答,請移步 Android 11 開發(fā)者網(wǎng)站冷守。那里為您準(zhǔn)備了這次發(fā)布的新增內(nèi)容概覽、行為變更細(xì)節(jié)惊科、設(shè)置和遷移說明拍摇、發(fā)布日志、反饋渠道等豐富的內(nèi)容馆截。
Android 11 開發(fā)者網(wǎng)站
https://developer.android.google.cn/preview
預(yù)覽更新
我們會在 Android 11 的發(fā)布周期里定期更新系統(tǒng)映像和 SDK充活。今天的初始發(fā)布只面向開發(fā)者,并不面向日常使用蜡娶,所以我們只提供手動下載和刷新的安裝方式混卵。請從開發(fā)者網(wǎng)站下載并進(jìn)行安裝。
下載
https://developer.android.google.cn/preview/download
安裝
https://developer.android.google.cn/preview/download.html
隨著我們向最終產(chǎn)品邁進(jìn)窖张,我們也會邀請用戶加入測試幕随,屆時會在 Beta 版本開放申請。請保持關(guān)注荤堪,但請注意現(xiàn)在 Android 11 并不提供 Beta 版合陵。
請分享您的反饋枢赔!
您的反饋一如既往的重要澄阳,所以請務(wù)必和我們分享您的想法——我們越早聽到您的聲音,就能整合更多反饋踏拜。根據(jù)發(fā)布時間表碎赢,我們會著重消化接下來幾周內(nèi)收到的反饋。如果您在測試中發(fā)現(xiàn)了問題速梗,請報(bào)告給我們肮塞。
分享您的想法
https://developer.android.google.cn/preview/feedback.html
報(bào)告問題
https://issuetracker.google.com/issues/new?component=190602&template=1407746
點(diǎn)擊這里前往 Android 11 開發(fā)者網(wǎng)站了解詳情