Android Q Beta 正式發(fā)布 | 精于形鹉梨,安于內(nèi)

移動(dòng)行業(yè)在 2019 年創(chuàng)新不斷讳癌,隨著 5G 時(shí)代的到來(lái)與折疊屏技術(shù)的成熟,智能設(shè)備正在邁向未來(lái)新時(shí)代存皂,而 Android 更是處在顛覆創(chuàng)新的風(fēng)口浪尖晌坤。通過(guò)與生態(tài)圈伙伴們的深度合作,我們從軟件到硬件不斷進(jìn)行突破和創(chuàng)新旦袋,力求為全球億萬(wàn)用戶打造最新的體驗(yàn)與功能骤菠。

隨著移動(dòng)生態(tài)圈的蓬勃發(fā)展,Android 在注重技術(shù)創(chuàng)新的同時(shí)疤孕,也在加速推進(jìn)安全與隱私方面的工作商乎,確保用戶能夠安心享受卓越的移動(dòng)體驗(yàn)。在 Google Play Protect 和運(yùn)行時(shí)權(quán)限等技術(shù)的基礎(chǔ)上胰柑,Android Q 添加了多項(xiàng)隱私及安全防護(hù)功能截亦,以及一系列精彩紛呈的新特性與優(yōu)化項(xiàng),如折疊屏增強(qiáng)柬讨、新網(wǎng)絡(luò)連接 API崩瓤、全新的媒體解碼器、攝像頭新功能踩官、NNAPI 擴(kuò)展却桶、Vulkan 1.1 支持、應(yīng)用啟動(dòng)提速蔗牡、安全改進(jìn)等等颖系。

今天,我們正式推出 Android Q Beta 1 版本及預(yù)覽版 SDK 辩越,歡迎各位開(kāi)發(fā)者及早期用戶嘗鮮體驗(yàn)嘁扼。您可在Pixel 設(shè)備上立即參與 Beta 1 試用計(jì)劃 (聽(tīng)取 Pixel 用戶的熱情呼聲之后,我們特別添加了 Piexl 和 Pixel XL 這兩個(gè)型號(hào))黔攒,并向我們及時(shí)反饋您的使用感受趁啸。請(qǐng)耐心閱讀下文,進(jìn)一步了解 Android Q 的獨(dú)特魅力督惰。此外不傅,我們將在今年 5 月舉辦?2019 Google I/O 開(kāi)發(fā)者大會(huì),屆時(shí)會(huì)有更多精彩與您分享赏胚, 期待與您相見(jiàn)访娶!

隱私保護(hù)持續(xù)升級(jí)

一直以來(lái),Android 將數(shù)據(jù)安全與用戶隱私視為重要使命觉阅。在平臺(tái)更新迭代的過(guò)程中崖疤,我們添加了許多安全特性秘车,其中包括基于文件的加密、應(yīng)用對(duì)敏感信息的訪問(wèn)權(quán)限戳晌、攝像頭/麥克風(fēng)后臺(tái)訪問(wèn)鲫尊、鎖定模式痴柔、加密備份等沦偎,并推出了Google Play Protect 機(jī)制,每日掃描超過(guò) 500 億應(yīng)用咳蔚,時(shí)刻監(jiān)測(cè)潛在安全威脅豪嚎。Android Q 進(jìn)一步提升了系統(tǒng)的安全防護(hù)水平,持續(xù)為用戶保駕護(hù)航谈火。其中侈询,Project Strobe 計(jì)劃負(fù)責(zé)推進(jìn)大部分的安全優(yōu)化與增強(qiáng)工作。

給予用戶更多地理位置控制

在 Android Q 中糯耍,用戶可進(jìn)一步控制應(yīng)用訪問(wèn)設(shè)備地理位置的時(shí)間扔字。在之前的幾個(gè) Android 版本中,應(yīng)用只有在請(qǐng)求并獲得用戶同意后温技,才能獲取設(shè)備當(dāng)前的位置信息革为。

定位權(quán)限比較敏感的一點(diǎn)在于,如果應(yīng)用當(dāng)前并未處于活躍狀態(tài) (即運(yùn)行在后臺(tái))舵鳞,它是否可以繼續(xù)持有這個(gè)權(quán)限震檩。Android Q 允許用戶指定應(yīng)用從不、僅在使用期間 (運(yùn)行時(shí))蜓堕,或者任何時(shí)候 (退到后臺(tái)) 都能獲取位置信息抛虏。

例如,外賣應(yīng)用在送餐前詢問(wèn)位置信息是合理的套才,用戶也許愿意授予迂猴,但是當(dāng)用戶沒(méi)有使用此應(yīng)用時(shí),地理位置信息就沒(méi)必要再被獲取背伴,而且用戶或許也不情愿授予這個(gè)權(quán)限沸毁。請(qǐng)閱讀?Android 官方文檔,了解更多技術(shù)細(xì)節(jié)挂据,讓您的應(yīng)用妥善應(yīng)對(duì)新的權(quán)限管理模式以清。我們將在接下來(lái)的幾個(gè) Beta 版中陸續(xù)引入更多以用戶為中心的優(yōu)化項(xiàng),請(qǐng)拭目以待崎逃。我們的目標(biāo)是當(dāng)出現(xiàn)變更時(shí)掷倔,盡早向開(kāi)發(fā)者發(fā)布通知,并給予最大程度的支持个绍,盡全力幫助開(kāi)發(fā)者應(yīng)對(duì)這些變更勒葱。

隱私保護(hù)升級(jí)

除了位置權(quán)限的變更以外浪汪,我們?cè)陔[私防護(hù)方面也毫不松懈,確保流程公開(kāi)透明凛虽,完善權(quán)限管控機(jī)制死遭,多角度保護(hù)用戶的個(gè)人信息。

在 Android Q 中凯旋,用戶可以更好地管理應(yīng)用對(duì)共享文件的訪問(wèn)權(quán)限呀潭。用戶可通過(guò)新的運(yùn)行時(shí)權(quán)限允許應(yīng)用訪問(wèn)照片、視頻或音頻文件至非。此外钠署,應(yīng)用必需通過(guò)系統(tǒng)文件選擇器才能訪問(wèn)下載文件,也就是說(shuō)荒椭,訪問(wèn)權(quán)限完全由用戶掌控谐鼎。Android Q 還針對(duì)外部?jī)?chǔ)存空間引入了一些變更,請(qǐng)務(wù)必仔細(xì)閱讀此文檔趣惠,確保應(yīng)用正確使用外部?jī)?chǔ)存空間狸棍。

另外,我們還發(fā)現(xiàn)后臺(tái)應(yīng)用突然跳轉(zhuǎn)至前臺(tái)味悄,擋住當(dāng)前應(yīng)用的行為讓用戶和開(kāi)發(fā)者們頗為煩心草戈。為了避免應(yīng)用頻繁打斷用戶操作,Android Q 將禁止后臺(tái)應(yīng)用啟動(dòng) Activity傍菇。如果您的應(yīng)用運(yùn)行在后臺(tái)猾瘸,但又需要立即引起用戶關(guān)注,例如來(lái)電或鬧鈴丢习,請(qǐng)使用高優(yōu)先級(jí)通知牵触,并提供一個(gè)全屏 intent。請(qǐng)閱讀相關(guān)文檔咐低,了解更多信息揽思。

我們將限制應(yīng)用訪問(wèn)不可重設(shè)的設(shè)備識(shí)別碼,如 IMEI见擦、序列號(hào)等钉汗。請(qǐng)閱讀《唯一標(biāo)識(shí)符最佳做法》為應(yīng)用選擇最合適的標(biāo)識(shí)符。您也可以參閱官方文檔鲤屡,獲取更多細(xì)節(jié)內(nèi)容损痰。此外,Android Q 默認(rèn)啟用 MAC 地址隨機(jī)化功能酒来,當(dāng)設(shè)備連接到不同的 Wi-Fi 網(wǎng)絡(luò)時(shí)卢未,系統(tǒng)會(huì)隨機(jī)生成不同的 MAC 地址 ——在 Android 9 Pie 中,該特性為附加功能,開(kāi)發(fā)者可自行選擇是否啟用辽社。

我們之所以提早公布這些變更伟墙,為的是給您預(yù)留充足的時(shí)間做好準(zhǔn)備。與此同時(shí)滴铅,我們也在加緊工作戳葵,期望盡早為您提供相關(guān)細(xì)節(jié)內(nèi)容。建議您仔細(xì)閱讀隱私變更相關(guān)文檔汉匙,并盡早著手測(cè)試工作拱烁。

用戶互動(dòng)新方式

Android Q 開(kāi)創(chuàng)了全新的用戶互動(dòng)模式,并讓?xiě)?yīng)用間的切換更加流暢順滑盹兢。

適配折疊屏和新型屏幕

智能設(shè)備已迎來(lái)折疊新時(shí)代邻梆,這不僅是對(duì)用戶體驗(yàn)的顛覆創(chuàng)新守伸,同時(shí)也為移動(dòng)設(shè)備的使用場(chǎng)景開(kāi)啟了無(wú)限可能绎秒。為了幫助開(kāi)發(fā)者順利適配折疊屏及大屏設(shè)備,Android Q 引入了多項(xiàng)改進(jìn)尼摹,比如說(shuō)我們更新了onResume?和onPause?的工作模式见芹,以便為 multi-resume 提供更好的支持,另外我們還添加了當(dāng)應(yīng)用獲得焦點(diǎn)后的通知功能蠢涝。最后玄呛,為了讓您更好的管理應(yīng)用在折疊屏及大屏上的顯示,我們也更新了resizeableActivity?屬性的功能和二。為了讓盡快著手應(yīng)用的開(kāi)發(fā)和測(cè)試工作徘铝,我們正在緊鑼密鼓地對(duì)模擬器進(jìn)行升級(jí)。請(qǐng)留意我們于近期公布的相關(guān)信息惯吕。

Sharing Shortcuts

當(dāng)用戶想在另一個(gè)應(yīng)用上與朋友們分享照片等內(nèi)容時(shí)惕它,他們希望整個(gè)流程是快速流暢的。為此废登,Android Q 新增了一項(xiàng)名為 Sharing Shortcuts 的特性淹魄,允許用戶直接跳轉(zhuǎn)至另一個(gè)應(yīng)用進(jìn)行分享。開(kāi)發(fā)者首先需要發(fā)布一個(gè)分享目標(biāo)堡距,該目標(biāo)隨后會(huì)在應(yīng)用中啟動(dòng)一個(gè)包含內(nèi)容附件的特定 Activity甲锡,并通過(guò) share UI 顯示給用戶。因?yàn)榉窒砟繕?biāo)已提前發(fā)布羽戒,所以 share UI 可在 Activity 啟動(dòng)后立即加載分享內(nèi)容缤沦。

由于 Sharing Shortcuts 與 App Shortcuts 所采用的工作機(jī)制基本相同,所以我們擴(kuò)展了?ShortcutInfo API易稠,方便您在應(yīng)用中整合這兩項(xiàng)特性缸废。AndroidX 中新推出的 ShareTarget 庫(kù)也已引入 ShortcutInfo API 支持,這樣一來(lái)缩多,應(yīng)用不僅能夠使用新特性呆奕,而且 Q 之前的設(shè)備也可繼續(xù)使用直接共享 (Direct Share) 功能养晋。請(qǐng)查看示例應(yīng)用及其源代碼

設(shè)置面板

我們已經(jīng)將 Android 9 Pie 中的 Slices 技術(shù)完美整合到?Settings Panel API?中梁钾,現(xiàn)在您可利用該 API 直接在應(yīng)用界面內(nèi)顯示系統(tǒng)設(shè)置绳泉。

設(shè)置面板指您從應(yīng)用中觸發(fā)的一個(gè)浮動(dòng) UI 界面,用于顯示用戶可能需要修改的系統(tǒng)設(shè)置姆泻,如網(wǎng)絡(luò)連接零酪、NFC、音量等拇勃。比如說(shuō)四苇,瀏覽器可以在面板上顯示如飛行模式、WiFi (包括附近網(wǎng)絡(luò))方咆、移動(dòng)數(shù)據(jù)等與網(wǎng)絡(luò)連接相關(guān)的設(shè)置月腋。用戶無(wú)需退出應(yīng)用,便可直接在面板上進(jìn)行操作瓣赂。如果您想在應(yīng)用中啟用該功能榆骚,請(qǐng)通過(guò)?Settings.Panel actions?觸發(fā)一個(gè) intent。

網(wǎng)絡(luò)連接

在 Android Q 中煌集,我們擴(kuò)展了 Android 網(wǎng)絡(luò)連接堆棧的功能妓肢,并添加了一些新的網(wǎng)絡(luò)連接 API。

網(wǎng)絡(luò)連接權(quán)限苫纤、隱私及安全

此前碉钠,大部分網(wǎng)絡(luò)掃描 API 在獲取 COARSE 位置權(quán)限后便能被調(diào)用,但是從 Android Q 開(kāi)始卷拘,我們提高了藍(lán)牙喊废、蜂窩網(wǎng)絡(luò)以及 Wi-Fi 的安全規(guī)定,要求這些 API 必須具備 FINE 權(quán)限恭金。如果您的應(yīng)用只需建立 P2P 連接或建議可用網(wǎng)絡(luò)操禀,請(qǐng)查看優(yōu)化后的 Wi-Fi API,它們能幫助您簡(jiǎn)化網(wǎng)絡(luò)連接横腿,而且不需要位置權(quán)限颓屑。

在 Wi-Fi 安全方面,Android Q 除了會(huì)為每個(gè) Wi-Fi 地址隨機(jī)生成不同的 MAC 地址以為耿焊,還添加了對(duì)新一代 Wi-Fi 標(biāo)準(zhǔn)協(xié)議 (WP3 和 Enhanced Open) 的支持揪惦,全方位提升家庭、工作及公共網(wǎng)絡(luò)環(huán)境的安全性罗侯。

優(yōu)化 P2P 及網(wǎng)絡(luò)連接

在 Android Q 中器腋,我們對(duì) Wi-Fi 堆棧進(jìn)行了重構(gòu),這不僅提升了應(yīng)用在隱私及性能方面的表現(xiàn),而且對(duì)許多常見(jiàn)用例也有一定的優(yōu)化作用纫塌,如 IoT 設(shè)備管理诊县,顯示可用網(wǎng)絡(luò)等,無(wú)需請(qǐng)求位置權(quán)限措左。

網(wǎng)絡(luò)連接 API 讓您可以更輕松地管理 IoT 設(shè)備依痊,并使用配置、下載和打印等 P2P 功能怎披。應(yīng)用通過(guò)將 SSID 和 BSSID 中的偏好設(shè)置指定為WiFiNetworkSpecifiers, 間接發(fā)起網(wǎng)絡(luò)連接請(qǐng)求胸嘁;系統(tǒng)負(fù)責(zé)掃描附近的 Wi-Fi,并在 Wi-Fi 選擇器中顯示匹配結(jié)果凉逛。當(dāng)用戶選擇網(wǎng)絡(luò)后性宏,系統(tǒng)會(huì)自動(dòng)設(shè)置網(wǎng)絡(luò)連接。

網(wǎng)絡(luò)建議 API 允許應(yīng)用用戶顯示推薦的網(wǎng)絡(luò)選項(xiàng)状飞。應(yīng)用會(huì)對(duì)網(wǎng)絡(luò)和證書(shū)進(jìn)行排名毫胜,并將該列表作為?WifiNetworkSuggestions,以此來(lái)間接發(fā)起網(wǎng)絡(luò)連接昔瞧。隨后指蚁,系統(tǒng)便會(huì)根據(jù)用戶的歷史偏好,從列表中挑選出最合適的選項(xiàng)自晰,并建立無(wú)縫連接。

Wi-Fi 性能模式

您現(xiàn)在可以在 Android Q 中啟用高性能稍坯、低延遲的自適應(yīng) Wi-Fi 模式酬荞,這樣一來(lái),即使是在網(wǎng)絡(luò)延遲比較敏感的場(chǎng)景下瞧哟,如實(shí)時(shí)游戲混巧、主動(dòng)呼叫等,依舊能保障流暢的用戶體驗(yàn)勤揩。

如需啟用新的性能模式咧党,請(qǐng)通過(guò) WIFI_MODE_FULL_LOW_LATENCY 或 WIFI_MODE_FULL_HIGH_PERF 調(diào)用WifiManager.WifiLock.createWifiLock()。在這些模式下陨亡,Android 平臺(tái)將配合設(shè)備固件協(xié)同工作傍衡,實(shí)現(xiàn)最低能耗。

攝像頭负蠕、媒體及圖像

新的圖片格式: 動(dòng)態(tài)深度

許多移動(dòng)設(shè)備的攝像頭利用算法處理被攝對(duì)象蛙埂、前景與背景三者的距離,通過(guò)前景背景虛化遮糖,模擬出有層次的淺景深效果绣的。攝像頭首先會(huì)捕獲圖片上多個(gè)點(diǎn)的深度元數(shù)據(jù),然后在圖片上應(yīng)用靜態(tài)虛化效果,最后再丟棄之前收集的元數(shù)據(jù)屡江。

從 Android Q 開(kāi)始芭概,應(yīng)用可在支持設(shè)備上請(qǐng)求生成動(dòng)態(tài)深度圖片,文件內(nèi)包含與深度元素相關(guān)的 JEPG 與 XMP 元數(shù)據(jù)惩嘉,并內(nèi)嵌一組深度圖與置信圖谈山。

"JPEG + 動(dòng)態(tài)深度" 圖片可以幫您在應(yīng)用中實(shí)現(xiàn)模糊或散景效果。在未來(lái)宏怔,您甚至可以利用這些數(shù)據(jù)生成 3D 圖片或者支持 AR 攝像用例奏路。希望在我們的努力下,動(dòng)態(tài)深度格式能成為惠及整個(gè)生態(tài)圈的開(kāi)放格式臊诊。與此同時(shí)鸽粉,我們還在與各大設(shè)備廠商展開(kāi)密切合作,進(jìn)一步普及 Android Q (以及未來(lái)版本系統(tǒng)) 設(shè)備對(duì)該圖片格式的采用率抓艳。

動(dòng)態(tài)深度圖片可以讓您在應(yīng)用中實(shí)現(xiàn)模糊或散景效果

新的音頻及視頻解碼器

Android Q 現(xiàn)已支持開(kāi)源視頻解碼器?AV1触机,媒體供應(yīng)商只需更少的帶寬就能將高質(zhì)量視頻內(nèi)容傳輸至 Android 設(shè)備上。我們還添加了對(duì)Opus音頻格式的支持玷或。Opus 編碼器能自動(dòng)識(shí)別輸入信號(hào)是語(yǔ)音還是音樂(lè)儡首,然后據(jù)此選擇優(yōu)化的編碼模式。此外偏友,用戶也可在支持?HDR 10+?的 Android Q 設(shè)備上蔬胯,播放高動(dòng)態(tài)范圍視頻。

MediaCodecInfo API可幫助開(kāi)發(fā)者更輕松地判定 Android 設(shè)備的視頻渲染能力位他。您可調(diào)用 VideoCodecCapabilities.getSupportedPerformancePoints() 獲取現(xiàn)有解碼器所支持的文件大小和幀率氛濒,以確保設(shè)備能夠播放最佳質(zhì)量的視頻內(nèi)容。

原生 MIDI API

針對(duì)使用 C++ 代碼處理音頻文件的應(yīng)用鹅髓,Android Q 添加了原生 MIDI API舞竿,讓?xiě)?yīng)用可以通過(guò) NDK 與 MIDI 設(shè)備進(jìn)行數(shù)據(jù)傳輸。應(yīng)用可在音頻的回調(diào)函數(shù)中使用非阻塞讀取來(lái)檢索 MIDI 數(shù)據(jù)窿冯。歡迎大家查看參考示例應(yīng)用及其源代碼骗奖。

基于 Vulkan 的 ANGLE 渲染引擎

我們正在努力行動(dòng)爭(zhēng)取為 Vulkan 設(shè)備帶去可更新的標(biāo)準(zhǔn)化 OpenGL 引擎。Android Q 在 Vulkan 的基礎(chǔ)上為 Android 設(shè)備添加了ANGLE支持醒串。ANGLE 是一款專為高性能 OpenGL 功能實(shí)現(xiàn)打造圖像抽象層执桌。有了 ANGLE 之后,使用 OpenGL ES 進(jìn)行開(kāi)發(fā)的應(yīng)用和游戲便可直接體驗(yàn) Vulkan 帶來(lái)的強(qiáng)勁性能與高穩(wěn)定性厦凤,并了在 Android 設(shè)備上部署統(tǒng)一且不受供應(yīng)商限制的 ES 實(shí)現(xiàn)鼻吮。我們計(jì)劃在 Android Q 中引入 OpenGL ES 2.0 支持,此外较鼓,針對(duì) ES 3.0 的支持也在密集籌劃中椎木。

今后违柏,我們會(huì)繼續(xù)拓展 Android 設(shè)備上的 ES 實(shí)現(xiàn)佛吓,為開(kāi)發(fā)者帶去更多的 OpenGL 功能多矮,錯(cuò)誤修復(fù)和性能優(yōu)化項(xiàng)种柑。請(qǐng)閱讀相關(guān)文檔件舵,了解 Android 對(duì) ANGLE 的現(xiàn)有支持,具體操作以及后續(xù)發(fā)展計(jì)劃娇斑。如果您想在應(yīng)用內(nèi)測(cè)試 ANGLE 初期支持燎猛,請(qǐng)?jiān)谠O(shè)置中啟用開(kāi)發(fā)者選項(xiàng)龙宏。心動(dòng)不如行動(dòng)玛界,不妨立即上手試一下吧万矾!

隨時(shí)隨地,盡享 Vulkan

Vulkan?是一款面向 3D 圖形渲染推出的革命性 API慎框,具備低消耗良狈、高性能、跨平臺(tái)等優(yōu)勢(shì)笨枯,我們將繼續(xù)擴(kuò)展?Vulkan 在 Android 平臺(tái)上的應(yīng)用范圍薪丁,努力將其打造成一款支持范圍廣、一致性高的圖形 API馅精。目前严嗜,我們已多家設(shè)備廠商達(dá)成合作,有望在運(yùn)行 Android Q 或更高版本系統(tǒng)的設(shè)備上加入 Vulkan 1.1洲敢,其中漫玄,64 位設(shè)備為硬性要求,而對(duì)于 32 位設(shè)備則為推薦配置沦疾。通過(guò)與生態(tài)圈伙伴的開(kāi)放合作称近,我們希望在將來(lái)為應(yīng)用和游戲開(kāi)發(fā)者們提供一套標(biāo)準(zhǔn)的高性能圖形 API。

神經(jīng)網(wǎng)絡(luò) API 1.2

自 2017 年推出神經(jīng)網(wǎng)絡(luò) API 以來(lái)哮塞,我們持續(xù)投入大量精力,在優(yōu)化現(xiàn)有功能的基礎(chǔ)上凳谦,積極探索新的應(yīng)用場(chǎng)景忆畅。我們?cè)?Android Q 中新增了 60 個(gè)算子,其中包括 ARGMAX尸执、ARGMIN家凯、量化 LSTM,以及大量性能優(yōu)化項(xiàng)如失,為模型加速奠定了堅(jiān)實(shí)的基礎(chǔ)绊诲,如目標(biāo)檢測(cè)模型和圖像分割模型。目前褪贵,我們正在和硬件合作伙伴以及主流機(jī)器學(xué)習(xí)框架提供商 (如TenserFlow) 展開(kāi)積極合作掂之,共同推進(jìn)神經(jīng)網(wǎng)絡(luò) API 1.2 優(yōu)化和支持工作抗俄。

強(qiáng)化 Android 基礎(chǔ)

ART 性能

Android Q 為 ART 運(yùn)行時(shí)新添了多項(xiàng)改進(jìn)。開(kāi)發(fā)者無(wú)需進(jìn)行任何操作世舰,便可有效縮短應(yīng)用的啟動(dòng)時(shí)間动雹,減少內(nèi)存消耗。

自從 Android Nougat 開(kāi)始跟压,ART 便引入了配置文件引導(dǎo)型優(yōu)化機(jī)制胰蝠,通過(guò)識(shí)別并預(yù)編譯頻繁執(zhí)行的代碼,達(dá)到縮短應(yīng)用啟動(dòng)時(shí)間的目的震蒋。為了進(jìn)一步加快應(yīng)用的啟動(dòng)速度茸塞,Google Play 現(xiàn)在除了 APK 文件之外,還會(huì)交付一套基于云的配置文件查剖。它是一套已經(jīng)過(guò)匿名化處理的匯總 ATR 配置文件钾虐,允許 ART 在應(yīng)用開(kāi)始運(yùn)行之前就預(yù)編譯一部分代碼,這有助于顯著提升優(yōu)化進(jìn)程的整體效率梗搅『萄洌基于云的編譯文件適用于所有應(yīng)用,而且運(yùn)行 Android P 或更高版本系統(tǒng)的設(shè)備目前已提供相關(guān)支持无切。

我們也一直在努力提升 ART 的性能荡短,例如,我們改進(jìn)了 Android Q 中的 Zygote 進(jìn)程哆键,提早開(kāi)啟應(yīng)用進(jìn)程并將其移至安全容器中掘托,如此一來(lái),應(yīng)用便做好了隨時(shí)啟動(dòng)的準(zhǔn)備籍嘹。此外闪盔,我們還在應(yīng)用的系統(tǒng)啟動(dòng)映像中加入了更多信息,例如類辱士,并借助線程管理加快映像文件的加載速度泪掀。與此同時(shí),我們還在 ART 的并發(fā)復(fù)制垃圾收集器 (Concurrent Copying Garbage Collector) 中加入了分代收集機(jī)制 (Generational Garbage Collection)颂碘。分代算法可以將新生代的對(duì)象單獨(dú)收集出來(lái)异赫,這樣效率更高,而且與 full-heap GC 相比成本更小头岔,釋放空間也十分可觀塔拳。總體而言峡竣,引入分代算法后靠抑,ART 垃圾回收速度和 CPU 利用效率有了明顯提升,在減少垃圾的同時(shí)适掰,幫助應(yīng)用在低端設(shè)備上流暢運(yùn)行颂碧。

應(yīng)用安全

BiometricPrompt是 Android 推出的統(tǒng)一驗(yàn)證框架荠列,它能為生物識(shí)別提供層面的支持。Android Q 擴(kuò)展了對(duì)人臉識(shí)別等被動(dòng)驗(yàn)證手段的支持稚伍,并加入了隱式和顯式兩個(gè)類型的身份驗(yàn)證流弯予。在顯式驗(yàn)證流中,用戶必須在可執(zhí)行環(huán)境 (TEE) 下明確確認(rèn)執(zhí)行事務(wù)操作个曙;隱式驗(yàn)證流則主要負(fù)責(zé)被動(dòng)驗(yàn)證這類較為輕便的事務(wù)锈嫩。此外,我們還改進(jìn)了設(shè)備證書(shū)的版本回滾垦搬,如有需求呼寸,您可重新生成證書(shū)。

Android Q 還添加了?TLS 1.3?支持猴贰。作為 TLS 標(biāo)準(zhǔn)的一次重大更新对雪,TLS 1.3 協(xié)議在安全性、性能和隱私方面都進(jìn)行了大幅優(yōu)化米绕。根據(jù)我們收集到的數(shù)據(jù)顯示瑟捣,與 TLS 1.2 相比,1.3 版本的安全網(wǎng)絡(luò)連接速度加快了 40%栅干。默認(rèn)情況下迈套,所有 TLS 連接均啟用 TLS 1.3。更多細(xì)節(jié)碱鳞,請(qǐng)參考官方文檔桑李。

兼容公開(kāi) API

如何確保應(yīng)用可在所有版本的 Android 系統(tǒng)上流暢運(yùn)行我們聚焦的另一個(gè)問(wèn)題。如果您的應(yīng)用調(diào)用了非 SDK 接口窿给,可能會(huì)導(dǎo)致用戶遭遇系統(tǒng)崩潰及開(kāi)發(fā)者需要緊急發(fā)布修復(fù)的風(fēng)險(xiǎn)贵白。把所有應(yīng)用遷移到公開(kāi) API 是我們從 Android P 就開(kāi)始的一項(xiàng)長(zhǎng)期任務(wù),而 Android Q 更是進(jìn)一步加大管控力度崩泡,收緊相關(guān)限制禁荒。我們深知從應(yīng)用中移除非 SDK 接口是一項(xiàng)耗時(shí)費(fèi)力的艱巨挑戰(zhàn),因此我們向您提前公布非 SDK 接口限制的最新通知角撞,希望您能作好萬(wàn)全準(zhǔn)備圈浇,妥善應(yīng)對(duì)。

在 Android Q 中靴寂,受限制的非 SDK 接口數(shù)量更多了,建議您在開(kāi)發(fā)時(shí)選用相等功能的公開(kāi) SDK 接口召耘。為了幫助您成功過(guò)渡百炬,并防止應(yīng)用出現(xiàn)崩潰等問(wèn)題,僅當(dāng)應(yīng)用的目標(biāo)平臺(tái)為 Android Q 時(shí)污它,這些限制才會(huì)生效剖踊。我們會(huì)根據(jù)收集到的開(kāi)發(fā)者請(qǐng)求庶弃,繼續(xù)增加可替代的公開(kāi) API,如果現(xiàn)有的公開(kāi) API 無(wú)法解決您的問(wèn)題德澈,請(qǐng)及時(shí)向我們反饋歇攻。

還有一點(diǎn)很重要: 請(qǐng)您對(duì)應(yīng)用進(jìn)行非 SDK 接口使用方面的測(cè)試。推薦您使用 StrictMode 方法?detectNonSdkApiUsage()來(lái)檢測(cè)違規(guī)調(diào)用梆造,它會(huì)在應(yīng)用通過(guò)反射或 JNI 訪問(wèn)非 SDK API 時(shí)發(fā)出警告缴守。即使 API 當(dāng)前尚處于豁免狀態(tài) (灰名單),我們還是建議您盡早作長(zhǎng)遠(yuǎn)打算镇辉,盡量避免在應(yīng)用中使用此類 API屡穗,以降低潛在的不兼容風(fēng)險(xiǎn)。請(qǐng)閱讀開(kāi)發(fā)者指南忽肛,了解 Android Q 中的限制詳情村砂。

現(xiàn)代化 Android

為了確保所有應(yīng)用都能及時(shí)享用 Android 在安全和性能方面的最新優(yōu)化,我們從未停止前進(jìn)的腳步屹逛。從下半年開(kāi)始础废,Google Play 將要求所有新應(yīng)用及更新將?targetSdkVersion 設(shè)置為 28?(Android 9 Pie)。除此以外罕模,當(dāng)用戶首次運(yùn)行 API 低級(jí)低于 23 (Android Marshmallow) 的應(yīng)用時(shí)评腺,會(huì)受到來(lái)自 Android Q 的警告信息。請(qǐng)閱讀《符合 Google Play 的目標(biāo) API 級(jí)別要求》手销,順利開(kāi)展應(yīng)用的遷移工作歇僧。

從今年下半年開(kāi)始,所有應(yīng)用都必須滿足 Google Play 64 位要求锋拖。如果您的應(yīng)用使用原生 SDK 或開(kāi)發(fā)庫(kù)诈悍,請(qǐng)務(wù)必將它們升級(jí)到符合 64 位要求的版本。請(qǐng)閱讀官方文檔兽埃,獲取更多技術(shù)細(xì)節(jié)和具體指導(dǎo)侥钳。

簡(jiǎn)單幾步,輕松上手 Android Q Beta

Android Q 新添加的重要隱私特性可能會(huì)對(duì)您的應(yīng)用造成影響柄错,因此我們建議您立即著手測(cè)試工作舷夺。請(qǐng)您尤其注意外部?jī)?chǔ)存變更、新的位置請(qǐng)求狀態(tài)售貌、后臺(tái)應(yīng)用啟動(dòng)限制给猾、設(shè)備識(shí)別碼限制這幾項(xiàng)變更。更多信息颂跨,請(qǐng)閱讀隱私文檔敢伸。

請(qǐng)從應(yīng)用商店下載您的應(yīng)用,并在運(yùn)行 Android Q Beta 的設(shè)備或Android 虛擬設(shè)備上測(cè)試用戶流程恒削,確保應(yīng)用運(yùn)行順暢池颈,界面美觀尾序,并妥善處理?Anadroid Q 行為變更。如果您發(fā)現(xiàn)任何問(wèn)題躯砰,我們建議您在當(dāng)前應(yīng)用中進(jìn)行修復(fù)每币,無(wú)需變更目標(biāo)平臺(tái)級(jí)別。請(qǐng)閱讀遷移指南琢歇,了解具體操作步驟及關(guān)鍵時(shí)間節(jié)點(diǎn)兰怠。

下一步,請(qǐng)盡快將應(yīng)用的 targetSdkVersion 設(shè)置為 'Q' 矿微,測(cè)試應(yīng)用是否可順利支持 Android Q 中的安全與隱私特性痕慢,以及其他行為變更

探索新特性與 API

當(dāng)您準(zhǔn)備就緒后涌矢,請(qǐng)進(jìn)一步探索 Android Q 并了解可在應(yīng)用中使用的諸多新特性及 API掖举。 更多內(nèi)容,請(qǐng)閱讀API 變化報(bào)告娜庇,Android Q Beta API 參考文檔或開(kāi)發(fā)者指南塔次。您亦可前往?Android Q Beta 開(kāi)發(fā)者官網(wǎng),閱讀版本說(shuō)明名秀,或通過(guò)反饋?lái)?yè)面向我們報(bào)錯(cuò)励负。

如果您想為 Android Q 開(kāi)發(fā)應(yīng)用,只需將 Android Q Beta SDK 和工具下載到 Android Studio 3.3 (或更高版本)匕得,并按照步驟配置開(kāi)發(fā)環(huán)境继榆。 如果您想享用 Android Q 行為變更的最新修復(fù),建議您使用?Android Studio 3.5?(或更高版本)汁掠。

如何獲取 Android Q Beta

獲取步驟十分簡(jiǎn)單略吨,您可立即加入測(cè)試版計(jì)劃,我們將向 Pixel 設(shè)備推送 Android Q Beta 版的系統(tǒng)更新 (今年考阱,三代 Pixel 設(shè)備都在支持范圍內(nèi) —— Pixel 3, Pixel 2, 甚至是初代 Pixel翠忠!)。點(diǎn)擊此處下載適用于 Pixel 設(shè)備的系統(tǒng)鏡像文件乞榨。如果您沒(méi)有 Pixel 設(shè)備秽之,則可通過(guò) Android Studio 中的 SDK Manger 下載最新版本的模擬器鏡像文件,并安裝至 Android 模擬器吃既。

我們計(jì)劃在預(yù)覽版階段定期更新預(yù)覽版系統(tǒng)鏡像文件和 SDK考榨,并在將來(lái)的幾個(gè) Beta 版中,陸續(xù)推出更多新功能鹦倚,敬請(qǐng)期待董虱!

您的反饋意見(jiàn)對(duì)我們非常重要,所以歡迎您在下方評(píng)論區(qū)留言聯(lián)系我們,分享您的使用感受愤诱、想法與建議。謝謝捐友!

點(diǎn)擊這里前往 Android 開(kāi)發(fā)者官方文檔查看更多

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末淫半,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子匣砖,更是在濱河造成了極大的恐慌科吭,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猴鲫,死亡現(xiàn)場(chǎng)離奇詭異对人,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)拂共,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門牺弄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人宜狐,你說(shuō)我怎么就攤上這事势告。” “怎么了抚恒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵咱台,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我俭驮,道長(zhǎng)回溺,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任混萝,我火速辦了婚禮遗遵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘譬圣。我一直安慰自己瓮恭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布厘熟。 她就那樣靜靜地躺著屯蹦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绳姨。 梳的紋絲不亂的頭發(fā)上登澜,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音飘庄,去河邊找鬼脑蠕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谴仙。 我是一名探鬼主播迂求,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晃跺!你這毒婦竟也來(lái)了揩局?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤掀虎,失蹤者是張志新(化名)和其女友劉穎凌盯,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體烹玉,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驰怎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了二打。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片县忌。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖址儒,靈堂內(nèi)的尸體忽然破棺而出芹枷,到底是詐尸還是另有隱情,我是刑警寧澤莲趣,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布鸳慈,位于F島的核電站,受9級(jí)特大地震影響喧伞,放射性物質(zhì)發(fā)生泄漏走芋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一潘鲫、第九天 我趴在偏房一處隱蔽的房頂上張望翁逞。 院中可真熱鬧,春花似錦溉仑、人聲如沸挖函。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怨喘。三九已至,卻和暖如春振定,著一層夾襖步出監(jiān)牢的瞬間必怜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工后频, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梳庆,地道東北人暖途。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像膏执,于是被迫代替她去往敵國(guó)和親驻售。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 大易無(wú)邊閱讀 208評(píng)論 0 1
  • 下午三點(diǎn)胧后,坐在回家的客車的一號(hào)座的我高興極了芋浮,不顧地和前面的司機(jī)聊天,完了我拽著他的頭發(fā)——也許這樣能讓汽車跑得快...
    韓寒迷弟言星閱讀 866評(píng)論 8 16
  • (我是君箋雅镇草,歡迎關(guān)注:君箋雅侃紅樓) 我認(rèn)為現(xiàn)代人用大米比價(jià)古代的銀子價(jià)值是不對(duì)的眶痰。古代一兩銀子絕不可能折現(xiàn)在的...
    君箋雅侃紅樓閱讀 898評(píng)論 0 0
  • 我聽(tīng)了簡(jiǎn)·尼爾森的《正面管教》的第一章,我心靈就受到了震撼梯啤。首先要注重孩子的自尊竖伯,孩子通過(guò)自我評(píng)價(jià)和自省來(lái)獲...
    l映日荷花閱讀 217評(píng)論 0 1