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月份谷歌釋出該作業系統的更多細節之前給出反饋。去年穀歌共釋出了五個開發者預覽版。而今年,谷歌計劃釋出六個測試版作業系統。
