Android Q首個測試版發佈: 支持可摺疊屏幕!

2019年,移動方面的創新將比以往任何時候都更加強勁,比如5G技術和可摺疊屏幕。隨着移動生態系統的發展,Android致力於幫助用戶利用最新的創新,確保用戶的安全和隱私始終是重中之重。Android Q帶來了一些額外的用戶隱私和安全特性、爲可摺疊設備進行的增強、新的連接API、新媒體編解碼器和相機功能、NNAPI擴展、Vulkan 1.1支持、更快的App啓動速度,等等。

今天,谷歌正式發佈了Android Q Beta 1和麪向開發者的預覽SDK。現在你可以通過註冊Pixel設備(包括Pixel和Pixel XL)獲取Beta 1,以下全文是Android Q的新特性詳解。

隱私保護

隨着Android系統越來越成熟,已經添加了一個系列功能來保護用戶。Android Q提供了更多的增強來保護用戶,其中有很多增強是Strobe項目的一部分。

更多的位置隱私控制

Android Q可以讓用戶更好地控制App何時可以獲取位置信息。和之前版本一樣,App只有在獲得用戶許可後才能獲取位置信息。

App可以在後臺運行期間訪問用戶位置,這是一個很敏感的問題。Android Q允許用戶控制只在使用App時或在後臺時才允許訪問位置信息。

其他隱私保護

在Android Q中,用戶對App有了更多的控制,可以控制對共享文件的訪問。用戶可以通過新的運行時權限控制App對照片、視頻或音頻的訪問。在下載文件時,App必須使用系統文件選擇器,用戶可以決定App可以訪問哪些下載文件。

Android Q將限制對不可重置設備標識符的訪問,包括設備IMEI、序列號和其他類似的標識符。在默認情況下,當連接到不同的Wi-Fi網絡時,還會隨機設置設備的MAC地址——這在Android 9 Pie中是可選的。

新的交互方式

Android Q啓用了新的將用戶帶入App的方式,並簡化了切換App的體驗。

支持可摺疊屏幕

可摺疊設備帶來了一些創新的體驗和應用場景。爲了幫助App更好地利用這些大屏幕設備,Android Q帶來了很多改進,包括增強onResume和onPause來支持multi-resume,並在App獲得焦點時發出通知。Android Q還更改了resizeableActivity的manifest屬性的工作方式,這樣有助於管理App在可摺疊和大屏幕上的顯示方式。

分享快捷方式

當用戶想在另一個App中與他人分享照片等內容時,這個過程應該要很快。Android Q提供了分享快捷方式,讓這一過程變得更快更簡單,用戶可以直接跳轉到另一個App來分享內容。

設置面板

設置面板是一個浮動的UI,你可以從App中調用它來顯示用戶可能需要的系統設置,比如網絡連接、NFC和音頻音量。例如,瀏覽器可以顯示帶有連接設置的面板,如飛行模式、Wi-Fi(包括附近的網絡)和移動數據。用戶不需要離開App就可以進行設置。

連接選項

Android Q增加了新的連接API。

連接權限、隱私和安全性

大多數用於掃描網絡的API需要粗略位置權限,但在Android Q中,藍牙、蜂窩網絡和Wi-Fi連接需要精確的位置權限。

除了在連接到不同的Wi-Fi網絡時提供的隨機MAC地址,Android Q還增加了新的Wi-Fi標準支持、WPA3和Enhanced Open,用以提高家庭和工作網絡以及公共網絡的安全性。

改進的點對點網絡連接

Android Q重構了Wi-Fi棧,改善了隱私和性能,同時也改善了常見的用例,比如管理物聯網設備和建議網絡連接——不需要請求位置權限許可。

Wi-Fi性能模式

現在可以在Android Q中通過啓用高性能和低延遲模式來請求自適應Wi-Fi。在低延遲對用戶體驗來說非常重要的場景中,如實時遊戲、活動語音呼叫和其他類似的場景,這個模式將非常有用。

動態景深

很多移動設備的相機可以通過模糊前景或背景來模擬淺景深。從Android Q開始,App可以請求獲得動態景深圖像,由一張JPEG圖像、XMP元數據(與景深元素相關)和一個深度和置信度map組成。

通過JPEG+動態景深圖像的形式,可以在App中提供專門的模糊和bokeh選項,甚至可以使用這些數據創建3D圖像或支持AR攝影。

新的視音頻編解碼器

Android Q引入了對開源視頻編解碼器AV1的支持。媒體供應商可以用更少的帶寬向Android設備傳輸高質量的視頻內容。此外,Android Q支持使用Opus進行音頻編碼,Opus是一種針對語音和音樂流媒體進行過優化的編解碼器。HDR10+用於支持Opus的設備上的高動態範圍視頻。

原生MIDI API

Android Q引入了一個原生MIDI API,通過NDK與MIDI設備通信。這個API允許使用非阻塞讀取在音頻回調中獲取MIDI數據,從而對MIDI消息進行低延遲處理。

基於Vulkan的ANGLE

爲了讓遊戲和圖形開發者可以保持一致,Android Q正在爲所有基於Vulkan的設備開發一個標準的、可更新的OpenGL驅動程序。Android Q增加了對ANGLE的實驗性支持。ANGLE是一個圖形抽象層,用於實現高性能的OpenGL兼容性。通過ANGLE,很多使用OpenGL ES的App和遊戲都可以利用Vulkan的性能和穩定性。Android Q計劃支持OpenGL ES 2.0和ES 3.0(下一步)。

Neural Networks API 1.2

自2017年推出Neural Networks API (NNAPI)以來,繼續增加可支持的操作數量,並改進現有功能。Android Q增加了60個新操作,包括ARGMAX、ARGMIN、量化LSTM,以及一系列性能優化。這爲加速更大範圍的模型奠定了基礎,比如用於物體檢測和圖像分割的模型。

ART性能

Android Q對ART運行時做出了幾項新的改進,可以更快地啓動App,並減少內存消耗,開發人員不需要做額外的工作。

App安全性

Android Q增加了對TLS 1.3的支持。TLS 1.3是TLS標準的一個主要修訂版本,包括性能優化和增強的安全性。基準測試表明,與TLS 1.2相比,使用TLS 1.3可以更快地建立安全連接,速度提升高達40%。默認情況下,所有TLS連接都啓用TLS 1.3。

開始使用Android Q

首先,在運行Android Q Beta的設備或Android虛擬設備上安裝來自谷歌Play的App。這些App應該能夠正常運行。如果發現任何問題,建議在當前的App中修復它們,而不改變target level。

接下來,儘快將App的targetSdkVersion更新爲“Q”,這樣就可以在你的App中測試Android Q提供的隱私和安全特性和任何其他行爲變化。

如何獲取Android Q Beta

這很簡單,你可以在這裏(https://www.google.com/android/beta)註冊,在Pixel設備上通過無線方式獲得Android Q Beta更新(今年支持所有三代Pixel)。你還可以下載這些設備的系統映像。如果你沒有Pixel設備,可以使用Android模擬器,並通過Android Studio中的SDK Manager下載最新的模擬器系統圖像。

英文原文:
https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html

更多內容,請關注前端之巔。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章