Android 12移動平台發布

Google 發布了開放行動平台 Android 12 的版本。與新版本相關的來源文字發佈在專案的 Git 儲存庫(分支 android-12.0.0_r1)中。 韌體更新適用於 Pixel 系列裝置以及三星 Galaxy、OnePlus、Oppo、Realme、Tecno、Vivo 和小米製造的智慧型手機。 此外,還建立了通用 GSI(通用系統映像)組件,適用於基於 ARM64 和 x86_64 架構的各種裝置。

主要創新:

  • 提出了該專案歷史上最重要的介面設計更新之一。 新設計貫徹了「Material You」概念,被譽為下一代材質設計。 新概念將自動應用於所有平台和介面元素,並且不需要應用程式開發人員進行任何更改。 XNUMX月份,計劃向應用程式開發人員提供第一個穩定版本的用於開發圖形介面的新工具包——Jetpack Compose。
    Android 12移動平台發布

    該平臺本身採用了新的小部件設計。 小部件變得更加明顯,角落更加圓潤,並且提供了使用與系統主題相匹配的動態顏色的功能。 例如,新增了複選框和開關(CheckBox、Switch 和 RadioButton)等互動式控件,使您無需打開應用程式即可編輯 TODO 小部件中的任務清單。

    Android 12移動平台發布

    實現了從小部件啟動的應用程式的更平滑的視覺過渡。 小部件的個人化已簡化 - 新增了一個按鈕(帶有鉛筆的圓圈),用於快速重新配置小部件在螢幕上的位置,當您長時間觸摸小部件時會出現該按鈕。

    Android 12移動平台發布Android 12移動平台發布

    提供了其他模式來限制小部件的大小,並能夠使用小部件元素的自適應佈局(響應式佈局)來創建根據可見區域的大小而變化的標準佈局(例如,您可以為平板電腦和智慧型手機) 。 小部件選擇器介面實現動態預覽並能夠顯示小部件的描述。

    Android 12移動平台發布
  • 新增了自動使系統調色板適應所選壁紙顏色的功能 - 系統自動檢測流行顏色,調整當前調色板並將更改應用於所有介面元素,包括通知區域、鎖定螢幕、小部件和音量控制。
  • 實現了新的動畫效果,例如在螢幕上滾動、出現和移動元素時逐漸縮放和平滑移動區域。 例如,當您在鎖定螢幕上取消通知時,時間指示器會自動擴展並佔據通知先前佔用的空間。
  • 帶有通知和快速設定的下拉區域的設計已經重新設計。 Google Pay 和智慧家庭控制選項已新增至快速設定。 按住電源按鈕會調出 Google Assistant,您可以命令它撥打電話、打開應用程式或大聲朗讀文章。 具有應用程式指定內容的通知以通用形式給出。
    Android 12移動平台發布
  • 新增了拉伸過度滾動效果,以指示使用者已移出滾動區域並到達內容的末尾。 有了新的效果,內容圖像似乎拉伸並彈回。 預設啟用新的滾動結束行為,但設定中有一個選項可以恢復到舊的行為。
  • 該介面已針對具有折疊屏的設備進行了最佳化。
    Android 12移動平台發布
  • 實現了更平滑的音頻轉換- 當從一個輸出聲音的應用程序切換到另一個輸出聲音的應用程序時,第一個應用程序的聲音現在平滑地靜音,而第二個應用程序的聲音平滑地增加,而不會將一種聲音疊加在另一種聲音上。
  • 快速設定區塊、面板和系統配置器中用於管理網路連接的介面已現代化。 新增了新的 Internet 面板,讓您可以在不同的供應商之間快速切換並診斷問題。
    Android 12移動平台發布
  • 新增了創建螢幕截圖的功能,該截圖不僅覆蓋可見區域,還覆蓋滾動區域中的內容。 將內容保留在可見區域之外的功能適用於所有使用 View 類別進行輸出的應用程式。 為了在使用特定介面的程式中實現對滾動螢幕截圖的支持,人們提出了 ScrollCapture API。
    Android 12移動平台發布
  • 自動旋轉螢幕內容功能得到了改進,現在可以使用前置鏡頭的臉部辨識來確定是否需要旋轉螢幕,例如當一個人躺著使用手機時。 為了確保機密性,資訊會即時處理,無需中間儲存影像。 該功能目前僅適用於 Pixel 4 及更新的智慧型手機。
  • 改進了畫中畫模式(PIP,畫中畫)並提高了過渡效果的平滑度。 如果您使用向上移動手勢(將螢幕底部向上移動)啟用自動轉換到 PIP,則應用程式現在會立即切換到 PIP 模式,而無需等待動畫完成。 改進了包含非視訊內容的 PIP 視窗的大小調整。 新增了將 PIP 視窗拖曳到螢幕左側或右側邊緣來隱藏 PIP 視窗的功能。 觸摸 PIP 視窗時的行為已更改 - 現在,單擊即可顯示控制按鈕,雙擊可以更改視窗的大小。
  • 效能優化:
    • 對系統效能進行了重大優化-主系統服務的CPU負載下降了22%,使電池壽命增加了15%。 透過減少鎖定爭用、減少延遲和優化 I/O,可以提高從一個應用程式轉換到另一個應用程式的效能並縮短應用程式啟動時間。

      在 PackageManager 中,當以唯讀模式使用快照時,鎖定爭用減少了 92%。 Binder 的進程間通訊引擎使用輕量級緩存,可將某些類型的呼叫的延遲減少多達 47 倍。 改進了處理 dex、odex 和 vdex 檔案的效能,從而加快了應用程式載入時間,尤其是在記憶體較低的裝置上。 從通知啟動應用程式的速度得到了加快,例如,從通知啟動 Google Photos 現在速度提高了 34%。

      透過在 CursorWindow 操作中使用內聯優化,資料庫查詢的效能得到了提升。 對於少量數據,CursorWindow 的速度提高了 36%,對於超過 1000 行的資料集,加速可達 49 倍。

      提出了按性能對設備進行分類的標準。 根據設備的功能,為其分配一個性能等級,然後可以在應用程式中使用該性能等級來限制低功耗設備上編解碼器的功能或在功能強大的硬體上處理更高品質的多媒體內容。

    • 實現了應用程式休眠模式,如果使用者長時間沒有與程式明確交互,則可以自動重置先前授予應用程式的權限,停止執行,返回應用程式使用的資源,例如內存,並阻止後台工作的啟動和推播通知的發送。 此模式可用於大多數應用程序,並允許您保護長期被遺忘的程式繼續存取的用戶資料。 如果需要,可以在設定中選擇性地停用休眠模式。
    • 旋轉螢幕時的動畫進行了最佳化,旋轉前的延遲減少了約25%。
    • 該結構包括一個新的高效能搜尋引擎AppSearch,它允許您在裝置上索引資訊並執行全文搜尋和排名結果。 AppSearch 提供兩種類型的索引 - 用於組織單一應用程式中的搜尋和搜尋整個系統。
    • 新增了遊戲模式 API 和相應的設置,可讓您管理遊戲的效能設定檔 - 例如,您可以犧牲效能來延長電池壽命或使用所有可用資源來實現最大 FPS。
    • 新增邊下載邊玩功能,安裝過程中後台下載遊戲資源,讓您在下載完成前就可以開始玩。 應用。
    • 提高處理通知時的反應能力和反應速度。 例如,當用戶點擊通知時,現在會立即將他們帶到關聯的應用程式。 應用程式限制通知蹦床的使用。
    • 優化Binder中的IPC呼叫。 透過使用新的快取策略並消除鎖定爭用,延遲顯著減少。 總體而言,Binder 呼叫效能大約增加了一倍,但在某些領域甚至實現了更顯著的加速。 例如,呼叫 refContentProvider() 速度提高了 47 倍,releaseWakeLock() 速度提高了 15 倍,JobScheduler.schedule() 速度提高了 7.9 倍。
    • 為了防止潛在的效能問題,除少數特殊情況外,禁止應用程式在背景執行時執行前台服務。 若要在背景開始工作,建議使用 WorkManager。 為了簡化過渡,JobScheduler 中提出了一種新的工作類型,它會立即啟動,並提高了優先權和網路存取權限。
  • 影響安全和隱私的改變:
    • 隱私儀表板介面已實現所有權限設定的總體概述,使您可以了解應用程式可以存取哪些使用者資料。 該介面還包括一個時間線,可直觀地顯示應用程式存取麥克風、攝影機和位置資料的歷史記錄。 對於每個應用程序,您可以查看存取敏感資料的詳細資訊和原因。
      Android 12移動平台發布
    • 面板中新增了麥克風和攝影機活動指示器,當應用程式存取攝影機或麥克風時會顯示這些指示器。 當您按一下指示器時,會出現一個包含設定的對話框,可讓您確定哪個應用程式正在使用攝影機或麥克風,並在必要時撤銷權限。
    • 快速設定彈出塊中添加了開關,您可以使用它們強制關閉麥克風和攝影機。 關閉後,嘗試存取攝影機和麥克風將導致通知和空白資料發送到應用程式。
      Android 12移動平台發布
    • 新增了一個新通知,每當應用程式嘗試透過呼叫 getPrimaryClip() 函數讀取剪貼簿的內容時,該通知就會出現在螢幕底部。 如果將剪貼簿中的內容複製到新增內容的相同應用程式中,則不會出現通知。
    • 新增了單獨的權限 BLUETOOTH_SCAN 以透過藍牙掃描附近的裝置。 先前,此功能是基於對裝置位置資訊的存取權來提供的,這導致需要向需要透過藍牙與其他裝置配對的應用程式授予額外的權限。
    • 用於存取有關裝置位置的資訊的對話方塊已實現現代化。 使用者現在有機會向應用程式提供有關確切位置的資訊或僅提供近似數據,以及將權限限制為僅與程式的活動會話(在背景時拒絕存取)。 選擇大致位置時傳回的資料的準確性等級可以在設定中更改,包括與各個應用程式相關的準確性等級。
      Android 12移動平台發布
    • 應用程式開發人員可以選擇停用與內容重疊的彈出警告。 先前,顯示重疊視窗的能力是透過在安裝顯示重疊視窗的應用程式期間要求驗證權限來控制的。 沒有可用的工具來影響視窗重疊的應用程式的內容重疊。 當使用 Window#setHideOverlayWindows() 呼叫時,所有重疊視窗現在將自動隱藏。 例如,當顯示特別重要的資訊(例如交易確認)時,可以啟用隱藏。
    • 應用程式獲得了額外的設定來限制螢幕鎖定時的通知操作。 以前,您只能在螢幕鎖定時控制通知的可見性,但現在您可以啟用強制身份驗證,以便在螢幕鎖定時對通知執行任何操作。 例如,訊息傳遞應用程式可能需要在刪除訊息或將訊息標記為已讀之前進行身份驗證。
    • 新增了 PackageManager.requestChecksums() API 以要求和驗證已安裝應用程式的校驗和。 支援的演算法包括 SHA256、SHA512 和 Merkle Root。
    • WebView Web 引擎實作了使用 SameSite 屬性來控制 Cookie 處理的功能。 值「SameSite=Lax」限制為跨網站子請求傳送 Cookie,例如請求影像或透過 iframe 從另一個網站載入內容。 在「SameSite=Strict」模式下,不會為任何類型的跨站點請求發送 Cookie,包括來自外部網站的所有傳入連結。
    • 我們繼續致力於隨機化 MAC 位址,以消除連接到無線網路時設備被追蹤的可能性。 非特權應用程式對裝置 MAC 位址的存取受到限制,並且呼叫 getHardwareAddress() 現在會傳回空值。
  • 應用程式開發人員的低階更改和改進:
    • 增加了使介面元素適應圓形螢幕設備的功能。 開發人員現在可以獲得有關螢幕圓角的信息,並調整位於不可見角落區域的介面元素。 透過新的RoundedCorner API,您可以找到圓角的半徑和中心等參數,並透過Display.getRoundedCorner()和WindowInsets.getRoundedCorner()可以確定螢幕每個圓角的座標。
      Android 12移動平台發布
    • 新增了新的 CompanionDeviceService API,您可以使用它來啟動控製配套設備(例如智慧手錶和健身追蹤器)的應用程式。 該 API 解決了當附近出現配套設備時啟動和連接必要應用程式的問題。 當設備在附近時系統會啟動該服務,並在設備斷開連接或設備進入或離開範圍時發送通知。 應用程式還可以使用新的配套設備設定檔來更輕鬆地設定加入設備的權限。
    • 完善產能預測系統。 應用程式現在可以請求有關與運營商、特定無線網路 (Wi-Fi SSID)、網路類型和訊號強度相關的預測總吞吐量的資訊。
    • 模糊和色彩失真等常見視覺效果的應用已簡化,現在可以使用 RenderEffect API 將其應用到任何 RenderNode 物件或整個可見區域,包括與其他效果的鏈中。 例如,此功能可讓您模糊透過 ImageView 顯示的影像,而無需明確複製、處理和取代點陣圖,將這些操作移至平台端。 此外,還提出了 Window.setBackgroundBlurRadius() API,透過 API,您可以使用毛玻璃效果模糊視窗的背景,並透過模糊視窗周圍的空間來突出顯示深度。
      Android 12移動平台發布
    • 用於轉碼媒體串流的整合工具,可在具有以 HEVC 格式保存影片的相機應用程式的環境中使用,以確保與不支援此格式的應用程式的相容性。 對於此類應用,在更常見的 AVC 格式中新增了自動轉碼功能。
    • 增加了對 AVIF(AV1 影像格式)影像格式的支持,該格式使用 AV1 視訊編碼格式的幀內壓縮技術。 AVIF 中分發壓縮資料的容器與 HEIF 完全相似。 AVIF 支援 HDR(高動態範圍)和寬色域色彩空間以及標準動態範圍 (SDR) 中的影像。
    • 提出了一個統一的OnReceiveContentListener API,用於使用各種資料來源(包括剪貼簿、鍵盤和拖放介面)在應用程式之間插入和移動擴展類型的內容(格式化文字、圖像、視訊、音訊檔案等)。
    • 增加了使用手機內建振動馬達實現的觸覺回饋效果,振動的頻率和強度取決於當前輸出聲音的參數。 新效果使您可以實際感受到聲音,並可用於為遊戲和聲音程式添加額外的真實感。
    • 在沉浸式模式下,程式以全螢幕顯示,服務面板隱藏,使用控製手勢簡化了導航。 例如,現在可以透過單一滑動手勢來導航書籍、影片和照片。
    • Mainline 專案可讓您在不更新整個平台的情況下更新單一系統元件,除了Android 22 中提供的11 個模組之外,還準備了新的更新系統模組。這些更新會影響透過以下方式下載的非硬體元件: Google Play 與製造商的 OTA 韌體更新分開。 無需更新韌體即可透過 Google Play 更新的新模組包括 ART(Android 運行時)和視訊轉碼模組。
    • WindowInsets類別中新增了一個API,用於確定攝影機和麥克風使用指示器的顯示位置(指示器可以與部署到全螢幕的程式中的控制項重疊,並且透過指定的API,應用程式可以調整其介面)。
    • 對於集中管理的設備,添加了一個選項以防止使用開關將麥克風和攝影機靜音。
    • 對於在後台運行、控制智慧手錶和健身追蹤器等配套設備的 CDM(配套設備管理器)應用程序,可以啟動前台服務。
    • Android Wear 不是針對穿戴式裝置的版本,而是與三星一起決定開發一個新的統一平台,該平台結合了 Android 和 Tizen 的功能。
    • 適用於汽車資訊娛樂系統和智慧電視的 Android 版本的功能擴大了。

    來源: opennet.ru

  • 添加評論