Android 10移動平台發布

谷歌 опубликовала 發布開放行動平台 Android的10。 與新版本相關的源代碼發佈在 Git 儲存庫 項目(分支 android-10.0.0_r1)。 韌體已經更新了 準備好了 適用於 8 Pixel 系列設備,包括第一代 Pixel 型號。 還 形成 通用GSI(通用系統映像)程序集,適用於基於ARM64和x86_64架構的各種裝置。 未來幾個月,索尼行動、小米、華為、諾基亞、Vivo、OPPO、OnePlus、華碩、LG 和 Essential 等公司的當前智慧型手機將發布 Android 10 的更新。

主要的 創新點:

  • 項目介紹 主線,允許您更新單一系統元件,而無需更新整個平台。 此類更新是透過 Google Play 下載的,與製造商提供的 OTA 韌體更新分開。 預計直接向非硬體平台組件交付更新將顯著減少接收更新所需的時間,提高修補漏洞的速度,並減少對設備製造商維護平台安全的依賴。 包含更新的模組最初將是開源的,將立即在 AOSP(Android 開源專案)儲存庫中提供,並且能夠包含第三方貢獻者貢獻的改進和修復。

    將單獨更新的元件包括:多媒體編解碼器、多媒體框架、DNS 解析器、 加密貨幣 Java 安全提供者、文件 UI、權限控制器、ExtServices、時區資料、 ANGLE (用於將 OpenGL ES 呼叫轉換為 OpenGL、Direct3D 9/11、Desktop GL 和 Vulkan 的層)、模組元資料、網路元件、強制門戶登入和網路存取設定。 系統組件更新以新的套件格式提供 頂尖,它與APK的不同之處在於它可以在系統啟動的早期階段使用。 在可能發生故障的情況下,提供變更回溯方式;

  • 在系統層面實現 黑暗主題 可用於減輕低光源條件下的眼睛疲勞。
    深色主題可在「設定」>「顯示」中透過快速設定下拉方塊或在開啟省電模式時啟用。 深色主題適用於系統和應用程序,包括提供自動將現有主題轉換為深色色調的模式;

    Android 10移動平台發布

  • 以前可用於通知的自動快速回應現在可用於為任何應用程式中最可能的操作產生建議。 例如,當顯示邀請會議的訊息時,系統將提供快速回應以接受或拒絕邀請,並顯示按鈕以在地圖上查看預期的會議位置。 使用基於研究使用者工作特徵的機器學習系統來選擇選項;

    Android 10移動平台發布

  • 提供更多工具來控制應用程式存取使用者位置資訊的方式。 如果以前,如果授予了適當的權限,應用程式可以隨時訪問該位置,即使它處於非活動狀態(在後台運行),那麼在新版本中,用戶只能允許接收有關其位置的信息,前提是與應用程式的會話處於活動狀態;

    Android 10移動平台發布

  • 新增了「Family Link」家長監護模式,讓您可以限制孩子使用裝置的時間,為成功和成就提供獎勵分鐘,查看已啟動的應用程式清單並評估孩子在其中花費的時間,查看已安裝的應用程式和設置夜間時間以阻止夜間訪問;

    Android 10移動平台發布

  • 新增了“專注模式”,讓您在需要集中精力解決某些任務時選擇性地靜音分散注意力的應用程序,例如暫停接收郵件和新聞,但保留地圖和即時通訊工具。 該功能在當前版本中尚未啟動;
  • 新增了手勢導航模式,讓您僅使用螢幕手勢進行控制,而無需顯示導覽列並為內容分配整個螢幕空間。 例如,像“返回”和“主頁”這樣的按鈕被從邊緣滑動和從下到上滑動觸摸所取代;長按螢幕用於調出正在運行的應用程式列表。 此模式在設定「設定 > 系統 > 手勢」中啟用;
  • 新增了「即時字幕」功能,無論使用什麼應用程序,您都可以在觀看任何影片或收聽錄音時自動即時建立字幕。 語音辨識在本地執行,無需依賴外部服務。 該功能在當前版本中尚未啟動;
  • 添加了“氣泡”的概念來組織多個應用程式的同時工作。 氣泡允許您在其他應用程式中執行操作,而無需離開當前程式。 此外,氣泡還可以在裝置上執行各種操作時分配對特定應用程式功能的存取權限。 例如,使用氣泡(以內容頂部顯示的按鈕的形式),您可以在工作時繼續在 Messenger 中進行對話、快速發送訊息、保持任務列表可見、記筆記、訪問翻譯服務並接收視覺提醒在其他應用程式中。 氣泡是在通知系統之上實現的,允許您使用類似的 API。

    Android 10移動平台發布

  • 添加了對具有可彎曲可折疊螢幕的設備的支持,例如 華為Mate X.。 折疊螢幕的每一半現在都可以承載單獨的應用程式。 為了支援新型螢幕,添加了對多個喚醒事件和焦點更改的單獨處理的支援(當螢幕的一半處於活動狀態而另一半保持關閉時,或者當兩半螢幕都處於活動狀態時),並且API已已擴展以處理螢幕大小調整(以便應用程式在打開後半部分時正確感知放大的螢幕大小)。 Android模擬器中增加了可彎曲螢幕裝置的模擬;
    Android 10移動平台發布

  • 新增支援傳送資料和訊息的捷徑(Sharing Shortcuts),讓您快速前往執行傳送的應用程式;

    Android 10移動平台發布

  • 新增了對彈出設定面板的支持,可讓您在使用者應用程式的上下文中存取關鍵系統設定。 提供 API 來顯示應用程式內的自訂面板。 設定面板。 例如,多媒體播放器可以顯示具有系統聲音設定的面板,瀏覽器可以顯示網路連線設定並切換到飛行模式;

    Android 10移動平台發布

    安全:

    • 添加 對應用程式存取共享檔案(例如照片集、影片和音樂)的附加限制;
    • 要存取位於下載目錄中的下載文件,應用程式現在必須使用系統文件選擇對話框,該對話框使用戶可以完全控制應用程式可以存取哪些特定文件;
    • 阻止應用程式從背景執行轉換到活動狀態、進入前台並獲得輸入焦點的能力,從而中斷使用者使用其他應用程式的工作。 如果需要吸引使用者對背景應用程式的注意力,例如在來電期間,您現在應該使用具有全螢幕顯示權限的高優先級通知;
    • 有限的 存取不可變的裝置標識符,例如 IMEI 和序號。 若要取得此類標識符,應用程式必須具有 READ_PRIVILEGED_PHONE_STATE 權限。
      應用程式對具有網路活動統計資料的偽 FS「/proc/net」的存取也受到限制,並且現在僅當應用程式處於活動狀態(已接收輸入焦點)時才提供對剪貼簿中資料的存取;

    • 當向應用程式提供聯絡人清單時,已停止根據存取聯絡人的頻率對輸出進行排名,以向應用程式隱藏有關使用者偏好的信息;
    • 預設情況下,啟用 MAC 位址隨機化:當連接到不同的無線網路時,現在會產生不同的 MAC 位址,這不允許追蹤使用者在 WiFi 網路之間的移動;
    • 現在存取藍牙、蜂窩網路和 Wi-Fi 掃描 API 需要精細位置權限(之前需要粗略位置權限)。 而且,如果以P2P方式建立連線或由系統決定連線的網絡,則不需要單獨的權限來存取位置資訊;
    • 實現對無線網路安全技術的支持 WPA3,它提供針對密碼猜測攻擊的保護(不允許在離線模式下猜測密碼)並使用 SAE 身份驗證協定。 為了在開放網路中產生加密金鑰,新增了對 OWE 擴充實現的連線協商過程的支援(機會無線加密);
    • 添加 並預設啟用所有連接支持 TLS 1.3的。 在 Google 測試中,與 TLS 1.3 相比,使用 TLS 40 可以將安全連線的建立速度提高高達 1.2%。
    • 推出新存儲 範圍存儲,它為應用程式檔案提供隔離等級。 使用此 API,應用程式可以為其外部磁碟機(例如 SD 卡)上的檔案建立一個單獨的隔離目錄,其他應用程式無法存取該目錄。 目前的應用程式將僅限於該目錄儲存照片、影片和音樂,並且不會幹擾共享媒體收藏。 要共享對共享文件集合的訪問,您需要獲得單獨的權限;
    • 在API中 生物辨識提示,統一了生物識別身份驗證對話框的輸出,增加了對被動身份驗證方法的支持,例如面部身份驗證。 提出了用於處理顯式和隱式認證的單獨方法。 採用顯式認證,使用者必須確認操作,而採用隱式認證,可以被動方式安靜地進行認證;
  • 無線堆疊。
    • 增加了對行動通訊標準的支持 5G,現有的連線管理 API 對此進行了調整。 包括透過API,應用程式可以確定是否存在高速連接和流量計費活動;
    • 新增了兩種 Wi-Fi 操作模式 - 一種實現最大吞吐量的模式和一種最小延遲的模式(例如,適用於遊戲和語音通訊);
    • 無線堆疊經過重構,可增強隱私性並提高效能,並改善透過本地 Wi-Fi 進行物聯網裝置的管理(例如,透過 Wi-Fi 進行列印)和連接點的選擇。 該平台現在提供可用接入點的掃描功能,在 Wi-Fi Picker 介面中顯示檢測到的網絡,並在用戶選擇時自動建立連接。 透過 WifiNetworkSuggestions API 的應用程式有機會透過向應用程式發送網路排名清單和連接到這些網路的密碼來影響選擇首選無線網路的演算法。 此外,在選擇要連接的網路時,現在會考慮有關先前連接的頻寬的指標(選擇最快的網路);
  • 多媒體和圖形
    • 新增了圖形 API 支援 Vulkan 1.1。 與 OpenGL ES 相比,使用 Vulkan 可以顯著降低 CPU 負載(在 Google 測試中高達 10 倍)並提高渲染效能。 最終目標是在所有 Android 裝置上支援 Vulkan,Google 與 OEM 合作,使 Vulkan 1.1 成為所有 64 位元 Android 10 裝置的要求;
    • 增加了對分層執行的實驗性支持 ANGLE (幾乎本機圖形層引擎)位於 Vulkan 圖形 API 之上。 ANGLE 允許透過將 OpenGL ES 呼叫轉換為 OpenGL、Direct3D 9/11、Desktop GL 和 Vulkan,抽象化系統特定的 API 來完成渲染。 對於遊戲和圖形應用程式開發人員 ANGLE 它允許 在所有使用 Vulkan 的裝置上使用常規 OpenGL ES 驅動程式;
    • 相機和成像應用程式現在可以請求相機發送 JPEG 檔案中的附加 XMP 元數據,其中包括處理照片深度所需的資訊(例如雙相機儲存的深度圖)。 這些參數可用於實現各種背景模糊模式和效果 散景,以及用於創建 3D 照片或擴增實境系統;
    • 添加了視頻編解碼器支持 AV1,其定位為公開可用、免版稅的視訊編碼格式,在壓縮級別方面明顯領先 H.264 和 VP9;
    • 增加了對免費音訊編解碼器的支持 作品,為頻寬受限的 VoIP 電話應用中的高位元率串流音訊壓縮和語音壓縮提供高編碼品質和最小延遲;
    • 添加了對標準的支持 HDR10 +,用於高動態範圍視訊編碼;
    • MediaCodecInfo API 中新增了一種簡化方法,用於確定裝置上可用的視訊輸出功能(顯示裝置支援的編解碼器和解析度以及 FPS 清單);
    • 新增了API 原生 MIDI,它為 C++ 應用程式提供了透過 NDK 以非阻塞模式直接與 MIDI 設備互動的能力,允許以非常低的延遲處理 MIDI 訊息;
    • 新增了 MicrophoneDirection API 以控制定向麥克風的音訊擷取。 使用此 API,您可以指定錄音時錄音音訊時的方向。 例如,在建立自拍影片時,您可以指定 setMicrophoneDirection( MIC_DIRECTION_FRONT) 從裝置正面的麥克風進行錄製。 透過指定的API,您還可以控制具有變化的覆蓋區域(可縮放)的麥克風,從而確定錄音區域的大小。
    • 新增了新的音訊捕獲 API,允許一個應用程式
      提供由另一個應用程式處理音訊串流的能力。 授予其他應用程式存取音訊輸出的權限需要特殊許可;
  • 系統和擴充 API。
    • 對運行時 ART 進行了重大效能優化,減少了記憶體消耗並加快了應用程式啟動速度。 確保在 Google Play 上分發個人資料
      PGO(設定檔引導優化),其中包含程式碼中最常執行的部分的資訊。 預編譯這些部分可以顯著減少啟動時間。 ART 本身已經過最佳化,可以更早啟動應用程式進程並將其移至隔離的容器中。 應用程式的記憶體映像允許儲存附加數據,例如類別。 已經實現了用於載入應用程式記憶體圖像的多線程模式。 透過單獨處理新建立的物件來提高垃圾收集器的效率;

      Android 10移動平台發布

    • API更新至1.2版本 神經網絡,它為應用程式提供了利用機器學習系統硬體加速的能力。 API定位為Android中機器學習框架運作的基礎層,例如 TensorFlow Lite 和咖啡2。 已經提出了許多現成的神經網路模型用於行動設備,包括 移動網絡 (辨識照片中的物體), 盜夢空間 v3 (電腦視覺)和 智能
      回复
      (選擇訊息的回應選項)。 新版本增加了60個新操作,包括ARGMAX、ARGMIN和量化LSTM,並進行了重大效能最佳化,使API能夠支援物件偵測和影像分割等新的機器學習模型;

    • SDK 中新增了適用於可彎曲折疊螢幕裝置的新模擬器,可在發布版本中使用 Android Studio 3.5 以附加虛擬設備的形式提供,提供螢幕尺寸為 7.3 (4.6) 和 8 (6.6) 吋的版本。 在可折疊設備平台中,擴展了 onResume 和 onPause 處理程序,增加了對單獨關閉多個螢幕的支持,以及在應用程式成為焦點時擴展的通知;

      Android 10移動平台發布

    • 增加了Thermal API,讓應用程式監控CPU和GPU溫度指標並獨立採取措施降低負載(例如降低遊戲中的FPS和降低廣播影片的解析度),而無需等到系統強制開始削減降低應用程式活動。

來源: opennet.ru

添加評論