Android Q 的那些新特征與特性
1.Android Q 簡(jiǎn)介
2019年,移動(dòng)創(chuàng)新比以往任何時(shí)候都更加強(qiáng)大,從5G到邊緣到邊緣顯示器甚至可折疊屏幕的新技術(shù)。Android正處于這一創(chuàng)新周期的中心,并且由于數(shù)十億設(shè)備的廣泛合作伙伴生態(tài)系統(tǒng),Android有助于突破硬件和軟件的界限,為用戶(hù)帶來(lái)新的體驗(yàn)和功能。
隨著移動(dòng)生態(tài)系統(tǒng)的發(fā)展,Android專(zhuān)注于幫助用戶(hù)利用最新的創(chuàng)新,同時(shí)確保用戶(hù)的安全和隱私始終是首要任務(wù)?;贕oogle Play Protect和運(yùn)行時(shí)權(quán)限等工作,Android Q為用戶(hù)帶來(lái)了許多額外的隱私和安全功能,以及可折疊的增強(qiáng)功能,用于連接的新API,新媒體編解碼器和相機(jī)功能,NNAPI擴(kuò)展,Vulkan 1.1支持,更快的應(yīng)用啟動(dòng)等等。
2.Android Q 隱私保護(hù)
Android在中心設(shè)計(jì)了安全和隱私。隨著Android的成熟,我們添加了一系列功能來(lái)保護(hù)用戶(hù),例如基于文件的加密,需要應(yīng)用程序在訪問(wèn)敏感資源之前請(qǐng)求權(quán)限的操作系統(tǒng)控件,鎖定相機(jī)/麥克風(fēng)后臺(tái)訪問(wèn),鎖定模式,加密備份,Google Play Protect(每天掃描超過(guò)500億個(gè)應(yīng)用以識(shí)別可能有害的應(yīng)用并將其刪除)等等。在Android Q中,我們進(jìn)行了更多增強(qiáng)功能以保護(hù)用戶(hù)。其中許多增強(qiáng)功能都是我們?cè)赟trobe項(xiàng)目中工作的一部分。
讓用戶(hù)更好地控制位置
借助Android Q,操作系統(tǒng)可幫助用戶(hù)更好地控制應(yīng)用何時(shí)獲取位置信息。與以前版本的操作系統(tǒng)一樣,只有在應(yīng)用程序請(qǐng)求您許可后,應(yīng)用程序才能獲取位置,并且您已授予該權(quán)限。
一個(gè)特別敏感的事情是應(yīng)用程序未使用時(shí)(在后臺(tái))應(yīng)用程序訪問(wèn)位置。Android Q允許用戶(hù)授予應(yīng)用程序權(quán)限,以便永遠(yuǎn)不會(huì)看到他們的位置,僅在應(yīng)用程序正在使用(運(yùn)行)時(shí),或始終(在后臺(tái))。
例如,要求用戶(hù)的食物遞送位置的應(yīng)用程序是有意義的,并且用戶(hù)可能想要授予它執(zhí)行該操作的能力。但由于應(yīng)用程序可能不需要位于當(dāng)前正在使用的位置之外,因此用戶(hù)可能不希望授予該訪問(wèn)權(quán)限。Android Q現(xiàn)在提供更高級(jí)別的控制。閱讀開(kāi)發(fā)人員指南,了解有關(guān)如何針對(duì)此新控件調(diào)整應(yīng)用的詳細(xì)信息。尋找即將到來(lái)的Betas中更多以用戶(hù)為中心的改進(jìn)。與此同時(shí),我們的目標(biāo)是非常敏感,始終通過(guò)這些更改盡可能多地給予開(kāi)發(fā)人員注意和支持。
Android Q中的更多隱私保護(hù)
除了位置變化之外,我們還會(huì)進(jìn)行進(jìn)一步的更新,以確保透明度,讓用戶(hù)控制并保護(hù)個(gè)人數(shù)據(jù)。
在Android Q中,操作系統(tǒng)使用戶(hù)可以更好地控制應(yīng)用程序,控制對(duì)共享文件的訪問(wèn)。用戶(hù)將能夠通過(guò)新的運(yùn)行時(shí)權(quán)限控制應(yīng)用程序?qū)φ掌鸵曨l或音頻集合的訪問(wèn)。對(duì)于下載,應(yīng)用必須使用系統(tǒng)文件選擇器,允許用戶(hù)決定應(yīng)用可以訪問(wèn)哪些下載文件。對(duì)于開(kāi)發(fā)人員,應(yīng)用程序可以在外部存儲(chǔ)上使用共享區(qū)域的方式發(fā)生了變化。請(qǐng)務(wù)必閱讀Scoped Storage更改以獲取詳細(xì)信息。
我們還看到,當(dāng)應(yīng)用程序意外跳轉(zhuǎn)到前臺(tái)并重新關(guān)注時(shí),用戶(hù)(和開(kāi)發(fā)人員!)會(huì)感到不安。為了減少這些中斷,Android Q將阻止應(yīng)用在后臺(tái)啟動(dòng)活動(dòng)。如果您的應(yīng)用程序處于后臺(tái)并且需要快速引起用戶(hù)的注意 - 例如來(lái)電或鬧鐘 - 您可以使用高優(yōu)先級(jí)通知并提供全屏意圖。有關(guān)更多信息,請(qǐng)參閱文檔。
我們限制訪問(wèn)不可重置的設(shè)備標(biāo)識(shí)符,包括設(shè)備IMEI,序列號(hào)和類(lèi)似標(biāo)識(shí)符。閱讀最佳實(shí)踐以幫助您為用例選擇正確的標(biāo)識(shí)符,并在此處查看詳細(xì)信息。我們還默認(rèn)連接到不同的Wi-Fi網(wǎng)絡(luò)時(shí)隨機(jī)化設(shè)備的MAC地址 - 這是Android 9 Pie中可選的設(shè)置。
我們會(huì)盡早為您提供這些更改,因此您可以盡可能多地準(zhǔn)備時(shí)間。我們還努力為開(kāi)發(fā)人員提供詳細(xì)的信息,我們建議您查看有關(guān)隱私更改的詳細(xì)文檔,并立即開(kāi)始測(cè)試。
吸引用戶(hù)的新方法
在Android Q中,我們正在啟用新方法,將用戶(hù)引入您的應(yīng)用,并在從其他應(yīng)用轉(zhuǎn)換時(shí)簡(jiǎn)化體驗(yàn)。
3.Android Q兼容折疊屏
可折疊設(shè)備開(kāi)辟了一些創(chuàng)新體驗(yàn)和用例。為了幫助您的應(yīng)用利用這些和其他大屏幕設(shè)備,我們?cè)贏ndroid Q中進(jìn)行了一些改進(jìn),包括對(duì)onResume和onPause的更改,以支持多重簡(jiǎn)歷,并在重點(diǎn)關(guān)注時(shí)通知您的應(yīng)用。我們還更改了resizeableActivity清單屬性的工作方式,以幫助您管理應(yīng)用在可折疊和大屏幕上的顯示方式。為了開(kāi)始構(gòu)建和測(cè)試這些新設(shè)備,我們一直在努力更新Android Emulator以支持多顯示器類(lèi)型切換 - 更多細(xì)節(jié)即將推出!
4.Android Q 分享功能新樣式
當(dāng)用戶(hù)想要與另一個(gè)應(yīng)用中的某人共享照片等內(nèi)容時(shí),該過(guò)程應(yīng)該很快。在Android Q中,我們使用“共享快捷方式”讓用戶(hù)更快更輕松,這樣用戶(hù)就可以直接跳轉(zhuǎn)到另一個(gè)應(yīng)用程序來(lái)共享內(nèi)容。開(kāi)發(fā)人員可以發(fā)布在其應(yīng)用中添加內(nèi)容的特定活動(dòng)的共享目標(biāo),并在共享UI中向用戶(hù)顯示這些目標(biāo)。因?yàn)樗鼈兪穷A(yù)先發(fā)布的,所以共享UI可以在啟動(dòng)時(shí)立即加載。
共享快捷方式機(jī)制類(lèi)似于應(yīng)用程序快捷方式的工作方式,因此我們擴(kuò)展了ShortcutInfo API,使兩個(gè)功能的集成更加容易。新的ShareTarget AndroidX庫(kù)也支持這個(gè)新的API。這允許應(yīng)用程序使用新功能,同時(shí)允許pre-Q設(shè)備使用Direct Share工作。您可以在此處找到包含源代碼的早期示例應(yīng)用。
5.Android Q更新 設(shè)置功能
您現(xiàn)在還可以通過(guò)新的設(shè)置面板API直接在應(yīng)用程序的上下文中顯示關(guān)鍵系統(tǒng)設(shè)置,該API利用了我們?cè)贏ndroid 9 Pie中引入的切片功能。
設(shè)置面板是一個(gè)浮動(dòng)UI,您可以從應(yīng)用程序調(diào)用該UI以顯示用戶(hù)可能需要的系統(tǒng)設(shè)置,例如Internet連接,NFC和音量。例如,瀏覽器可以顯示具有連接設(shè)置的面板,如飛行模式,Wi-Fi(包括附近的網(wǎng)絡(luò))和移動(dòng)數(shù)據(jù)。沒(méi)有必要離開(kāi)應(yīng)用程序; 用戶(hù)可以從面板中根據(jù)需要管理設(shè)置。要顯示設(shè)置面板,只需使用新的Settings.Panel操作之一觸發(fā)意圖。
連接
在Android Q中,我們擴(kuò)展了您的應(yīng)用程序可以使用Android的連接堆棧并添加新的連接API。
連接權(quán)限,隱私和安全性
我們用于掃描網(wǎng)絡(luò)的大多數(shù)API都需要COARSE位置權(quán)限,但在Android Q中,對(duì)于藍(lán)牙,移動(dòng)電話和Wi-Fi,我們通過(guò)要求獲得FINE位置權(quán)限來(lái)增加對(duì)這些API的保護(hù)。如果您的應(yīng)用只需要建立點(diǎn)對(duì)點(diǎn)連接或建議網(wǎng)絡(luò),請(qǐng)查看下面改進(jìn)的Wi-Fi API - 它們簡(jiǎn)化了連接,不需要位置許可。
除了Android Q在連接到不同Wi-Fi網(wǎng)絡(luò)時(shí)提供的隨機(jī)MAC地址,我們還添加了新的Wi-Fi標(biāo)準(zhǔn)支持,WPA3和增強(qiáng)型開(kāi)放,以提高家庭和工作網(wǎng)絡(luò)以及開(kāi)放/公共網(wǎng)絡(luò)的安全性網(wǎng)絡(luò)。
改進(jìn)了點(diǎn)對(duì)點(diǎn)和互聯(lián)網(wǎng)連接
在Android Q中,我們重構(gòu)了Wi-Fi堆棧以改善隱私和性能,同時(shí)也改善了管理物聯(lián)網(wǎng)設(shè)備和建議互聯(lián)網(wǎng)連接等常見(jiàn)用例 - 無(wú)需位置許可。
通過(guò)網(wǎng)絡(luò)連接API,可以更輕松地通過(guò)本地Wi-Fi管理物聯(lián)網(wǎng)設(shè)備,實(shí)現(xiàn)配置,下載或打印等對(duì)等功能。應(yīng)用程序通過(guò)將首選SSID和BSSID指定為WiFiNetworkSpecifiers來(lái)間接啟動(dòng)連接請(qǐng)求。該平臺(tái)處理Wi-Fi掃描本身并在Wi-Fi選擇器中顯示匹配的網(wǎng)絡(luò)。當(dāng)用戶(hù)選擇時(shí),平臺(tái)會(huì)自動(dòng)設(shè)置連接。
該網(wǎng)絡(luò)建議的API允許應(yīng)用表面優(yōu)選Wi-Fi網(wǎng)絡(luò)給用戶(hù)用于互聯(lián)網(wǎng)連接。應(yīng)用程序通過(guò)提供網(wǎng)絡(luò)和憑據(jù)的排序列表來(lái)間接啟動(dòng)連接,如WifiNetworkSuggestions。該平臺(tái)將在這些網(wǎng)絡(luò)的范圍內(nèi)基于過(guò)去的性能無(wú)縫連接。
Wi-Fi性能模式
您現(xiàn)在可以通過(guò)啟用高性能和低延遲模式在Android Q中請(qǐng)求自適應(yīng)Wi-Fi。如果低延遲對(duì)用戶(hù)體驗(yàn)很重要,例如實(shí)時(shí)游戲,主動(dòng)語(yǔ)音呼叫和類(lèi)似用例,這些將是非常有益的。
要使用新的性能模式,請(qǐng)使用或調(diào)用WifiManager.WifiLock.createWifiLock()。在這些模式下,平臺(tái)與設(shè)備固件配合使用,以最低功耗滿足要求。WIFI_MODE_FULL_LOW_LATENCY``WIFI_MODE_FULL_HIGH_PERF
6.Android Q 更新Media
照片的動(dòng)態(tài)深度格式
移動(dòng)設(shè)備上的許多相機(jī)可以通過(guò)模糊相對(duì)于主體的前景或背景來(lái)模擬窄景深。它們捕獲圖像中各個(gè)點(diǎn)的深度元數(shù)據(jù),并對(duì)圖像應(yīng)用靜態(tài)模糊,然后丟棄深度元數(shù)據(jù)。
從Android Q開(kāi)始,應(yīng)用可以請(qǐng)求動(dòng)態(tài)深度圖像,該圖像由與深度相關(guān)元素相關(guān)的JPEG,XMP元數(shù)據(jù)以及嵌入在廣告支持的設(shè)備上的同一文件中的深度和置信度圖組成。
請(qǐng)求JPEG +動(dòng)態(tài)深度圖像使您可以在應(yīng)用程序中提供專(zhuān)門(mén)的模糊和散景選項(xiàng)。您甚至可以在將來(lái)使用數(shù)據(jù)創(chuàng)建3D圖像或支持AR攝影用例。我們正在將Dynamic Depth作為生態(tài)系統(tǒng)的開(kāi)放格式,我們正在與我們的設(shè)備制造商合作伙伴合作,使其在運(yùn)行Android Q及更高版本的設(shè)備上可用。
新的音頻和視頻編解碼器
Android Q引入了對(duì)開(kāi)源視頻編解碼器AV1的支持。這允許媒體提供商使用更少的帶寬將高質(zhì)量的視頻內(nèi)容流式傳輸?shù)紸ndroid設(shè)備。此外,Android Q支持使用Opus(一種針對(duì)語(yǔ)音和音樂(lè)流優(yōu)化的編解碼器)的音頻編碼,以及支持它的設(shè)備上的高動(dòng)態(tài)范圍視頻的HDR10 +。
該MediaCodecInfo API引入了一個(gè)更簡(jiǎn)單的方法來(lái)確定視頻渲染的Android設(shè)備的能力。對(duì)于任何給定的編解碼器,您可以使用VideoCodecCapabilities.getSupportedPerformancePoints()獲取支持的大小和幀速率列表。這允許您選擇要在任何給定設(shè)備上呈現(xiàn)的最佳質(zhì)量的視頻內(nèi)容。
原生MIDI API
對(duì)于使用C ++執(zhí)行音頻處理的應(yīng)用程序,Android Q引入了原生MIDI API,通過(guò)NDK與MIDI設(shè)備進(jìn)行通信。此API允許使用非阻塞讀取在音頻回調(diào)內(nèi)檢索MIDI數(shù)據(jù),從而實(shí)現(xiàn)MIDI消息的低延遲處理。試試這里的示例應(yīng)用程序和源代碼吧。
關(guān)于Vulkan的角度
為了使游戲和圖形開(kāi)發(fā)人員更加一致,我們正在為Vulkan上構(gòu)建的所有設(shè)備開(kāi)發(fā)標(biāo)準(zhǔn)的,可更新的OpenGL驅(qū)動(dòng)程序。在Android Q中,我們?cè)贏ndroid設(shè)備上的Vulkan上添加了對(duì)ANGLE的實(shí)驗(yàn)性支持。ANGLE是一個(gè)圖形抽象層,旨在實(shí)現(xiàn)跨實(shí)現(xiàn)的高性能OpenGL兼容性。通過(guò)ANGLE,使用OpenGL ES的許多應(yīng)用程序和游戲可以充分利用Vulkan的性能和穩(wěn)定性,并從Android設(shè)備上一致的,獨(dú)立于供應(yīng)商的ES實(shí)施中受益。在Android Q中,我們計(jì)劃在路線圖中支持OpenGL ES 2.0,ES 3.0。
我們將通過(guò)更多OpenGL功能,錯(cuò)誤修復(fù)和性能優(yōu)化來(lái)擴(kuò)展實(shí)現(xiàn)。有關(guān)Android當(dāng)前ANGLE支持,如何使用以及我們未來(lái)計(jì)劃的詳細(xì)信息,請(qǐng)參閱文檔。您可以通過(guò)選擇“設(shè)置”中的開(kāi)發(fā)人員選項(xiàng)來(lái)開(kāi)始使用我們的初始支持進(jìn)行測(cè)試。今天試一試!
到處都是Vulkan
我們將繼續(xù)擴(kuò)大Vulkan對(duì)Android 的影響,這是我們?yōu)楦咝阅?D圖形實(shí)現(xiàn)的低開(kāi)銷(xiāo),跨平臺(tái)API。我們的目標(biāo)是讓Android上的Vulkan成為廣泛支持且一致的圖形開(kāi)發(fā)人員API。我們正與我們的設(shè)備制造商合作伙伴共同努力,使Vulkan 1.1成為運(yùn)行Android Q及更高版本的所有64位設(shè)備的要求,并推薦所有32位設(shè)備。展望未來(lái),這將有助于為應(yīng)用和游戲提供統(tǒng)一的高性能圖形API。
7.Android Q 優(yōu)化神經(jīng)網(wǎng)絡(luò)API 1.2
自2017年引入神經(jīng)網(wǎng)絡(luò)API(NNAPI)以來(lái),我們不斷擴(kuò)展支持的操作數(shù)量并改進(jìn)現(xiàn)有功能。在Android Q中,我們添加了60個(gè)新操作,包括ARGMAX,ARGMIN,量化LSTM,以及一系列性能優(yōu)化。這為加速更大范圍的模型奠定了基礎(chǔ) - 例如用于物體檢測(cè)和圖像分割的模型。我們正在與硬件供應(yīng)商和流行的機(jī)器學(xué)習(xí)框架(如TensorFlow)合作,以?xún)?yōu)化和推出對(duì)NNAPI 1.2的支持。
8.Android Q 優(yōu)化Android 基礎(chǔ)功能
ART表現(xiàn)
Android Q引入了ART運(yùn)行時(shí)的幾項(xiàng)新改進(jìn),可幫助應(yīng)用程序更快地啟動(dòng)并消耗更少的內(nèi)存,而無(wú)需開(kāi)發(fā)人員的任何工作。
自Android Nougat以來(lái),ART提供了配置文件引導(dǎo)優(yōu)化(PGO),它通過(guò)識(shí)別和預(yù)編譯代碼中經(jīng)常執(zhí)行的部分來(lái)加速應(yīng)用程序啟動(dòng)。為了幫助初始應(yīng)用啟動(dòng),Google Play現(xiàn)在提供基于云的配置文件以及APK。這些是匿名的聚合ART配置文件,讓ART在應(yīng)用程序運(yùn)行之前預(yù)編譯部分應(yīng)用程序,從而為整個(gè)優(yōu)化過(guò)程提供了重要的啟動(dòng)。基于云的配置文件使所有應(yīng)用程序受益,并且它們已經(jīng)可用于運(yùn)行Android P及更高版本的設(shè)備。
我們還在繼續(xù)改進(jìn)ART本身。例如,在Android Q中,我們通過(guò)提前啟動(dòng)應(yīng)用程序進(jìn)程并將其移至安全容器來(lái)優(yōu)化Zygote進(jìn)程,因此可以立即啟動(dòng)。我們將更多信息存儲(chǔ)在應(yīng)用程序的堆映像中,例如類(lèi),并使用線程來(lái)更快地加載映像。我們還在ART的Concurrent Copying(CC)垃圾收集器中添加了Generational Garbage Collection。分代CC更有效率,因?yàn)樗謩e收集年輕代對(duì)象,與全堆GC相比,成本更低,同時(shí)仍然可以回收大量空間。這使得垃圾收集整體上在時(shí)間和CPU方面更加高效,減少了jank并幫助應(yīng)用程序在低端設(shè)備上更好地運(yùn)行。
應(yīng)用安全性
BiometricPrompt是我們的統(tǒng)一認(rèn)證框架,用于支持系統(tǒng)級(jí)的生物識(shí)別。在Android Q中,我們擴(kuò)展了對(duì)諸如face之類(lèi)的被動(dòng)身份驗(yàn)證方法的支持,以及添加隱式和顯式身份驗(yàn)證流程。在顯式流程中,用戶(hù)必須在身份驗(yàn)證期間明確確認(rèn)TEE中的事務(wù)。隱式流程設(shè)計(jì)用于具有被動(dòng)身份驗(yàn)證的事務(wù)的輕量級(jí)替代方案。我們還在需要時(shí)改進(jìn)了設(shè)備憑據(jù)的后備。
Android Q增加了對(duì)TLS 1.3的支持,TLS 1.3是對(duì)TLS標(biāo)準(zhǔn)的重大修訂,包括性能優(yōu)勢(shì)和增強(qiáng)的安全性。我們的基準(zhǔn)測(cè)試表明,與TLS 1.2相比,使用TLS 1.3可以將安全連接的速度提高40%。默認(rèn)情況下,為所有TLS連接啟用TLS 1.3。有關(guān)詳細(xì)信息,請(qǐng)參閱文檔。
通過(guò)公共API的兼容性
我們所關(guān)心的另一件事是確保應(yīng)用程序在操作系統(tǒng)發(fā)生變化和發(fā)展時(shí)順利運(yùn)行。使用非SDK API的應(yīng)用程序可能會(huì)面臨用戶(hù)崩潰和開(kāi)發(fā)人員緊急部署的風(fēng)險(xiǎn)。在Android Q中,我們將繼續(xù)我們?cè)贏ndroid P中開(kāi)始的長(zhǎng)期努力,將應(yīng)用程序轉(zhuǎn)移到僅使用公共API。我們知道,將您的應(yīng)用從非SDK API移開(kāi)需要時(shí)間,因此我們會(huì)提前 通知您。
在Android Q中,我們限制訪問(wèn)更多非SDK接口,并要求您使用公共等效項(xiàng)。為了幫助您進(jìn)行轉(zhuǎn)換并防止您的應(yīng)用遭遇破壞,我們僅在您的應(yīng)用定位到Android Q時(shí)才啟用限制。我們會(huì)根據(jù)您的要求繼續(xù)添加公共替代API; 如果沒(méi)有符合您用例的公共API,請(qǐng)告知我們。
測(cè)試應(yīng)用程序以使用非SDK接口 非常重要。我們建議使用StrictMode方法detectNonSdkApiUsage()來(lái)警告您的應(yīng)用程序何時(shí)通過(guò)反射或JNI訪問(wèn)非SDK API。即使此時(shí)API被免除(灰名單),最好規(guī)劃未來(lái)并消除其使用以減少兼容性問(wèn)題。有關(guān)Android Q中的限制的更多詳細(xì)信息,請(qǐng)參閱開(kāi)發(fā)人員指南。
現(xiàn)代Android
我們正在努力讓所有應(yīng)用程序充分利用最新版Android中的安全性和性能功能。今年晚些時(shí)候,Google Play會(huì)要求您在新的應(yīng)用和更新中將應(yīng)用的targetSdkVersion設(shè)置為28(Android 9 Pie)。根據(jù)這些更改,Android Q會(huì)在用戶(hù)首次運(yùn)行面向API級(jí)別23(Android Marshmallow)之前的平臺(tái)的應(yīng)用時(shí)向用戶(hù)發(fā)出警告。以下是幫助您遷移應(yīng)用的資源清單。
我們還將生態(tài)系統(tǒng)推向了64位設(shè)備的準(zhǔn)備狀態(tài)。今年晚些時(shí)候,Google Play將需要在所有應(yīng)用中支持64位。如果您的應(yīng)用使用原生SDK或庫(kù),請(qǐng)記住,您需要提供這些SDK或庫(kù)的64位兼容版本。有關(guān)如何做好準(zhǔn)備的詳細(xì)信息,請(qǐng)參閱開(kāi)發(fā)人員指南。
開(kāi)始使用Android Q Beta
由于可能會(huì)影響您的應(yīng)用的重要隱私功能,我們建議您立即開(kāi)始測(cè)試。特別是,您需要啟用和測(cè)試Android Q存儲(chǔ)更改,新位置權(quán)限狀態(tài),后臺(tái)應(yīng)用啟動(dòng)限制以及設(shè)備標(biāo)識(shí)符限制。有關(guān)詳細(xì)信息, 請(qǐng)參閱隱私文檔
要開(kāi)始使用,只需將您當(dāng)前的應(yīng)用從Google Play安裝到運(yùn)行Android Q Beta 的設(shè)備或Android虛擬設(shè)備上,然后完成用戶(hù)流程。該應(yīng)用應(yīng)該運(yùn)行并且看起來(lái)很棒,并且正確處理所有應(yīng)用的Android Q 行為更改。如果您發(fā)現(xiàn)問(wèn)題,我們建議您在當(dāng)前應(yīng)用中修復(fù)它們,而不會(huì)更改定位級(jí)別。請(qǐng)查看有關(guān)步驟和建議時(shí)間表的遷移指南。
接下來(lái),盡快將應(yīng)用的targetSdkVersion更新為“Q”。這使您可以使用Android Q中的所有隱私和安全功能測(cè)試您的應(yīng)用,以及針對(duì)Q的應(yīng)用的任何其他行為更改。
探索新功能和API
準(zhǔn)備就緒后,深入了解Android Q并了解可在應(yīng)用中使用的新功能和API。以API diff報(bào)告,Android Q Beta API參考和開(kāi)發(fā)人員指南為出發(fā)點(diǎn)。此外,在Android Q Beta開(kāi)發(fā)人員網(wǎng)站上,您可以找到用于報(bào)告問(wèn)題的發(fā)行說(shuō)明和支持資源。
要使用Android Q構(gòu)建,請(qǐng)將Android Q Beta SDK和工具下載到Android Studio 3.3或更高版本,并按照這些說(shuō)明配置您的環(huán)境。如果您需要針對(duì)Android Q相關(guān)更改的最新修補(bǔ)程序,我們建議您使用Android Studio 3.5或更高版本。
我如何獲得Android Q Beta?
這很容易 - 您可以在這里注冊(cè)以在任何Pixel設(shè)備上通過(guò)無(wú)線方式獲得Android Q Beta更新(今年我們支持所有三代Pixel - Pixel 3,Pixel 2,甚至是原始的Pixel! )。這些設(shè)備的可下載系統(tǒng)映像也可用。如果您沒(méi)有Pixel設(shè)備,可以使用Android Emulator,并通過(guò)Android Studio中的SDK Manager下載最新的仿真器系統(tǒng)映像。
我們計(jì)劃在整個(gè)預(yù)覽期間定期更新預(yù)覽系統(tǒng)圖像和SDK。隨著B(niǎo)eta計(jì)劃的推進(jìn),我們將有更多功能可供分享。
一如既往,您的反饋非常重要,請(qǐng)告訴我們您的想法 - 我們?cè)皆缏?tīng)到您的意見(jiàn),我們就可以整合您的反饋意見(jiàn)。當(dāng)您發(fā)現(xiàn)問(wèn)題時(shí),請(qǐng)?jiān)诖颂巿?bào)告。我們有單獨(dú)的熱門(mén)列表來(lái)提交平臺(tái)問(wèn)題,應(yīng)用程序兼容性問(wèn)題和第三方SDK問(wèn)題。