隱私是Android Q的重點關(guān)注領(lǐng)域
人們熱切地等待著本周第一個Android Q Beta的發(fā)布,而Google已經(jīng)交付了它(比預(yù)期的要晚)。 與往年相比,Google并非從“ Developer Preview”開始。 它稱為Android Q Beta1。 我們已經(jīng)討論過Android Q中的許多新功能,但是Google已在此Beta版中發(fā)布了有關(guān)一些關(guān)鍵功能的詳細(xì)信息。
隱私保護(hù)
正如我們之前所討論的那樣,隱私是Android Q的重點關(guān)注領(lǐng)域。這是Google提出有關(guān)更新細(xì)節(jié)的第一件事。用戶使用新的“僅在應(yīng)用程序使用時允許”選項來控制應(yīng)用程序何時可以獲取位置。您無需擔(dān)心應(yīng)用程序會在后臺ping您的位置。
隱私不僅僅是位置共享。還有更多控件可用于允許應(yīng)用訪問共享文件和新的運行時權(quán)限,以控制對照片,視頻和音頻的訪問。應(yīng)用程序必須使用系統(tǒng)文件選擇器進(jìn)行下載,并且開發(fā)人員在應(yīng)用程序如何使用外部存儲上的共享區(qū)域方面有所變化。您可以在這里閱讀更多有關(guān)它的信息。
Android Q將阻止應(yīng)用在后臺啟動活動并接管您的屏幕。Google鼓勵開發(fā)人員使用高優(yōu)先級通知,而不是在此獲取更多信息。其他隱私功能包括對設(shè)備標(biāo)識符(例如IMEI和序列號)的有限訪問。默認(rèn)情況下,當(dāng)連接到不同的Wi-Fi網(wǎng)絡(luò)時,MAC地址也將是隨機的。
折疊式
Android Q對時尚可折疊手機的外形提供了更多支持。對onResume和onPause函數(shù)進(jìn)行了更改,以支持多簡歷并在應(yīng)用程序具有焦點時通知應(yīng)用程序。他們還更改了resizableActivity清單屬性的工作方式,以幫助開發(fā)人員管理應(yīng)用在可折疊和大屏幕上的顯示方式。Android模擬器現(xiàn)在支持這些新的多顯示器類型。
分享捷徑
Android Q通過共享快捷方式使共享更加容易。這使用戶可以直接跳到另一個應(yīng)用程序中以共享內(nèi)容。開發(fā)人員可以發(fā)布啟動特定活動的共享目標(biāo),這些目標(biāo)將顯示在共享UI中。共享快捷方式的工作方式類似于App快捷方式,因此Google擴展了ShortcutInfo API,以使兩者的集成更加容易。該API還允許Android Q之前的設(shè)備使用Direct Share中的功能。
長期以來,一直有人抱怨Android的共享菜單太懶和煩人。此更新最終可以解決這些問題,但是我們必須看看它如何工作。由于新的share API使用推入而非拉取模型,因此Google聲稱它的速度要快得多,因為它不必在每次調(diào)用時都填充菜單。
設(shè)置面板
新的Settings Panel API使直接在應(yīng)用程序上下文中顯示關(guān)鍵系統(tǒng)設(shè)置成為可能。這利用了Android Pie中包含的Slices功能。設(shè)置面板是一個浮動UI,可以從應(yīng)用程序中調(diào)用以顯示系統(tǒng)設(shè)置和切換。它們以瀏覽器能夠顯示帶有連接設(shè)置的面板為例。
連接性
Android Q增強了圍繞藍(lán)牙,蜂窩和Wi-Fi網(wǎng)絡(luò)掃描的位置保護(hù)。他們現(xiàn)在需要良好的位置許可。Google還添加了新的Wi-Fi標(biāo)準(zhǔn)支持WP3和OWE,以提高家庭和工作網(wǎng)絡(luò)以及開放/公共網(wǎng)絡(luò)的安全性?,F(xiàn)在,可以通過啟用高性能和低延遲模式來請求自適應(yīng)Wi-Fi。谷歌表示,這將有助于游戲和語音通話等領(lǐng)域。
相機,媒體和圖形
在Android Q中,應(yīng)用程序可以請求動態(tài)深度圖像,該圖像由JPEG,深度元素的XMP元數(shù)據(jù)以及嵌入在同一文件中的深度和置信度圖組成。這將使在應(yīng)用程序中提供專業(yè)的模糊和散景效果成為可能。谷歌表示,這些數(shù)據(jù)將來也可以用于創(chuàng)建3D圖像或支持AR攝影。動態(tài)深度是一種開放格式,他們正在與OEM合作,以使其在盡可能多的設(shè)備上可用。
Android Q包括對一些新的音頻和視頻編解碼器的支持。它支持開源視頻編解碼器AV1,使用Opus的音頻編碼和HDR10 +。該MediaCodecInfo API引入了一個更簡單的方法來確定一個Android設(shè)備的視頻渲染能力。這使得始終選擇最佳視頻質(zhì)量來渲染變得更加容易。
Vulkan上的角度
Google正在為Vulkan上構(gòu)建的所有設(shè)備開發(fā)標(biāo)準(zhǔn)的,可更新的OpenGL驅(qū)動程序。Android Q 在Vulkan之上添加了對ANGLE的實驗性支持。ANGLE允許使用OpenGL ES的應(yīng)用和游戲充分利用Vulkan的性能和穩(wěn)定性,并受益于與供應(yīng)商無關(guān)的ES實施。Android Q計劃支持OpenGL ES 2.0。
目的是使Vulkan成為廣泛支持的圖形開發(fā)API。Google正在與OEM合作,以使Vulkan 1.1成為運行Android Q及更高版本的所有64位設(shè)備的要求。
ART表演
Android Q繼續(xù)改善ART運行時,以幫助應(yīng)用程序更快啟動并使用更少的內(nèi)存。Google Play現(xiàn)在正在提供基于云的配置文件以及APK。
這些是匿名的匯總ART配置文件,使ART甚至可以在應(yīng)用運行之前對其進(jìn)行預(yù)編譯,從而為整個優(yōu)化過程提供了重要的起點。基于云的配置文件使所有應(yīng)用程序受益,并且它們已可用于運行Android P及更高版本的設(shè)備。
Android Q通過更早啟動應(yīng)用程序的流程并將其移至安全容器中來優(yōu)化Zygote流程,以便立即準(zhǔn)備就緒。他們還向ART的并發(fā)復(fù)制(CC)垃圾收集器中添加了世代垃圾收集。