作者 / Dave Burke, VP of Engineering
今天,我們?yōu)榇蠹規(guī)砹?Android 14 的第二個開發(fā)者預覽版。在上個月發(fā)布的 Android 14 首個開發(fā)者預覽版的基礎上,我們進一步增強了隱私、安全、性能、開發(fā)者生產力和用戶定制功能,同時繼續(xù)完善平板電腦、可折疊設備等大屏設備上的體驗。
每一年 Android 都會帶來改進和新的功能,在這一路的進化過程中,大家在 Android 14 開發(fā)者預覽版和季度平臺發(fā)布 (Quarterly Platform Release, QPR) Beta 版測試計劃中提交的反饋至關重要。我們在 Android 14 開發(fā)者網(wǎng)站提供了很多關于本次預覽版的信息,包括 Pixel 系統(tǒng)映像的下載和發(fā)布時間表。非常期待聽到大家的想法,在這里我們提前感謝大家,是大家的持續(xù)支持,讓 Android 能成為屬于每一個人的平臺!- Android 14 開發(fā)者預覽版
- 季度平臺發(fā)布
- Android14 開發(fā)者網(wǎng)站
- 獲取 GooglePixel 系統(tǒng)映像
- 發(fā)布時間表
- 提交反饋
跨設備以及多尺寸屏幕的支持
Android 14 在 Android 12L 和 13 的基礎上,繼續(xù)對平板電腦和可折疊設備帶來良好的支持。您可以從 "大屏幕使用入門" 和 "為可折疊設備構建應用" 開始,快速了解如何讓您的應用做好準備,我們也在大屏設備應用質量指南中提供了詳細的檢查清單。我們最近也發(fā)布了新的開發(fā)庫來支持低延遲手寫筆和運動預測等功能。
- 大屏幕使用入門
- 為可折疊設備構建應用
- 大屏設備應用質量
- 低延遲 | 圖形
- 運動| 輸入
- 通過大屏設備擴展用戶體驗
- 多類別應用的設計參考
隱私和安全
Android 的隱私和安全建立在應用沙盒、開源代碼和開放式應用開發(fā)的基礎上,且一直都是 Android 的核心使命。在 Android 14 中,我們提供了更安全的設備環(huán)境,并賦予用戶更多的控制權,以保護他們的信息,從而為所有人打造最高質量的平臺。
可選照片訪問權限
如果您的應用需要訪問用戶選擇的媒體文件,我們建議使用照片選擇器 (Photo Picker):通過整合核心平臺功能、Google Play 系統(tǒng)更新和 Google Play 服務,照片選擇器可以在 Android 4.4 及以上的設備上為用戶提供無需權限的流暢體驗。
- 照片選擇器
- Android 4.4

- READ_MEDIA_IMAGES
- READ_MEDIA_VIDEO
-
允許訪問所有照片: 設備上的所有照片和視頻庫都可以訪問
-
允許訪問指定照片: 只可以通過 MediaStore 臨時訪問用戶選擇的照片和視頻
- 不允許訪問: 所有照片和視頻都不可訪問
- 應用清單概覽
- READ_MEDIA_VISUAL_USER_SELECTED
憑據(jù)管理器
Android 14 在平臺 API 中增加了憑據(jù)管理器 (Credential Manager),并且通過 Jetpack 開發(fā)庫和 Google Play 服務,讓該功能可以一直向下支持到 Android 4.4 (API 級別 19) 的設備。憑據(jù)管理器提供了 API 來檢索和存儲憑據(jù),且用戶可以設置憑據(jù)提供方,從而讓登錄更加輕松便捷。除了使用密碼登錄外,這個 API 還允許您的應用使用通行密鑰 (Passkey) 來進行登錄,這是一種無密碼登錄的全新行業(yè)標準。通行密鑰建立在扎實的行業(yè)標準上,可以在不同的操作系統(tǒng)和瀏覽器環(huán)境中使用,且同時支持網(wǎng)頁端和應用端。開發(fā)者預覽版 2 改進了賬戶選擇的用戶界面設計,并且基于開發(fā)者預覽 1 中收到的反饋對 API 進行了調整。請訪問官方文檔了解更多:
https://developer.android.google.cn/training/sign-in/passkeys
- 憑據(jù)管理器
- 使用憑據(jù)管理器讓用戶登錄
- 通行密鑰
更加安全的隱式 Intent 以 Android 14 為目標平臺的應用在使用隱式 Intent 創(chuàng)建可變的 PendingIntent 時將拋出一個異常,以防它們被用來觸發(fā)意外的代碼路徑。應用在使用 PendingIntent 時需要確保其不可變,或使用顯式 Intent。請訪問官方文檔了解更多:https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-intents
- PendingIntent
后臺啟動 Activity
Android 10 (API 級別 29) 及以上版本對在后臺運行的應用啟動 Activity 的時機施加了限制。這些限制有助于最大限度地減少對用戶的干擾,并使他們更容易控制屏幕上顯示的內容。為了進一步減少這類干擾因素,Android 14 給前臺應用更多的控制權,讓它們能夠控制與之交互的應用啟動 Activity 的能力。具體來說,以 Android 14 為目標平臺的應用在發(fā)送 PendingIntent 或綁定服務時,需要授予優(yōu)先權才能在后臺啟動 Activity。
- Activity 簡介
- 從后臺啟動 Activity 的限制
- 行為變更:從后臺啟動 Activity 的限制
精簡后臺工作
我們在 Android 14 中繼續(xù)優(yōu)化應用的協(xié)作方式,以改善系統(tǒng)健康狀況和電池壽命,并提升終端用戶體驗。后臺優(yōu)化 我們在開發(fā)者預覽版 2 中優(yōu)化了 Android 的內存管理系統(tǒng),以改善應用在后臺運行時的資源使用情況。在應用進入緩存狀態(tài)幾秒鐘后,常規(guī)的 Android 應用生命周期 API (如前臺服務、JobScheduler 或者 WorkManager) 之外的后臺工作將被禁止,且這個禁止過程比 Android 13 快一個數(shù)量級。
- 進程和應用生命周期
減少無法清除的通知數(shù)量 在 Android 14 中,未鎖定的手持設備上的包含 FLAG_ONGOING_EVENT 標識的通知可被用戶清除。而當設備被鎖定時,通知無法清除,通知監(jiān)聽器也無法清除它們。對設備功能很重要的通知則徹底無法清除,比如系統(tǒng)和設備策略通知。
- FLAG_ONGOING_EVENT
更好的應用商店體驗
Android 14 引入了幾個新的 PackageInstaller API,以幫助應用商店改善用戶體驗。比如 requestUserPreapproval()方法可將 APK 的下載推遲到用戶批準安裝之后;setRequestUpdateOwnership() 方法可以讓安裝者表明它將負責正在安裝的應用的后續(xù)更新;以及 setDontKillApp() 方法,可以讓正在被使用的應用通過分割 APK 來無縫安裝可選功能。另外,InstallConstraints API 可以確保應用在給定的時機進行更新,比如該應用沒被使用時。
- PackageInstaller
- requestUserPreapproval()
- setRequestUpdateOwnership()
- setDontKillApp()
- InstallConstraints
如果您在開發(fā)應用商店,歡迎體驗這些 API 并和我們分享使用感受:
https://developer.android.google.cn/about/versions/14/feedback
定制化
區(qū)域偏好 用戶可以通過區(qū)域偏好來定制溫度單位、每周的第一天和計數(shù)系統(tǒng)。比如居住在美國的歐洲用戶可能更喜歡用攝氏度而不是華氏度來作為溫度單位,以及更習慣將周一 (而不是像美國一樣用周日) 作為一周的開始。

- ACTION_LOCALE_CHANGED
應用兼容性
在發(fā)布新的平臺版本時,我們會優(yōu)先考慮應用的兼容性,以讓更新過程更快、更順暢。在 Android 14 中,大多數(shù)面向應用的變更依然是可選的,這樣能為大家提供更多的時間進行調整和適配。我們還更新了工具和流程,幫助大家更快地做好準備。
- Android14
在開發(fā)者預覽版 2 這個階段,我們依然在收集大家對 API 的使用反饋,以及了解平臺變更對大家的應用帶來的具體影響。因此,現(xiàn)在正是大家體驗新功能,并向我們提交反饋的好時機!
- 行為變更 (針對所有應用)
- 提交反饋

- 將應用遷移到 Android 14
- targetSdkVersion
- 兼容性框架變更 (Android 14)
即刻體驗 Android 14
不論您是想體驗 Android 14 的功能、測試應用還是提交反饋,都可以從這次的開發(fā)者預覽版開始。如果您想要測試應用在平板電腦和可折疊設備上的兼容性,最簡單的方法是使用 Android Studio SDK 管理器最新預覽版中 Android 模擬器的平板電腦或可折疊設備配置進行測試。對于手機,只需將系統(tǒng)映像下載并刷入 Pixel 7 Pro / 7 / 6a / 6 Pro / 6 / 5a 5G / 5 / 4a (5G) 設備,即可立即開始使用。如果您沒有 Pixel 設備,則可以在 Android Studio 中使用帶有 64 位系統(tǒng)映像的 Android 模擬器。
- 反饋與需求
- 安裝SDK
- 獲取系統(tǒng)映像
- Android Studio Giraffe
設置好 SDK 后,您可以:
- 體驗新功能和 API - 在開發(fā)者預覽版的早期階段,您的反饋至關重要。您可以在我們的跟蹤頁報告問題。
-
測試應用的兼容性 - 測試您的應用是否受到 Android 14 默認行為變更的影響。請將應用安裝到運行 Android 14 的設備或模擬器上進行徹底的測試。
-
使用可選變更項測試應用 - Android 14 提供了可選的行為變更,這些變更僅在您的應用以新平臺為目標時才會造成影響。盡早了解和評估這些變更十分重要。為了便于測試,您可以單獨啟用或者禁用這些變更。
- 設置 Android 14 SDK https://developer.android.google.cn/about/versions/14/setup-sdk
- 報告問題 https://developer.android.google.cn/about/versions/14/feedback
- 單獨啟用或者禁用這些變更 https://developer.android.google.cn/about/versions/14/reference/compat-framework-changes
- 獲取 Android 13 QPR Beta 版
* Java 和 OpenJDK 是 Oracle 和/或其附屬公司的商標或注冊商標。
-
谷歌
+關注
關注
27文章
6254瀏覽量
111460
原文標題:即刻體驗 | Android 14 開發(fā)者預覽版 2
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
開發(fā)智能體調試與預覽---真機測試
Camera應用旋轉預覽拉伸Bug:RK3588+Android 12環(huán)境下的復現(xiàn)、分析與臨時解決方案
即刻體驗 | Android 14 開發(fā)者預覽版 2
評論