Android 10來了:谷歌發布Beta 1測試版普通用戶可嚐鮮
谷歌今日發布全新操作系統Android Q Beta 1,其主要特性有增強的隱私和安全功能,支持可折疊屏幕的增強功能,全新API接口,全新媒體編碼解碼器,全新攝像頭功能,可擴展神經網絡API( NNAPI),支持圖形API Vulkan 1.1,以及更快的應用啟動速度。
目前人員可以從google.com/android/beta進行下載。其中包括一個預覽版的軟件開發工具包(SDK),為開發人員提供了Pixel、Pixel XL、Pixel 2、Pixel 2 XL、Pixel 3、Pixel 3 XL的系統映像以及谷歌官方Android模擬器。
這是繼Android N(後來命名為Android Nougat)、Android O (Android Oreo)和Android P (Android Pie)之後,谷歌連續第四年在3月份發布全新Android操作系統的開發者預覽版。而Android Q Beta 1不僅是開發者預覽版,也是這一全新操作系統的測試版。這表明不僅開發者可以應用Android Q,普通用戶也可以嚐鮮。和之前一樣,該開發預覽版的操作系統被命名為Android Q,之後谷歌會選擇一個以Q開頭的單詞作為操作系統名稱。
在過去的幾年裡,谷歌往往會等到發布第二個開發者預覽版才會在更多的手機上應用全新操作系統,這很可能會保持不變。然而相比於其前輩,Android Q Beta 1支持更多型號的Pixel智能手機。
Android P的開發者預覽版最亮眼的功能莫過於支持“劉海屏”等屏幕顯示。同樣在適配可折疊設備方面,Android Q的第一個開發者預覽版也很“接地氣”,谷歌早在去年11月就發布了對可折疊設備的支持。
Android Q開發者預覽版的主要特性如下:增強的隱私和安全功能,支持可折疊屏幕的增強功能,全新API接口,全新媒體編碼解碼器,全新攝像頭功能,可擴展神經網絡API(NNAPI),支持圖形API Vulkan 1.1,以及更快的應用啟動速度。
Android Q開發者預覽版功能
設備位置:讓用戶能夠控制應用程序何時可以獲得位置信息,包括應用程序何時不使用位置信息。用戶可以設置應用程序無法使用位置信息,可以選擇只有應用程序在運行或者在後台運行時才能使用其位置信息。
存儲: Android Q開發者預覽版提供對共享文件訪問的更多控制。用戶將能夠通過權限控制應用程序對照片、和音頻集的訪問。應用程序必須使用系統文件選擇器進行數據下載,這能夠讓用戶決定應用程序可以訪問哪些下載文件。開發人員還必須改變應用程序在外部存儲上使用共享區域的方式。
後台運行:減少應用程序意外跳出並佔據屏幕等乾擾。應用程序將被禁止在後台啟動Activity組件。應用程序開發人員可以通過高優先級通知或全屏圖快速吸引用戶的注意力,比如來電或警報應用。
用戶數據ID: Android Q開發者預覽版限制對不可重置設備標識符的訪問,其中包括設備IMEI、序列號和類似標識符。默認情況下,當連接到不同的Wi-Fi網絡時,Android Q也會隨機分配設備的MAC地址。
對可折疊屏幕的支持:應用程序將能夠更好地適配可折疊屏幕和其他大屏幕設備。
共享快捷方式:在全新操作系統下,應用程序能夠與其他應用更快共享快捷方式,用戶直接跳轉到另一個應用共享內容的速度會變得更快。
設置面板:能夠在應用程序上下方直接顯示關鍵系統設置。新的設置面板API使用Android 9 Pie中引入的slice功能,為用戶提供一個帶有相關係統設置(如Wi-Fi、飛機模式、移動數據、NFC和音頻音量)的浮動UI。用戶無需離開應用程序進行系統設置。
連接權限、隱私和安全性:對於藍牙、蜂窩網絡和Wi-Fi連接,需要FINE位置權限,從而提高設備連接家庭、工作網絡以及開放網絡的安全性。
改進的點對點(peer-to-peer)和互聯網連接:對Wi-Fi堆棧進行了重構,以改善隱私、性能以及管理物聯網設備和建議互聯網連接等常見用例。Android Q將自行處理Wi-Fi掃描,在Wi-Fi選擇列表中顯示匹配網絡,並在這些網絡的範圍內根據歷史記錄進行連接。
Wi-Fi性能模式:高性能和低延遲模式允許開發人員調用相應函數請求自適應Wi-Fi。谷歌希望這些功能有助於實時遊戲、活動語音呼叫等類似用例。
支持動態深度圖像:應用程序可以請求動態深度圖像,該圖像包含一個JPEG、與深度相關的XMP元數據,以及嵌入在同一文件中的深度和置信度圖。這使得開發人員可以支持3D圖像和AR攝影等用例。動態深度將是Android生態系統中的一種開放圖像格式。
全新的音頻視頻編碼解碼器:支持開源視頻編解碼器AV1,音頻編碼Opus以及HDR10+。
原生MIDI API:這個API允許在C++環境中執行音頻處理的應用程序通過NDK與MIDI設備通信。它允許使用非阻塞讀取在音頻回調中檢索MIDI數據,從而支持對MIDI消息(示例應用程序源代碼)進行低延遲處理。
支持Vulkan原生渲染引擎ANGLE:對渲染引擎ANGLE的支持使得應用OpenGL ES的應用程序和遊戲將能夠利用Vulkan的性能和穩定性,自由度和開放度都非常高。
Vulkan擴展:谷歌正在與設備製造商合作夥伴合作,使所有運行Android Q或更高版本64位設備能夠兼容Vulkan 1.1。因此,Vulkan將成為應用程序和遊戲所使用的統一高性能圖形API。
神經網絡API 1.2:其中包括60個新項目,包括ARGMAX, ARGMIN,量化LSTM,以及一系列性能優化。谷歌正在與硬件供應商和諸如TensorFlow等主流機器學習框架合作,優化對NNAPI 1.2的支持。
ART性能:繼續改進應用運行模式,幫助應用程序啟動更快,消耗更少的內存,並幫助應用程序在低端設備上運行得更好。
所有TLS連接都默認添加並啟用了對TLS 1.3支持。谷歌表示,其基準測試表明,與TLS 1.2相比,使用TLS 1.3可以更快建立安全連接,速度高達40%。
通過公共API實現更多兼容性:谷歌限制了對更多非SDK接口的訪問,並要求開發人員使用公共接口。
測試計劃
Android Q第一個開發者預覽版的目標是讓早期採用者和開發人員儘早開始探索應用程序的新特性和API,測試兼容性,並在2019年5月份谷歌發布該操作系統的更多細節之前給出反饋。去年谷歌共發布了五個開發者預覽版。而今年,谷歌計劃發布六個測試版操作系統。