Android 10 圍繞三個重要主題構(gòu)建而成妆档。首先跷叉,Android 10 以其先進(jìn)的機(jī)器學(xué)習(xí)和對新興設(shè)備(如可折疊設(shè)備和支持 5G 的手機(jī))的支持走在移動創(chuàng)新領(lǐng)域的前沿咱扣。其次硝烂,Android 10 的主要關(guān)注點(diǎn)之一就是隱私權(quán)和安全性别威,其中近 50 項功能可為用戶提供更好的保護(hù)查排、更高的透明度以及讓用戶更好地控制相關(guān)數(shù)據(jù)凳枝。最后,Android 10 可讓用戶更好地控制數(shù)字健康跋核,因此個人和家庭都可以更好地利用此項技術(shù)岖瑰。
創(chuàng)新技術(shù)和新體驗
可折疊設(shè)備
Android 10 基于強(qiáng)大的多窗口支持構(gòu)建而成,擴(kuò)展了跨應(yīng)用窗口的多任務(wù)處理能力砂代,還提供了屏幕連續(xù)性蹋订,可以在設(shè)備折疊或展開時維持應(yīng)用狀態(tài)。Android 10 在 onResume 和 onPause 中添加了多項改進(jìn)刻伊,用于支持多項恢復(fù)露戒,并在應(yīng)用獲得焦點(diǎn)時通知應(yīng)用。它還更改了 resizeableActivity 清單屬性的工作方式捶箱,以幫助您管理應(yīng)用在可折疊設(shè)備和大屏幕設(shè)備上的顯示方式智什。
5G 網(wǎng)絡(luò)
5G 有望在穩(wěn)定提升速度的同時降低延遲荠锭,Android 10 新增了針對 5G 的平臺支持,并擴(kuò)展了現(xiàn)有 API 來幫助您充分利用這些增強(qiáng)功能晨川。您可以使用連接 API 來檢測設(shè)備是否具有高帶寬連接节沦,還可以檢查連接是否按流量計費(fèi)键思。借助這些功能,您的應(yīng)用和游戲可以為使用 5G 的用戶量身打造豐富的沉浸式體驗甫贯。
通知中的智能回復(fù)
Android 10 使用設(shè)備上的機(jī)器學(xué)習(xí)在通知中提供上下文操作建議,如智能回復(fù)消息或在通知中打開某個地址的地圖看蚜。您的應(yīng)用可以立即充分利用此功能叫搁,而您無需執(zhí)行任何操作。系統(tǒng)提供的智能回復(fù)和操作默認(rèn)直接插入到通知中供炎。您仍可以根據(jù)需要自行提供回復(fù)或操作渴逻。使用 setAllowGeneratedReplies() 和 setAllowSystemGeneratedContextualActions() 即可針對每則通知選擇停用智能回復(fù)。
深色主題
Android 10 新增了一個系統(tǒng)級的深色主題惨奕,非常適合光線較暗的場景并能幫助節(jié)省電量。用戶轉(zhuǎn)至“設(shè)置”進(jìn)行相應(yīng)設(shè)置或開啟“省電模式”即可激活新的系統(tǒng)級深色主題竭钝。這會將系統(tǒng)界面更改為深色梨撞,并為支持深色主題的應(yīng)用啟用深色主題。您可以為應(yīng)用構(gòu)建自定義深色主題香罐,也可以選擇使用新的 Force Dark 功能卧波,讓系統(tǒng)根據(jù)現(xiàn)有主題動態(tài)創(chuàng)建深色版本。您還可以充分利用 AppCompat 的 DayNight 功能庇茫,為使用早期版本的 Android 的用戶提供深色主題港粱。
手勢導(dǎo)航
Android 10 引入了全手勢導(dǎo)航模式旦签,該模式不顯示通知欄區(qū)域查坪,允許應(yīng)用使用全屏來提供更豐富、更讓人沉浸的體驗宁炫。它通過邊緣滑動(而不是可見的按鈕)保留了用戶熟悉的“返回”偿曙、“主屏幕”和“最近”導(dǎo)航。要與手勢導(dǎo)航無縫融合淋淀,您應(yīng)順著邊緣在導(dǎo)航欄后方繪制遥昧,以打造沉浸式體驗。要實(shí)現(xiàn)這一點(diǎn)朵纷,應(yīng)用應(yīng)使用 setSystemUiVisibility() API 以全屏模式布局炭臭,然后相應(yīng)地處理 WindowInsets,以確保重要的界面區(qū)域未被遮擋袍辞。
共享快捷方式
共享快捷方式功能可使共享更加輕松快捷,讓用戶能夠直接跳轉(zhuǎn)到其他應(yīng)用來共享內(nèi)容搅吁。開發(fā)者可以發(fā)布能在應(yīng)用中啟動特定 Activity 的共享目標(biāo)威创,同時附上內(nèi)容落午;這些共享目標(biāo)會在共享界面中向用戶顯示。因為共享目標(biāo)是提前發(fā)布的肚豺,所以共享界面會在啟動后立即加載它們溃斋。共享快捷方式類似于應(yīng)用快捷方式,都使用同一個 ShortcutInfo API吸申。ShareTarget AndroidX 庫也支持此 API梗劫。
用戶隱私設(shè)置
隱私權(quán)是 Android 10 的其中一個主要關(guān)注點(diǎn)梳侨,相關(guān)改進(jìn)包括在平臺中提供更強(qiáng)大的保護(hù)措施以及在設(shè)計新功能時謹(jǐn)記隱私性。Android 10 基于先前版本構(gòu)建日丹,并引入了大量變更(如改進(jìn)了系統(tǒng)界面走哺、讓權(quán)限授予更加嚴(yán)格以及對應(yīng)用能夠使用哪些數(shù)據(jù)實(shí)施了限制),目的是保護(hù)隱私權(quán)并賦予用戶更多控制權(quán)哲虾。
賦予用戶對位置數(shù)據(jù)的更多控制權(quán)
用戶可以通過新的權(quán)限選項更好地控制他們的位置數(shù)據(jù)丙躏;現(xiàn)在,他們可以允許應(yīng)用僅在實(shí)際使用(在前臺運(yùn)行)時訪問位置信息妒牙。對于大部分應(yīng)用來說彼哼,這提供了足夠的訪問級別;而對于用戶來說湘今,這在確保透明度和控制權(quán)方面是一項重大改進(jìn)敢朱。
在掃描網(wǎng)絡(luò)時保護(hù)位置數(shù)據(jù)
用于掃描網(wǎng)絡(luò)的大多數(shù) API 都需要粗略位置權(quán)限摩瞎。Android 10 改為要求精確位置權(quán)限拴签,由此來增強(qiáng)對這些 API 的防御。
阻止設(shè)備跟蹤
應(yīng)用無法再訪問不可重置的設(shè)備標(biāo)識符(可用于跟蹤)旗们,包括設(shè)備 IMEI蚓哩、序列號和類似標(biāo)識符。設(shè)備的 MAC 地址也會默認(rèn)在連接到 WLAN 網(wǎng)絡(luò)時隨機(jī)分配上渴。
保護(hù)外部存儲設(shè)備中的用戶數(shù)據(jù)
Android 10 引入了一些變更岸梨,目的是讓用戶更好地控制外部存儲設(shè)備中的文件以及其中的應(yīng)用數(shù)據(jù)。應(yīng)用可以將自己的文件存儲在專用沙盒中稠氮,但必須使用 MediaStore 來訪問共享媒體文件曹阔,并使用系統(tǒng)文件選擇器訪問新的“下載內(nèi)容”集合中的共享文件。
屏蔽意外中斷
Android 10 可阻止應(yīng)用從后臺啟動隔披,從后臺啟動會使應(yīng)用意外跳轉(zhuǎn)到前臺并從其他應(yīng)用獲得焦點(diǎn)赃份。
安全性
Android 10 引入了多項功能,可通過加密、平臺安全強(qiáng)化和身份驗證方面的改進(jìn)為用戶提供更高的安全性抓韩。
存儲加密
搭載 Android 10 的所有兼容設(shè)備都必須加密用戶數(shù)據(jù)纠永;為了提高加密效率,Android 10 引入了我們的新加密模式 Adiantum谒拴。
默認(rèn)啟用 TLS 1.3
Android 10 還默認(rèn)啟用 TLS 1.3尝江,它是 TLS 標(biāo)準(zhǔn)的主要修訂版本,具有性能優(yōu)勢和更高的安全性英上。
平臺安全強(qiáng)化
Android 10 還引入了針對平臺幾個關(guān)鍵安全區(qū)域的安全強(qiáng)化功能茂装。
攝像頭和媒體
照片的動態(tài)深度
應(yīng)用現(xiàn)在可以請求動態(tài)深度圖片,其中包含與深度相關(guān)元素有關(guān)的 JPEG善延、XMP 元數(shù)據(jù),以及嵌入在同一文件中的深度和置信度映射城侧。這些功能讓您可以在應(yīng)用中提供專用模糊和散景選項易遣。動態(tài)深度是用于生態(tài)系統(tǒng)的一種開源格式。
捕獲播放的音頻
現(xiàn)在豆茫,播放音頻的任何應(yīng)用都允許其他應(yīng)用使用新的音頻播放捕獲 API 捕獲其音頻流。除了能夠啟用字幕之外屋摇,此 API 還可讓您支持常見的使用場景(如直播游戲)揩魂。我們在構(gòu)建這項新功能時考慮了隱私性和版權(quán)保護(hù),因此炮温,應(yīng)用捕獲其他應(yīng)用音頻的功能會受限火脉,這會讓應(yīng)用全權(quán)控制其音頻流是否可以被捕獲。
新的音頻和視頻編解碼器
Android 10 新增了對開源視頻編解碼器 AV1 的支持柒啤,這允許媒體提供商使用更少的帶寬向 Android 設(shè)備流式傳輸高品質(zhì)視頻內(nèi)容倦挂。此外,Android 10 還支持使用 Opus(一種針對語音和音樂流式傳輸進(jìn)行了優(yōu)化的開放且免版稅的編解碼器)和 HDR10+(用于支持它的設(shè)備上的高動態(tài)范圍視頻)對音頻進(jìn)行編碼担巩。MediaCodecInfo API 引入了一種更簡便的方法來確定某個 Android 設(shè)備的視頻渲染功能方援。對于任何指定的編解碼器,您可以獲取其支持的大小和幀速率列表涛癌。
可縮放的定向麥克風(fēng)
Android 10 可讓您通過新的 MicrophoneDirection API 更好地控制音頻捕獲犯戏。您可以使用此 API 指定在錄音時麥克風(fēng)的首選方向。例如拳话,當(dāng)用戶在進(jìn)行視頻“自拍”時先匪,您可以請求前置麥克風(fēng)(如果有)以進(jìn)行錄音。此外假颇,此 API 還引入了控制可縮放麥克風(fēng)的標(biāo)準(zhǔn)化方法胚鸯,允許您的應(yīng)用控制錄音字段大小。
Vulkan 無處不在
Android 10 包含用于繪制高性能 3D 圖形的低開銷笨鸡、跨平臺 API 實(shí)現(xiàn)姜钳,擴(kuò)大了 Vulkan 的影響范圍坦冠。所有搭載 Android 10 及更高版本的 64 位設(shè)備現(xiàn)在都要求使用 Vulkan 1.1,也建議在所有 32 位設(shè)備上使用 Vulkan 1.1哥桥。我們已經(jīng)看到整個生態(tài)系統(tǒng)大力支持 Vulkan 的強(qiáng)勁勢頭辙浑,在搭載 Android N 或更高版本的設(shè)備中,53% 的設(shè)備都支持 Vulkan 1.0.3 或更高版本拟糕。
連接性
WLAN 性能模式
應(yīng)用現(xiàn)在可以通過啟用高性能和低延遲模式來請求自適應(yīng) WLAN判呕。如果低延遲對用戶體驗(如實(shí)時游戲、活躍語音通話以及類似使用場景)至關(guān)重要送滞,這些模式會極具優(yōu)勢侠草。平臺與設(shè)備固件配合使用,可以滿足最低耗電量的要求犁嗅。要使用新的性能模式边涕,請調(diào)用 WifiManager.WifiLock.createWifiLock()(使用 WIFI_MODE_FULL_LOW_LATENCY
或 WIFI_MODE_FULL_HIGH_PERF
)。在這些模式中褂微,平臺與設(shè)備固件配合使用功蜓,可以滿足最低耗電量的要求。
Android 基礎(chǔ)
ART 優(yōu)化
在 ART 運(yùn)行時方面的改進(jìn)可幫助您的應(yīng)用更快地啟動宠蚂、占用更少的內(nèi)存并更順暢地運(yùn)行式撼,而您無需執(zhí)行任何操作。借助 Google Play 提供的 ART 配置文件求厕,ART 在應(yīng)用運(yùn)行之前就可以預(yù)先編譯應(yīng)用組件著隆。在運(yùn)行時,Android 10 向 ART 的并發(fā)復(fù)制 (CC) 垃圾回收器添加了分代垃圾回收功能甘改,以節(jié)省垃圾回收的時間并提高 CPU 效率旅东,減少卡頓,同時幫助應(yīng)用在低端設(shè)備上更順暢地運(yùn)行十艾。
Thermal API
當(dāng)設(shè)備過熱時,它們可能會限制 CPU 和/或 GPU忘嫉,而這可能會以意想不到的方式影響應(yīng)用和游戲』珉梗現(xiàn)在,在 Android 10 中庆冕,應(yīng)用和游戲可以使用 Thermal API 監(jiān)控設(shè)備變化情況康吵,并在設(shè)備過熱時采取措施,使設(shè)備恢復(fù)到正常溫度访递。例如晦嵌,影音在線播放應(yīng)用可以降低分辨率/比特率或減少網(wǎng)絡(luò)流量;相機(jī)應(yīng)用可以停用閃光燈或密集型圖像增強(qiáng);游戲可以降低幀速率或減少多邊形曲面細(xì)分惭载。
通過公共 API 實(shí)現(xiàn)兼容性
Android 10 繼續(xù)增加了對非 SDK 接口的限制旱函,以便應(yīng)用逐步轉(zhuǎn)為僅使用公共 API。如果您目前使用的接口受到限制描滔,則可以選擇針對該接口請求新的公共 API棒妨。為了幫助您完成過渡并防止應(yīng)用中斷,我們僅在您的應(yīng)用以 Android 10 (API 29) 為目標(biāo)平臺時實(shí)施這些限制含长。