作者 / 產品管理副總裁、Android 開發(fā)者 Matthew McCullough
Android 近期在整個平臺上推出了一系列更新,包括:發(fā)布 Android 16 并為開發(fā)者和用戶提供詳細信息,推出改進外接顯示設備上 Android 桌面體驗的開發(fā)者預覽版,為 Google 應用中的 Android 用戶提供更新,以及 6 月份的 Pixel Drop。我們還總結了所有 Google I/O 的相關更新,幫助 Android 開發(fā)者構建出色的自適應 Android 應用。
我們已經在大多數受支持的 Pixel 設備上提供 Android 16 版本,搭載 Android 16 的新設備也將在未來幾個月內和大家見面。
這也標志著源代碼在 Android 開源項目 (AOSP) 中已經可用。您可以查看源代碼,更深入地了解 Android 的工作原理,我們對兼容性的持續(xù)投入意味著您可以借助您在 Android Studio 中運用 Jetpack Compose 所積累的應用開發(fā)技能,打造在整個生態(tài)系統(tǒng)中蓬勃發(fā)展的應用。
主要和次要 SDK 版本
在 Android 16 中,我們引入了次要 SDK 版本的概念,以便能夠更快地迭代 API,這也是 Android 加快應用和設備創(chuàng)新步伐的體現。
本次主要版本將是 2025 年唯一包含可影響應用的計劃行為變更的版本。我們計劃在 2025 年第四季度發(fā)布另一版本,其中將包含新的開發(fā)者 API 以及功能更新、優(yōu)化和問題修復。
我們將繼續(xù)以季度為周期發(fā)布 Android 版本。兩次 API 版本發(fā)布之間會進行第三季度更新,帶來大量與 Material Expressive 相關的視覺優(yōu)化效果,您現在就可以在受支持的 Pixel 設備上搶先體驗第三季度 Beta 版。
相機和媒體 API 賦能創(chuàng)作者
Android 16 增強了對專業(yè)相機用戶的支持,包括提供夜間模式場景檢測、混合自動曝光和精確色溫調整。借助新的 intent 操作,您現在可以輕松拍攝動態(tài)照片!我們還將繼續(xù)改進 UltraHDR 圖像,支持 HEIC 編碼和 ISO 21496-1 草案標準中的新參數。新版本支持高級專業(yè)視頻 (APV) 編解碼器,提供感知上無損的視頻畫質,即使經過多次解碼/重新編碼也不會嚴重降低視覺質量,提高了 Android 在專業(yè)錄制和后期制作工作流程中的優(yōu)先地位。
此外,Android 現在支持將照片選取器嵌入到您的視圖層次結構中,并提供用戶喜愛的云媒體搜索功能。
更一致、更精美的應用
Android 16 引入了改進應用一致性和視覺呈現的變更,為即將推出的 Material 3 Expressive 變更奠定了基礎。以 Android 16 為目標平臺的應用不能再選擇退出無邊框模式,且將忽略 elegantTextHeight 屬性,以確保阿拉伯語、老撾語、緬甸語、泰米爾語、古吉拉特語、卡納達語、馬拉雅拉姆語、奧里亞語、泰盧固語或泰語文本有適當間距。
自適應 Android 應用
Android 應用運行環(huán)境已遍及各類設備,大屏設備上的窗口模式也愈發(fā)豐富;因此,開發(fā)者構建的 Android 應用需更靈活地適應任何屏幕和窗口大小,且不受設備方向限制。對于面向 Android 16 (API 級別 36) 的應用,Android 16 的變更涵蓋了系統(tǒng)對屏幕方向、可調整大小和寬高比限制的管理方式。最小寬度大于或等于 600dp 的顯示器上不再適用寬高比限制,應用將填充整個顯示窗口。您可以檢查自己的應用,以確保現有的界面能無縫縮放,并在應用縱向和橫向寬高比下都能正常運行。我們提供了框架、工具和庫來助您一臂之力。
開發(fā)者無需更改應用的目標 API 級別,只需通過啟用 UNIVERSAL_RESIZABLE_BY_DEFAULT 標志,即可使用應用兼容性框架測試這些新覆蓋的功能。您可通過官方文檔進一步了解 Android 16 中屏幕方向和可調整大小 API 的變更。
默認啟用預測性返回等
面向 Android 16 的應用返回主屏幕、跨任務和跨 activity 時將默認啟用系統(tǒng)動畫。此外,Android 16 將預測性返回導航擴展到三按鈕導航,這意味著用戶長按返回按鈕時,可以預覽返回按鈕前往的位置。
為了更輕松地獲取返回主屏幕動畫,Android 16 添加了對 onBackInvokedCallback 的支持,新增了 PRIORITY_SYSTEM_NAVIGATION_OBSERVER。Android 16 還為帶有預測性返回的自定義返回堆棧行為添加了 finishAndRemoveTaskCallback 和 moveTaskToBackCallback。
一致的進度通知
Android 16 引入了 Notification.ProgressStyle,幫助您創(chuàng)建以進度為核心的通知,從而使用點和分段來表示用戶旅程狀態(tài)和里程碑事件,主要用例包括共享車輛、送貨和導航場景。該功能是實時動態(tài) (Live Updates) 的基礎,而即將推出的 Android 16 更新中將完全實現實時動態(tài)。
自定義 AGSL 圖形效果
Android 16 添加了 RuntimeColorFilter 和 RuntimeXfermode,幫助您在 AGSL 中創(chuàng)建 Threshold、Sepia 和 Hue Saturation 等復雜效果,并將其應用于繪制調用。
助力打造更高效率、
更優(yōu)性能的應用和游戲
從幫助您了解應用性能的 API,到旨在提高效率的平臺變更,Android 16 致力于確保您的應用穩(wěn)健運行:
Android 16 在 ProfilingManager 中引入了 system-triggered profiling,確保在應用返回到有效生命周期時,最多可立即執(zhí)行一次 scheduleAtFixedRate 安排但錯過執(zhí)行的任務,以提高效率;
引入 hasArrSupport 和 getSuggestedFrameRate(int),讓您的應用能更輕松地利用自適應顯示刷新率;
引入了 getCpuHeadroom 和 getGpuHeadroom API 以及 SystemHealthManager 中的 CpuHeadroomParams 和 GpuHeadroomParams,以便為游戲和資源密集型應用提供受支持設備上可用 GPU 和 CPU 資源的估算值。
JobScheduler 更新
由于您設置的顯式約束條件和系統(tǒng)設置的隱式約束條件,Android 16 中的 JobScheduler.getPendingJobReasons 將返回導致作業(yè)處于掛起狀態(tài)的多種原因。新的 JobScheduler.getPendingJobReasonsHistory 將返回最新的作業(yè)掛起原因的變更列表,讓您更好地調整應用在后臺的運行方式。
Android 16 正在對常規(guī)和加急作業(yè)運行時配額進行調整,調整的依據包括:應用處于哪個應用待機存儲分區(qū);應用處于頂部狀態(tài)時,作業(yè)是否開始執(zhí)行;以及應用運行前臺服務時,作業(yè)是否正在執(zhí)行。
為了能有效識別并減少廢棄作業(yè),應用應該采用系統(tǒng)為這類作業(yè)分配的新的停止原因,即 STOP_REASON_TIMEOUT_ABANDONED,而非采用 STOP_REASON_TIMEOUT。
16KB 頁面大小
Android 15 引入了對 16KB 頁面大小的支持,以提高應用啟動、系統(tǒng)啟動和相機啟動的性能,同時降低電池消耗。Android 16 增加了 16KB 頁面大小兼容模式,與新的 Google Play 技術要求結合,進一步推動該兼容模式成為 Android 設備的默認出廠設置。您可以在最新版本的 Android Studio 中使用 16KB 頁面大小檢查和 APK 分析器來驗證您的應用是否需要更新。
ART 內部變更
Android 16 包括 Android 運行時 (ART) 的最新更新,可提高 Android 運行時 (ART) 的性能,并提供對其他語言功能的支持。超過 10 億臺運行 Android 12 (API 級別 31) 及更高版本的設備可以通過 Google Play 系統(tǒng)更新體驗這些改進。然而,依賴于內部非 SDK ART 結構的應用和庫可能無法繼續(xù)適應這些更改。
隱私和安全
Android 16 延續(xù)了我們提高安全性和守護用戶隱私的使命。新版本帶來以下改進:
增強了針對 Intent 重定向攻擊的安全性;
讓 MediaStore.getVersion 對每個應用具有唯一性;
添加了一個允許應用共享 Android 密鑰庫密鑰的 API;
集成了最新版本的 Android Privacy Sandbox;
在配套設備配對流程中引入了新機制,以保護用戶的地理位置隱私;
允許用戶在照片選取器中輕松選擇并限制對應用擁有的共享媒體的訪問。
本地網絡權限測試
Android 16 允許您的應用測試即將推出的本地網絡權限功能,該功能將要求您的應用獲得 NEARBY_WIFI_DEVICES 權限。此更改將在未來的 Android 主要版本中強制執(zhí)行。
為所有人打造的 Android
Android 16 添加了以下功能:
支持兼容的低功耗音頻 (LE Audio) 接收 Auracast 廣播音頻;
改進無障礙功能,例如擴展 TtsSpan,在其中新增 TYPE_DURATION;
在 AccessibilityNodeInfo 中引入新的基于列表的 API;
使用 setExpandedState 改進對可展開元素的支持;
為不確定狀態(tài)的 ProgressBar widget 提供 RANGE_TYPE_INDETERMINATE;
在 AccessibilityNodeInfo 中新增 getChecked 和 setChecked(int) 方法,以支持 "部分選中" 狀態(tài);
新增 setSupplementalDescription 方法,允許您為 ViewGroup 提供文本描述,而不會覆蓋其子級信息;
新增 setFieldRequired 方法,以便應用能夠告知無障礙功能服務需要輸入表單字段。
用于最大文本對比度的輪廓文本
Android 16 引入了輪廓文本以替換高對比度文本,從而在文本周圍形成更大的對比區(qū)域,極大提高了可讀性,同時還引入了新的 AccessibilityManager API,允許您的應用檢查或注冊監(jiān)聽器,以確認是否已啟用此模式。
讓您的應用、庫、工具和
游戲引擎整裝待發(fā)!
如果您開發(fā)的是 SDK、庫、工具或游戲引擎,現在更需要準備所有必要更新,避免讓下游應用和游戲開發(fā)者受到兼容性問題阻礙,能針對最新 SDK 功能進行開發(fā)。請務必告知開發(fā)者是否需要更新您的 SDK 才能完全支持 Android 16。
測試需要通過 Google Play 或其他方式,將您的正式應用或使用了您的庫或引擎的測試應用,安裝到運行 Android 16 的設備或模擬器上。運行應用的所有工作流程,檢查是否有功能或界面問題。檢查應用的行為變更以便您集中測試。
Android 的每個版本都包含針對平臺的變更,這些變更能提升隱私性、安全性和整體用戶體驗,可能會影響您的應用。即使您尚未針對 Android 16 采取任何行動,以下幾項變更也值得關注:
JobScheduler:Android 16 將更嚴格地強制執(zhí)行 JobScheduler 配額,如果當應用處于頂部、前臺服務正在運行或處于活躍待機時執(zhí)行作業(yè),則會發(fā)生強制執(zhí)行。
setImportantWhileForeground 現在為空操作 (no-op)。當我們檢測到應用無法再停止作業(yè)時,會顯示新的停止原因 STOP_REASON_TIMEOUT_ABANDONED。
廣播:有序廣播的廣播優(yōu)先級將僅在同一進程內有效。如果您需要跨進程排序,請使用其他進程間通信 (IPC)。
ART:如果您使用反射、JNI 或任何其他方式訪問 Android 內部構件,您的應用可能會崩潰。這絕不是最佳實踐。請務必進行充分測試。
Intent:Android 16 具有更強的安全性,可抵御 Intent 重定向攻擊。測試您的 Intent 處理,僅在絕對必要時選擇退出保護。
16KB 頁面大小:如果您的應用沒有準備好適配 16KB 頁面大小,您可以使用新的兼容性模式標志,但我們仍建議您遷移到 16KB,以獲得最佳性能。
無障礙功能:announceForAccessibility 已棄用,請使用推薦的替代方案。請務必測試新的輪廓文本功能。
藍牙:Android 16 改進了對藍牙連接丟失的處理,這會影響重新配對的方式。
如您的應用以 Android 16 為目標平臺,以下其他變更將會對您產生顯著影響:
用戶體驗:變更包括移除了選擇退出無邊框功能,要求適配或停用預測性返回,以及禁用 elegant font API。
核心功能:對固定頻率工作調度進行了優(yōu)化。
大屏設備:屏幕方向、大小可調整性和寬高比限制將被忽略。請確保布局支持各種寬高比下的所有屏幕方向,以適應不同的界面。
健康與健身:已針對健康與健身權限進行了變更。
讓您的應用為未來做好準備:
本地網絡保護:考慮在您的應用上測試即將推出的本地網絡保護功能。對于未來將發(fā)布的主要 Android 版本,此功能將讓用戶能夠更好地控制哪些應用可以訪問其本地網絡上的設備。
在兼容性測試中,請務必徹底測試您應用正在使用的庫與 SDK。如果遇到任何問題,您可能需要更新至最新 SDK 版本或聯系開發(fā)者尋求幫助。
發(fā)布兼容 Android 16 的應用版本后,您可以開始相關流程,以更新應用的 targetSdkVersion。您可以查看應用面向 Android 16 進行開發(fā)時適用的行為變更,并使用兼容性框架快速檢測問題。
開始使用 Android 16
即使您尚未使用 Android Beta 版,您的 Pixel 設備也很快能夠安裝 Android 16。如果您沒有 Pixel 設備,可以在 Android Studio 中使用 64 位的 Android 模擬器系統(tǒng)映像。如果您當前使用的是 Android 16 Beta 4.1 版,并且尚未使用 Android 16 QPR1 Beta 版,您可以選擇退出該計劃,然后通過無線下載方式獲取我們?yōu)槟峁┑?Android 16 版本。
為獲得最佳 Android 16 開發(fā)體驗,我們建議您使用最新 Canary 版的 Android Studio Narwhal。設置完畢后,您可以執(zhí)行以下操作:
測試您當前應用的兼容性,了解您的應用是否受到 Android 16 變更的影響,將您的應用安裝到搭載 Android 16 的設備或 Android 模擬器上,并進行全面測試。
再次衷心感謝所有參與 Android 開發(fā)者預覽版和 Beta 版計劃的成員。我們期待看到您的應用充分利用 Android 16 的各項新特性,在未來,我們計劃以更快的發(fā)布節(jié)奏為您帶來更新。
-
Android
+關注
關注
12文章
3989瀏覽量
133207 -
開源
+關注
關注
3文章
4056瀏覽量
45649 -
開發(fā)者
+關注
關注
1文章
738瀏覽量
17933
原文標題:不止于新|Android 16 更新亮點
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
谷歌全新Android助力提高開發(fā)效率
MES工具更新信息 03/2025
谷歌如何打造卓越自適應應用
通過Android為CYW20822-P4T更新EZ-Serial FW失敗了,為什么?如何處理?
紫光展銳多款5G及4G平臺完成Android 16同步升級
谷歌I/O 2025大會前透露:Android 16接入Gemini,智能手機、XR設備升級
GUI Guider1.9.1新版本8大新亮點總結 為HMI開發(fā)注入新活力
Android 16有哪些變更
Android 16的首個Beta版現已推出,升級功能有這些
軟件更新 | 你期待的新功能來了!TSMaster 202502 新版本亮點搶先看!
MES工具更新信息 01/2025
Android16 Beta 1來襲,谷歌Pixel 6用戶搶先體驗
Arm技術CES 2025亮點搶先看
SOLIDWORKS 2025 PDM 更新亮點:效率與性能的提升!

Android 16更新亮點介紹
評論