Android 10.0 來了,居然有這新特性!

Android心路歷程發表於2019-04-09
Android 10.0 來了,居然有這新特性!

谷歌今日釋出全新作業系統Android Q Beta 1,其主要特性有增強的隱私和安全功能,支援可摺疊螢幕的增強功能,全新API介面,全新媒體編碼解碼器,全新攝像頭功能,可擴充套件神經網路API(NNAPI),支援圖形API Vulkan 1.1,以及更快的應用啟動速度。,谷歌正式推出Android Q Beta 1版本及預覽版SDK,開發者或喜歡嚐鮮的使用者可以在Pixel裝置上立即參與Beta 1試用計劃。谷歌表示,今年5月份還將舉辦I/O開發者大會,屆時會有更多精彩內容分享。

 以下是Android Q的主要亮點:

Android 10.0 來了,居然有這新特性!

裝置位置:讓使用者能夠控制應用程式何時可以獲得位置資訊,包括應用程式何時不使用位置資訊。使用者可以設定應用程式無法使用位置資訊,可以選擇只有應用程式在執行或者在後臺執行時才能使用其位置資訊。

Android 10.0 來了,居然有這新特性!


儲存:Android Q開發者預覽版提供對共享檔案訪問的更多控制。使用者將能夠通過許可權控制應用程式對照片、視訊和音訊集的訪問。應用程式必須使用系統檔案選擇器進行資料下載,這能夠讓使用者決定應用程式可以訪問哪些下載檔案。開發人員還必須改變應用程式在外部儲存上使用共享區域的方式。

 後臺執行:減少應用程式意外跳出並佔據螢幕等干擾。應用程式將被禁止在後臺啟動Activity元件。應用程式開發人員可以通過高優先順序通知或全屏圖快速吸引使用者的注意力,比如來電或警報應用。

 使用者資料ID:Android Q開發者預覽版限制對不可重置裝置識別符號的訪問,其中包括裝置IMEI、序列號和類似識別符號。預設情況下,當連線到不同的Wi-Fi網路時,Android Q也會隨機分配裝置的MAC地址。 

對可摺疊螢幕的支援:應用程式將能夠更好地適配可摺疊螢幕和其他大螢幕裝置。 

共享快捷方式:在全新作業系統下,應用程式能夠與其他應用更快共享快捷方式,使用者直接跳轉到另一個應用共享內容的速度會變得更快。

 設定皮膚:能夠在應用程式上下方直接顯示關鍵系統設定。新的設定皮膚API使用Android 9 Pie中引入的slice功能,為使用者提供一個帶有相關係統設定(如Wi-Fi、飛機模式、移動資料、NFC和音訊音量)的浮動UI。使用者無需離開應用程式進行系統設定。

Android 10.0 來了,居然有這新特性!

Sharing Shortcuts 

Android Q新增了一項名為Sharing Shortcuts的特性,允許使用者直接跳轉至另一個應用進行分享。 開發者首先需要釋出一個分享目標,該目標隨後會在應用中啟動一個包含內容附件的特定Activity,並通過share UI顯示給使用者。因為分享目標已提前釋出,所以share UI可在Activity啟動後立即載入分享內容。 

Android 10.0 來了,居然有這新特性!

連線許可權、隱私和安全性:對於藍芽、蜂窩網路和Wi-Fi連線,需要FINE位置許可權,從而提高裝置連線家庭、工作網路以及開放網路的安全性。

 改進的點對點(peer-to-peer)和網際網路連線:對Wi-Fi堆疊進行了重構,以改善隱私、效能以及管理物聯網裝置和建議網際網路連線等常見用例。Android Q將自行處理Wi-Fi掃描,在Wi-Fi選擇列表中顯示匹配網路,並在這些網路的範圍內根據歷史記錄進行連線。 

Android 10.0 來了,居然有這新特性!

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

相關文章