轉(zhuǎn)載自https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html
介紹Android Q Beta
2019年3月13日
發(fā)布者:Dave Burke藤乙,工程副總裁
2019年进鸠,移動(dòng)創(chuàng)新比以往任何時(shí)候都更加強(qiáng)大扩借,從5G到邊緣到邊緣顯示器甚至可折疊屏幕的新技術(shù)。Android正處于這一創(chuàng)新周期的中心台谊,并且由于數(shù)十億設(shè)備的廣泛合作伙伴生態(tài)系統(tǒng),Android有助于突破硬件和軟件的界限,為用戶帶來新的體驗(yàn)和功能凯砍。
隨著移動(dòng)生態(tài)系統(tǒng)的發(fā)展惕鼓,Android專注于幫助用戶利用最新的創(chuàng)新筋现,同時(shí)確保用戶的安全和隱私始終是首要任務(wù)∠淦纾基于Google Play Protect和運(yùn)行時(shí)權(quán)限等工作矾飞,Android Q為用戶帶來了許多額外的隱私和安全功能,以及可折疊的增強(qiáng)功能呀邢,用于連接的新API洒沦,新媒體編解碼器和相機(jī)功能,NNAPI擴(kuò)展驼鹅,Vulkan 1.1支持微谓,更快的應(yīng)用啟動(dòng)等等。
今天我們正在為早期采用者發(fā)布Android Q的Beta 1输钩,并為開發(fā)人員發(fā)布預(yù)覽SDK豺型。您可以通過注冊任何Pixel設(shè)備開始使用Beta 1 (包括原始的Pixel和Pixel XL,我們已根據(jù)大眾需求擴(kuò)展支持B蚰恕)請告訴我們您的想法姻氨!繼續(xù)閱讀以了解Android Q中的內(nèi)容,我們將在5月份的Google I / O上看到您剪验,我們將分享更多內(nèi)容肴焊。
建立在Android的隱私保護(hù)之上
Android在中心設(shè)計(jì)了安全和隱私前联。隨著Android的成熟,我們添加了一系列功能來保護(hù)用戶娶眷,例如基于文件的加密似嗤,需要應(yīng)用程序在訪問敏感資源之前請求權(quán)限的操作系統(tǒng)控件,鎖定相機(jī)/麥克風(fēng)后臺(tái)訪問届宠,鎖定模式烁落,加密備份,Google Play Protect(每天掃描超過500億個(gè)應(yīng)用以識(shí)別可能有害的應(yīng)用并將其刪除)等等豌注。在Android Q中伤塌,我們進(jìn)行了更多增強(qiáng)功能以??保護(hù)用戶。其中許多增強(qiáng)功能都是我們在Strobe項(xiàng)目中工作的一部分轧铁。
讓用戶更好地控制位置
借助Android Q每聪,操作系統(tǒng)可幫助用戶更好地控制應(yīng)用何時(shí)獲取位置信息。與以前版本的操作系統(tǒng)一樣齿风,只有在應(yīng)用程序請求您許可后药薯,應(yīng)用程序才能獲取位置,并且您已授予該權(quán)限聂宾。
一個(gè)特別敏感的事情是應(yīng)用程序未使用時(shí)(在后臺(tái))應(yīng)用程序訪問位置果善。Android Q允許用戶授予應(yīng)用程序權(quán)限,以便永遠(yuǎn)不會(huì)看到他們的位置系谐,僅在應(yīng)用程序正在使用(運(yùn)行)時(shí)巾陕,或始終(在后臺(tái))。
例如纪他,要求用戶的食物遞送位置的應(yīng)用程序是有意義的鄙煤,并且用戶可能想要授予它執(zhí)行該操作的能力。但由于應(yīng)用程序可能不需要位于當(dāng)前正在使用的位置之外茶袒,因此用戶可能不希望授予該訪問權(quán)限梯刚。Android Q現(xiàn)在提供更高級(jí)別的控制。閱讀開發(fā)人員指南薪寓,了解有關(guān)如何針對(duì)此新控件調(diào)整應(yīng)用的詳細(xì)信息亡资。尋找即將到來的Betas中更多以用戶為中心的改進(jìn)。與此同時(shí)向叉,我們的目標(biāo)是非常敏感锥腻,始終通過這些更改盡可能多地給予開發(fā)人員注意和支持。
Android Q中的更多隱私保護(hù)
除了位置變化之外母谎,我們還會(huì)進(jìn)行進(jìn)一步的更新瘦黑,以確保透明度,讓用戶控制并保護(hù)個(gè)人數(shù)據(jù)。
在Android Q中幸斥,操作系統(tǒng)使用戶可以更好地控制應(yīng)用程序匹摇,控制對(duì)共享文件的訪問。用戶將能夠通過新的運(yùn)行時(shí)權(quán)限控制應(yīng)用程序?qū)φ掌鸵曨l或音頻集合的訪問甲葬。對(duì)于下載廊勃,應(yīng)用必須使用系統(tǒng)文件選擇器,允許用戶決定應(yīng)用可以訪問哪些下載文件演顾。對(duì)于開發(fā)人員供搀,應(yīng)用程序可以在外部存儲(chǔ)上使用共享區(qū)域的方式發(fā)生了變化。請務(wù)必閱讀Scoped Storage更改以獲取詳細(xì)信息钠至。
我們還看到,當(dāng)應(yīng)用程序意外跳轉(zhuǎn)到前臺(tái)并重新關(guān)注時(shí)胎源,用戶(和開發(fā)人員C蘧)會(huì)感到不安。為了減少這些中斷涕蚤,Android Q將阻止應(yīng)用在后臺(tái)啟動(dòng)活動(dòng)宪卿。如果您的應(yīng)用程序處于后臺(tái)并且需要快速引起用戶的注意 - 例如來電或鬧鐘 - 您可以使用高優(yōu)先級(jí)通知并提供全屏意圖。有關(guān)更多信息万栅,請參閱文檔佑钾。
我們限制訪問不可重置的設(shè)備標(biāo)識(shí)符,包括設(shè)備IMEI烦粒,序列號(hào)和類似標(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í)間徒役。我們還努力為開發(fā)人員提供詳細(xì)的信息孽尽,我們建議您查看有關(guān)隱私更改的詳細(xì)文檔,并立即開始測試忧勿。
吸引用戶的新方法
在Android Q中杉女,我們正在啟用新方法,將用戶引入您的應(yīng)用鸳吸,并在從其他應(yīng)用轉(zhuǎn)換時(shí)簡化體驗(yàn)熏挎。
可折疊和創(chuàng)新的新屏幕
可折疊設(shè)備開辟了一些創(chuàng)新體驗(yàn)和用例。為了幫助您的應(yīng)用利用這些和其他大屏幕設(shè)備层释,我們在Android Q中進(jìn)行了一些改進(jìn)婆瓜,包括對(duì)onResume和onPause的更改,以支持多重簡歷,并在重點(diǎn)關(guān)注時(shí)通知您的應(yīng)用廉白。我們還更改了resizeableActivity清單屬性的工作方式个初,以幫助您管理應(yīng)用在可折疊和大屏幕上的顯示方式。為了開始構(gòu)建和測試這些新設(shè)備猴蹂,我們一直在努力更新Android Emulator以支持多顯示器類型切換 - 更多細(xì)節(jié)即將推出院溺!
分享快捷方式
當(dāng)用戶想要與另一個(gè)應(yīng)用中的某人共享照片等內(nèi)容時(shí),該過程應(yīng)該很快磅轻。在Android Q中珍逸,我們使用“共享快捷方式”讓用戶更快更輕松,這樣用戶就可以直接跳轉(zhuǎn)到另一個(gè)應(yīng)用程序來共享內(nèi)容聋溜。開發(fā)人員可以發(fā)布在其應(yīng)用中添加內(nèi)容的特定活動(dòng)的共享目標(biāo)谆膳,并在共享UI中向用戶顯示這些目標(biāo)。因?yàn)樗鼈兪穷A(yù)先發(fā)布的撮躁,所以共享UI可以在啟動(dòng)時(shí)立即加載漱病。
共享快捷方式機(jī)制類似于應(yīng)用程序快捷方式的工作方式,因此我們擴(kuò)展了ShortcutInfo API把曼,使兩個(gè)功能的集成更加容易杨帽。新的ShareTarget AndroidX庫也支持這個(gè)新的API。這允許應(yīng)用程序使用新功能嗤军,同時(shí)允許pre-Q設(shè)備使用Direct Share工作注盈。您可以在此處找到包含源代碼的早期示例應(yīng)用。
設(shè)置面板
您現(xiàn)在還可以通過新的設(shè)置面板API直接在應(yīng)用程序的上下文中顯示關(guān)鍵系統(tǒng)設(shè)置叙赚,該API利用了我們在Android 9 Pie中引入的切片功能老客。
設(shè)置面板是一個(gè)浮動(dòng)UI,您可以從應(yīng)用程序調(diào)用該UI以顯示用戶可能需要的系統(tǒng)設(shè)置纠俭,例如Internet連接沿量,NFC和音量。例如冤荆,瀏覽器可以顯示具有連接設(shè)置的面板朴则,如飛行模式,Wi-Fi(包括附近的網(wǎng)絡(luò))和移動(dòng)數(shù)據(jù)钓简。沒有必要離開應(yīng)用程序; 用戶可以從面板中根據(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光涂,我們通過要求獲得FINE位置權(quán)限來增加對(duì)這些API的保護(hù)庞萍。如果您的應(yīng)用只需要建立點(diǎn)對(duì)點(diǎn)連接或建議網(wǎng)絡(luò),請查看下面改進(jìn)的Wi-Fi API - 它們簡化了連接忘闻,不需要位置許可钝计。
除了Android Q在連接到不同Wi-Fi網(wǎng)絡(luò)時(shí)提供的隨機(jī)MAC地址,我們還添加了新的Wi-Fi標(biāo)準(zhǔn)支持齐佳,WPA3和增強(qiáng)型開放私恬,以提高家庭和工作網(wǎng)絡(luò)以及開放/公共網(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)連接等常見用例 - 無需位置許可。
通過網(wǎng)絡(luò)連接API缺厉,可以更輕松地通過本地Wi-Fi管理物聯(lián)網(wǎng)設(shè)備永高,實(shí)現(xiàn)配置,下載或打印等對(duì)等功能提针。應(yīng)用程序通過將首選SSID和BSSID指定為WiFiNetworkSpecifiers來間接啟動(dòng)連接請求。該平臺(tái)處理Wi-Fi掃描本身并在Wi-Fi選擇器中顯示匹配的網(wǎng)絡(luò)曹傀。當(dāng)用戶選擇時(shí)辐脖,平臺(tái)會(huì)自動(dòng)設(shè)置連接。
該網(wǎng)絡(luò)建議的API允許應(yīng)用表面優(yōu)選Wi-Fi網(wǎng)絡(luò)給用戶用于互聯(lián)網(wǎng)連接皆愉。應(yīng)用程序通過提供網(wǎng)絡(luò)和憑據(jù)的排序列表來間接啟動(dòng)連接嗜价,如WifiNetworkSuggestions。該平臺(tái)將在這些網(wǎng)絡(luò)的范圍內(nèi)基于過去的性能無縫連接幕庐。
Wi-Fi性能模式
您現(xiàn)在可以通過啟用高性能和低延遲模式在Android Q中請求自適應(yīng)Wi-Fi久锥。如果低延遲對(duì)用戶體驗(yàn)很重要,例如實(shí)時(shí)游戲异剥,主動(dòng)語音呼叫和類似用例瑟由,這些將??是非常有益的。
要使用新的性能模式冤寿,請使用或調(diào)用WifiManager.WifiLock.createWifiLock()歹苦。在這些模式下,平臺(tái)與設(shè)備固件配合使用督怜,以最低功耗滿足要求殴瘦。WIFI_MODE_FULL_LOW_LATENCY``WIFI_MODE_FULL_HIGH_PERF
相機(jī),媒體号杠,圖形
照片的動(dòng)態(tài)深度格式
移動(dòng)設(shè)備上的許多相機(jī)可以通過模糊相對(duì)于主體的前景或背景來模擬窄景深蚪腋。它們捕獲圖像中各個(gè)點(diǎn)的深度元數(shù)據(jù)丰歌,并對(duì)圖像應(yīng)用靜態(tài)模糊,然后丟棄深度元數(shù)據(jù)屉凯。
從Android Q開始立帖,應(yīng)用可以請求動(dòng)態(tài)深度圖像,該圖像由與深度相關(guān)元素相關(guān)的JPEG神得,XMP元數(shù)據(jù)以及嵌入在廣告支持的設(shè)備上的同一文件中的深度和置信度圖組成厘惦。
請求JPEG +動(dòng)態(tài)深度圖像使您可以在應(yīng)用程序中提供專門的模糊和散景選項(xiàng)。您甚至可以在將來使用數(shù)據(jù)創(chuàng)建3D圖像或支持AR攝影用例哩簿。我們正在將Dynamic Depth作為生態(tài)系統(tǒng)的開放格式宵蕉,我們正在與我們的設(shè)備制造商合作伙伴合作,使其在運(yùn)行Android Q及更高版本的設(shè)備上可用节榜。
使用動(dòng)態(tài)深度圖像羡玛,您可以在應(yīng)用程序中提供專門的模糊和散景選項(xiàng)。
新的音頻和視頻編解碼器
Android Q引入了對(duì)開源視頻編解碼器AV1的支持宗苍。這允許媒體提供商使用更少的帶寬將高質(zhì)量的視頻內(nèi)容流式傳輸?shù)紸ndroid設(shè)備稼稿。此外,Android Q支持使用Opus(一種針對(duì)語音和音樂流優(yōu)化的編解碼器)的音頻編碼讳窟,以及支持它的設(shè)備上的高動(dòng)態(tài)范圍視頻的HDR10 +让歼。
該MediaCodecInfo API引入了一個(gè)更簡單的方法來確定視頻渲染的Android設(shè)備的能力。對(duì)于任何給定的編解碼器丽啡,您可以使用VideoCodecCapabilities.getSupportedPerformancePoints()獲取支持的大小和幀速率列表谋右。這允許您選擇要在任何給定設(shè)備上呈現(xiàn)的最佳質(zhì)量的視頻內(nèi)容。
原生MIDI API
對(duì)于使用C ++執(zhí)行音頻處理的應(yīng)用程序补箍,Android Q引入了原生MIDI API改执,通過NDK與MIDI設(shè)備進(jìn)行通信。此API允許使用非阻塞讀取在音頻回調(diào)內(nèi)檢索MIDI數(shù)據(jù)坑雅,從而實(shí)現(xiàn)MIDI消息的低延遲處理辈挂。試試這里的示例應(yīng)用程序和源代碼吧。
關(guān)于Vulkan的角度
為了使游戲和圖形開發(fā)人員更加一致裹粤,我們正在為Vulkan上構(gòu)建的所有設(shè)備開發(fā)標(biāo)準(zhǔn)的终蒂,可更新的OpenGL驅(qū)動(dòng)程序。在Android Q中蛹尝,我們在Android設(shè)備上的Vulkan上添加了對(duì)ANGLE的實(shí)驗(yàn)性支持后豫。ANGLE是一個(gè)圖形抽象層,旨在實(shí)現(xiàn)跨實(shí)現(xiàn)的高性能OpenGL兼容性突那。通過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葱弟。
我們將通過更多OpenGL功能壹店,錯(cuò)誤修復(fù)和性能優(yōu)化來擴(kuò)展實(shí)現(xiàn)。有關(guān)Android當(dāng)前ANGLE支持芝加,如何使用以及我們未來計(jì)劃的詳細(xì)信息硅卢,請參閱文檔。您可以通過選擇“設(shè)置”中的開發(fā)人員選項(xiàng)來開始使用我們的初始支持進(jìn)行測試藏杖。今天試一試将塑!
到處都是Vulkan
我們將繼續(xù)擴(kuò)大Vulkan對(duì)Android 的影響,這是我們為高性能3D圖形實(shí)現(xiàn)的低開銷蝌麸,跨平臺(tái)API点寥。我們的目標(biāo)是讓Android上的Vulkan成為廣泛支持且一致的圖形開發(fā)人員API。我們正與我們的設(shè)備制造商合作伙伴共同努力来吩,使Vulkan 1.1成為運(yùn)行Android Q及更高版本的所有64位設(shè)備的要求敢辩,并推薦所有32位設(shè)備。展望未來弟疆,這將有助于為應(yīng)用和游戲提供統(tǒng)一的高性能圖形API戚长。
神經(jīng)網(wǎng)絡(luò)API 1.2
自2017年引入神經(jīng)網(wǎng)絡(luò)API(NNAPI)以來,我們不斷擴(kuò)展支持的操作數(shù)量并改進(jìn)現(xiàn)有功能怠苔。在Android Q中历葛,我們添加了60個(gè)新操作,包括ARGMAX嘀略,ARGMIN,量化LSTM乓诽,以及一系列性能優(yōu)化帜羊。這為加速更大范圍的模型奠定了基礎(chǔ) - 例如用于物體檢測和圖像分割的模型。我們正在與硬件供應(yīng)商和流行的機(jī)器學(xué)習(xí)框架(如TensorFlow)合作鸠天,以優(yōu)化和推出對(duì)NNAPI 1.2的支持讼育。
加強(qiáng)Android的基礎(chǔ)
ART表現(xiàn)
Android Q引入了ART運(yùn)行時(shí)的幾項(xiàng)新改進(jìn),可幫助應(yīng)用程序更快地啟動(dòng)并消耗更少的內(nèi)存稠集,而無需開發(fā)人員的任何工作奶段。
自Android Nougat以來,ART提供了配置文件引導(dǎo)優(yōu)化(PGO)剥纷,它通過識(shí)別和預(yù)編譯代碼中經(jīng)常執(zhí)行的部分來加速應(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)化過程提供了重要的啟動(dòng)∠叨ǎ基于云的配置文件使所有應(yīng)用程序受益娜谊,并且它們已經(jīng)可用于運(yùn)行Android P及更高版本的設(shè)備。
我們還在繼續(xù)改進(jìn)ART本身斤讥。例如纱皆,在Android Q中,我們通過提前啟動(dòng)應(yīng)用程序進(jìn)程并將其移至安全容器來優(yōu)化Zygote進(jìn)程芭商,因此可以立即啟動(dòng)派草。我們將更多信息存儲(chǔ)在應(yīng)用程序的堆映像中,例如類蓉坎,并使用線程來更快地加載映像澳眷。我們還在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之類的被動(dòng)身份驗(yàn)證方法的支持霹疫,以及添加隱式和顯式身份驗(yàn)證流程钠右。在顯式流程中,用戶必須在身份驗(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)勢和增強(qiáng)的安全性。我們的基準(zhǔn)測試表明靴拱,與TLS 1.2相比垃喊,使用TLS 1.3可以將安全連接的速度提高40%。默認(rèn)情況下袜炕,為所有TLS連接啟用TLS 1.3本谜。有關(guān)詳細(xì)信息,請參閱文檔妇蛀。
通過公共API的兼容性
我們所關(guān)心的另一件事是確保應(yīng)用程序在操作系統(tǒng)發(fā)生變化和發(fā)展時(shí)順利運(yùn)行耕突。使用非SDK API的應(yīng)用程序可能會(huì)面臨用戶崩潰和開發(fā)人員緊急部署的風(fēng)險(xiǎn)笤成。在Android Q中,我們將繼續(xù)我們在Android P中開始的長期努力眷茁,將應(yīng)用程序轉(zhuǎn)移到僅使用公共API炕泳。我們知道,將您的應(yīng)用從非SDK API移開需要時(shí)間上祈,因此我們會(huì)提前 通知您培遵。
在Android Q中,我們限制訪問更多非SDK接口登刺,并要求您使用公共等效項(xiàng)籽腕。為了幫助您進(jìn)行轉(zhuǎn)換并防止您的應(yīng)用遭遇破壞,我們僅在您的應(yīng)用定位到Android Q時(shí)才啟用限制纸俭。我們會(huì)根據(jù)您的要求繼續(xù)添加公共替代API; 如果沒有符合您用例的公共API皇耗,請告知我們。
測試應(yīng)用程序以使用非SDK接口 非常重要揍很。我們建議使用StrictMode方法detectNonSdkApiUsage()來警告您的應(yīng)用程序何時(shí)通過反射或JNI訪問非SDK API郎楼。即使此時(shí)API被免除(灰名單),最好規(guī)劃未來并消除其使用以減少兼容性問題窒悔。有關(guān)Android Q中的限制的更多詳細(xì)信息呜袁,請參閱開發(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ì)在用戶首次運(yùn)行面向API級(jí)別23(Android Marshmallow)之前的平臺(tái)的應(yīng)用時(shí)向用戶發(fā)出警告膘融。以下是幫助您遷移應(yīng)用的資源清單。
我們還將生態(tài)系統(tǒng)推向了64位設(shè)備的準(zhǔn)備狀態(tài)祭玉。今年晚些時(shí)候托启,Google Play將需要在所有應(yīng)用中支持64位。如果您的應(yīng)用使用原生SDK或庫攘宙,請記住,您需要提供這些SDK或庫的64位兼容版本拐迁。有關(guān)如何做好準(zhǔn)備的詳細(xì)信息蹭劈,請參閱開發(fā)人員指南。
開始使用Android Q Beta
由于可能會(huì)影響您的應(yīng)用的重要隱私功能线召,我們建議您立即開始測試铺韧。特別是,您需要啟用并測試Android Q存儲(chǔ)更改缓淹,新位置權(quán)限狀態(tài)哈打,后臺(tái)應(yīng)用啟動(dòng)限制以及設(shè)備標(biāo)識(shí)符限制塔逃。有關(guān)詳細(xì)信息, 請參閱隱私文檔
要開始使用料仗,只需將您當(dāng)前的應(yīng)用從Google Play安裝到運(yùn)行Android Q Beta 的設(shè)備或Android虛擬設(shè)備上湾盗,然后完成用戶流程。該應(yīng)用應(yīng)該運(yùn)行并且看起來很棒立轧,并且正確處理所有應(yīng)用的Android Q 行為更改格粪。如果您發(fā)現(xiàn)問題,我們建議您在當(dāng)前應(yīng)用中修復(fù)它們氛改,而不會(huì)更改定位級(jí)別帐萎。請查看有關(guān)步驟和建議時(shí)間表的遷移指南。
接下來胜卤,盡快將應(yīng)用的targetSdkVersion更新為“Q”疆导。這使您可以使用Android Q中的所有隱私和安全功能測試您的應(yīng)用,以及針對(duì)Q的應(yīng)用的任何其他行為更改葛躏。
探索新功能和API
準(zhǔn)備就緒后澈段,深入了解Android Q并了解可在應(yīng)用中使用的新功能和API。以API diff報(bào)告紫新,Android Q Beta API參考和開發(fā)人員指南為出發(fā)點(diǎn)均蜜。此外,在Android Q Beta開發(fā)人員網(wǎng)站上芒率,您可以找到用于報(bào)告問題的發(fā)行說明和支持資源囤耳。
要使用Android Q構(gòu)建,請將Android Q Beta SDK和工具下載到Android Studio 3.3或更高版本偶芍,并按照這些說明配置您的環(huán)境充择。如果您需要針對(duì)Android Q相關(guān)更改的最新修補(bǔ)程序,我們建議您使用Android Studio 3.5或更高版本匪蟀。
我如何獲得Android Q Beta椎麦?
這很容易 - 您可以在這里注冊以在任何Pixel設(shè)備上通過無線方式獲得Android Q Beta更新(今年我們支持所有三代Pixel - Pixel 3,Pixel 2材彪,甚至是原始的Pixel观挎! )。這些設(shè)備的可下載系統(tǒng)映像也可用段化。如果您沒有Pixel設(shè)備嘁捷,可以使用Android Emulator,并通過Android Studio中的SDK Manager下載最新的仿真器系統(tǒng)映像显熏。
我們計(jì)劃在整個(gè)預(yù)覽期間定期更新預(yù)覽系統(tǒng)圖像和SDK雄嚣。隨著Beta計(jì)劃的推進(jìn),我們將有更多功能可供分享。
一如既往缓升,您的反饋非常重要鼓鲁,請告訴我們您的想法 - 我們越早聽到您的意見,我們就可以整合您的反饋意見港谊。當(dāng)您發(fā)現(xiàn)問題時(shí)骇吭,請在此處報(bào)告。我們有單獨(dú)的熱門列表來提交平臺(tái)問題封锉,應(yīng)用程序兼容性問題和第三方SDK問題绵跷。
轉(zhuǎn)載自https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html