IT之家3月14日消息 今日谷歌正式對早期預覽用戶發(fā)布了Android Q Beta 1,并為開發(fā)人員發(fā)布預覽SDK。
在新一代的Android Q中,谷歌帶來了更多的隱私和安全功能,并為可折疊設備帶來了的增強功能以及用于連接的新API、新媒體編解碼器和相機功能、NNAPI擴展、Vulkan 1.1支持,以及應用啟動加速等等。
隱私保護
在Android Q中,谷歌帶來了更多保護用戶的增強功能,其中有許多都是谷歌Strobe項目的一部分。
讓用戶更好地控制位置
Android Q可幫助用戶更好地掌控應用獲取位置信息的時機。與以前版本一樣,應用程序只有在請求許可并獲得權(quán)限授予后,才能獲取位置。但是,一個特別敏感的事情是,應用程序未使用時(在后臺)也能訪問位置。
對此,Android Q允許用戶授予應用程序權(quán)限,選擇讓App永遠看不到位置,或僅在運行時,或始終(在后臺)可以獲取。
更多隱私保護
除了位置變化之外,谷歌還會進行進一步的更新,確保透明度,讓用戶控制、保護個人數(shù)據(jù)。
在Android Q中,用戶可以更好地掌控應用程序,控制應用對共享文件的訪問。用戶將能夠通過新的運行時權(quán)限,控制應用程序?qū)φ掌鸵曨l或音頻集合的訪問。對于“下載”的文件,應用必須使用系統(tǒng)文件選擇器,讓用戶決定應用可以訪問哪些下載文件。對于開發(fā)人員,應用程序可以在外部存儲上使用共享區(qū)域的方式發(fā)生了變化。
當應用程序意外跳轉(zhuǎn)到前臺并重新關(guān)注時,用戶和開發(fā)人員都會感到不快。為了減少這些中斷行為,Android Q將阻止應用從后臺啟動活動。如果你需要應用程序處于后臺且快速引起的注意(例如來電或鬧鐘),你可以使用高優(yōu)先級通知并讓其進行全屏顯示。
谷歌還將限制訪問不可重置的設備標識符,包括設備IMEI、序列號等,并默認在連接到不同的Wi-Fi網(wǎng)絡時,隨機改變設備的MAC地址,在Android 9 Pie中這是可選設置。
吸引用戶的新渠道
可折疊和創(chuàng)新的新屏幕
谷歌在Android Q中進行了一些改進,包括對onResume和onPause的更改,以支持多重恢復,并在重點關(guān)注時通知應用。谷歌還更改了resizeableActivity屬性的工作方式,以幫助用戶管理應用在可折疊屏設備和大屏幕設備上的顯示方式。
為了開始構(gòu)建和測試這些新設備,谷歌將更新Android Emulator,以支持多顯示器類型切換。
分享快捷方式
在Android Q中,谷歌通過使用“分享快捷方式”讓分享更快更輕松,用戶可以直接跳轉(zhuǎn)到另一個應用程序來共享內(nèi)容。開發(fā)人員可以發(fā)布在其應用中添加內(nèi)容的特定活動的分享目標,并在分享UI中向用戶顯示這些目標。因為它們是預先發(fā)布的,所以共享UI可以在啟動時立即加載。
分享快捷方式機制類似于應用程序快捷方式,谷歌擴展了ShortcutInfo API,使兩個功能的集成更加容易。新的ShareTarget AndroidX庫支持這個新的API,這允許應用程序使用新功能,并使pre-Q設備使用Direct Share工作。
設置面板
用戶可以通過新的設置面板API,直接在應用程序的環(huán)境中顯示關(guān)鍵系統(tǒng)設置,這一API利用了Android 9 Pie中引入的Slices功能。
設置面板是一個浮動UI,你可以從應用程序加以調(diào)用,以顯示可能需要的系統(tǒng)設置,如網(wǎng)絡連接、NFC和音量等。
連接性
在Android Q中,通過Android連接堆棧,應用程序的功能已得到擴展,新的連接API也已加入。
連接權(quán)限、隱私和安全性
用于掃描網(wǎng)絡的大多數(shù)API都需要COARSE位置權(quán)限,但在Android Q中,對于藍牙、移動電話和Wi-Fi,系統(tǒng)通過要求獲得FINE位置權(quán)限來增加對這些API的保護。
在連接到不同Wi-Fi網(wǎng)絡時,Android Q會提供隨機MAC地址。此外,谷歌還添加了新的Wi-Fi、WPA3和Enhanced Open標準支持,提高家庭和工作網(wǎng)絡以及開放/公共網(wǎng)絡的安全性。
點對點和互聯(lián)網(wǎng)連接改進
通過網(wǎng)絡連接API,用戶可以更輕松地通過本地Wi-Fi管理物聯(lián)網(wǎng)設備,實現(xiàn)配置,下載或打印等對等功能。應用程序通過將首選SSID和BSSID指定為WiFiNetworkSpecifiers,間接啟動連接請求。
平臺處理Wi-Fi掃描本身并在Wi-Fi選擇器中顯示匹配的網(wǎng)絡。當用戶選擇時,平臺會自動設置連接。
建議網(wǎng)絡的API支持應用表面優(yōu)選Wi-Fi網(wǎng)絡給用戶用于互聯(lián)網(wǎng)連接。應用程序通過提供網(wǎng)絡和憑據(jù)的排序列表,來間接啟動連接,如WifiNetworkSuggestions。該平臺將在這些網(wǎng)絡的范圍內(nèi)基于過去的性能無縫連接。
Wi-Fi性能模式
你現(xiàn)在可以通過啟用高性能、低延遲模式,在Android Q中請求自適應Wi-Fi。在低延遲體驗很重要的時候,例如實時游戲、主動語音呼叫等,這將是非常有益的。
要使用新的性能模式,請使用或調(diào)用“WifiManager.WifiLock.createWifiLock()”以及“WIFI_MODE_FULL_LOW_LATENCY”或“WIFI_MODE_FULL_HIGH_PERF”。在這些模式下,平臺與設備固件會配合使用,以最低功耗滿足要求。
相機、媒體、圖形
照片的動態(tài)深度格式
從Android Q開始,應用可以請求動態(tài)深度圖像,該圖像由與深度相關(guān)元素相關(guān)的JPEG,XMP元數(shù)據(jù)以及嵌入在同一文件中的深度和置信度圖組成。
請求JPEG +動態(tài)深度圖像可以使你在應用程序中提供專門的模糊、散景選項,也可以在將來用于創(chuàng)建3D圖像或支持AR攝影。
谷歌正在將Dynamic Depth作為生態(tài)系統(tǒng)的開放格式,并在與設備制造商合作伙伴合作,使其在運行Android Q及以上版本設備可用。
使用動態(tài)深度圖像,你可以在應用程序中提供專門的模糊、散景選項。
新的音頻和視頻編解碼器
Android Q引入了對開源視頻編解碼器AV1的支持。媒體提供商使用更少的帶寬,將高質(zhì)量的視頻內(nèi)容流式傳輸?shù)紸ndroid設備。
Android Q支持使用Opus(一種針對語音和音樂流優(yōu)化的編解碼器)的音頻編碼,并支持HDR10 +。
該MediaCodecInfo API引入了一個更簡單的方法來確定視頻渲染的Android設備的能力。對于任何給定的編解碼器,你可以使用VideoCodecCapabilities.getSupportedPerformancePoints()獲取支持的大小和幀速率列表。
對于使用C ++執(zhí)行音頻處理的應用程序,Android Q帶來了原生MIDI API,可以通過NDK與MIDI設備進行通信。此API允許使用非阻塞讀取在音頻回調(diào)內(nèi)檢索MIDI數(shù)據(jù),從而實現(xiàn)MIDI消息的低延遲處理。
Vulkan上的ANGLE
谷歌將為Vulkan設備開發(fā)標準的、可更新的OpenGL驅(qū)動程序。在Android Q中,谷歌為Vulkan添加了對ANGLE的實驗性支持。
ANGLE是一個圖形抽象層,可以實現(xiàn)的高性能OpenGL兼容性。通過ANGLE,OpenGL ES的許多應用程序和游戲可以充分利用Vulkan的性能和穩(wěn)定性,并從Android設備上一致的,獨立于供應商的ES實施中受益。Android Q計劃支持OpenGL ES 2.0、ES 3.0。
Vulkan無處不在
谷歌正與設備制造商合作伙伴努力,使Vulkan 1.1成為所有Android Q及以上版本64位設備的要求,并推薦32位設備采用,這將有助于為應用和游戲提供統(tǒng)一的高性能圖形API。
神經(jīng)網(wǎng)絡API 1.2(Neural Networks API 1.2)
自2017年引入神經(jīng)網(wǎng)絡API(NNAPI)以來,谷歌不斷擴展支持的操作數(shù)量,改進已有功能。
谷歌在Android Q中添加了60個新操作,包括ARGMAX、ARGMIN、量化LSTM,以及一系列性能優(yōu)化。這為加速設備愛用奠定了基礎,如用于物體檢測和圖像分割的模型。
為Android加強基礎
ART性能
Android Q引入了ART運行時的幾項新改進,可幫助應用程序更快地啟動、減少內(nèi)存消耗,開發(fā)人員無需采取任何工作。
應用安全性
Android Q增加了對TLS 1.3的支持,TLS 1.3是對TLS標準的重大修訂,包括性能優(yōu)勢和增強的安全性?;鶞蕼y試表明,與TLS 1.2相比,TLS 1.3可以將安全連接的速度提高40%。TLS連接默認情況下將啟用TLS 1.3。
公共API與兼容性
Android Q限制了更多非SDK接口訪問,并要求使用公共等效項。為了幫助進行轉(zhuǎn)換、防止應用遭破壞,谷歌僅在應用目標API與Android Q匹配時才啟用限制。
今年晚些時候,Google Play會要新應用、更新中將targetSdkVersion設置為Level 28(安卓9 Pie)。相應地,Android Q會在用戶首次運行API 23以下(安卓6.0以下)。
谷歌還準備將生態(tài)系統(tǒng)推向64位。今年晚些時候,Google Play將需要在所有應用中支持64位。
推薦閱讀:
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。