作者 / Dave Burke, VP of Engineering
今天,我們?yōu)榇蠹規(guī)砹?Android 14 的第二個開發(fā)者預覽版。在上個月發(fā)布的 Android 14 首個開發(fā)者預覽版的基礎(chǔ)上,我們進一步增強了隱私、安全、性能、開發(fā)者生產(chǎn)力和用戶定制功能,同時繼續(xù)完善平板電腦、可折疊設(shè)備等大屏設(shè)備上的體驗。
每一年 Android 都會帶來改進和新的功能,在這一路的進化過程中,大家在 Android 14 開發(fā)者預覽版和季度平臺發(fā)布 (Quarterly Platform Release, QPR) Beta 版測試計劃中提交的反饋至關(guān)重要。我們在 Android 14 開發(fā)者網(wǎng)站提供了很多關(guān)于本次預覽版的信息,包括 Pixel 系統(tǒng)映像的下載和發(fā)布時間表。非常期待聽到大家的想法,在這里我們提前感謝大家,是大家的持續(xù)支持,讓 Android 能成為屬于每一個人的平臺!- Android 14 開發(fā)者預覽版
- 季度平臺發(fā)布
- Android14 開發(fā)者網(wǎng)站
- 獲取 GooglePixel 系統(tǒng)映像
- 發(fā)布時間表
- 提交反饋
跨設(shè)備以及多尺寸屏幕的支持
Android 14 在 Android 12L 和 13 的基礎(chǔ)上,繼續(xù)對平板電腦和可折疊設(shè)備帶來良好的支持。您可以從 "大屏幕使用入門" 和 "為可折疊設(shè)備構(gòu)建應(yīng)用" 開始,快速了解如何讓您的應(yīng)用做好準備,我們也在大屏設(shè)備應(yīng)用質(zhì)量指南中提供了詳細的檢查清單。我們最近也發(fā)布了新的開發(fā)庫來支持低延遲手寫筆和運動預測等功能。
- 大屏幕使用入門
- 為可折疊設(shè)備構(gòu)建應(yīng)用
- 大屏設(shè)備應(yīng)用質(zhì)量
- 低延遲 | 圖形
- 運動| 輸入
- 通過大屏設(shè)備擴展用戶體驗
- 多類別應(yīng)用的設(shè)計參考
隱私和安全
Android 的隱私和安全建立在應(yīng)用沙盒、開源代碼和開放式應(yīng)用開發(fā)的基礎(chǔ)上,且一直都是 Android 的核心使命。在 Android 14 中,我們提供了更安全的設(shè)備環(huán)境,并賦予用戶更多的控制權(quán),以保護他們的信息,從而為所有人打造最高質(zhì)量的平臺。
可選照片訪問權(quán)限
如果您的應(yīng)用需要訪問用戶選擇的媒體文件,我們建議使用照片選擇器 (Photo Picker):通過整合核心平臺功能、Google Play 系統(tǒng)更新和 Google Play 服務(wù),照片選擇器可以在 Android 4.4 及以上的設(shè)備上為用戶提供無需權(quán)限的流暢體驗。
- 照片選擇器
- Android 4.4
- READ_MEDIA_IMAGES
- READ_MEDIA_VIDEO
-
允許訪問所有照片: 設(shè)備上的所有照片和視頻庫都可以訪問
-
允許訪問指定照片: 只可以通過 MediaStore 臨時訪問用戶選擇的照片和視頻
- 不允許訪問: 所有照片和視頻都不可訪問
- 應(yīng)用清單概覽
- READ_MEDIA_VISUAL_USER_SELECTED
憑據(jù)管理器
Android 14 在平臺 API 中增加了憑據(jù)管理器 (Credential Manager),并且通過 Jetpack 開發(fā)庫和 Google Play 服務(wù),讓該功能可以一直向下支持到 Android 4.4 (API 級別 19) 的設(shè)備。憑據(jù)管理器提供了 API 來檢索和存儲憑據(jù),且用戶可以設(shè)置憑據(jù)提供方,從而讓登錄更加輕松便捷。除了使用密碼登錄外,這個 API 還允許您的應(yīng)用使用通行密鑰 (Passkey) 來進行登錄,這是一種無密碼登錄的全新行業(yè)標準。通行密鑰建立在扎實的行業(yè)標準上,可以在不同的操作系統(tǒng)和瀏覽器環(huán)境中使用,且同時支持網(wǎng)頁端和應(yīng)用端。開發(fā)者預覽版 2 改進了賬戶選擇的用戶界面設(shè)計,并且基于開發(fā)者預覽 1 中收到的反饋對 API 進行了調(diào)整。請訪問官方文檔了解更多:
https://developer.android.google.cn/training/sign-in/passkeys
- 憑據(jù)管理器
- 使用憑據(jù)管理器讓用戶登錄
- 通行密鑰
更加安全的隱式 Intent 以 Android 14 為目標平臺的應(yīng)用在使用隱式 Intent 創(chuàng)建可變的 PendingIntent 時將拋出一個異常,以防它們被用來觸發(fā)意外的代碼路徑。應(yīng)用在使用 PendingIntent 時需要確保其不可變,或使用顯式 Intent。請訪問官方文檔了解更多:https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-intents
- PendingIntent
后臺啟動 Activity
Android 10 (API 級別 29) 及以上版本對在后臺運行的應(yīng)用啟動 Activity 的時機施加了限制。這些限制有助于最大限度地減少對用戶的干擾,并使他們更容易控制屏幕上顯示的內(nèi)容。為了進一步減少這類干擾因素,Android 14 給前臺應(yīng)用更多的控制權(quán),讓它們能夠控制與之交互的應(yīng)用啟動 Activity 的能力。具體來說,以 Android 14 為目標平臺的應(yīng)用在發(fā)送 PendingIntent 或綁定服務(wù)時,需要授予優(yōu)先權(quán)才能在后臺啟動 Activity。
- Activity 簡介
- 從后臺啟動 Activity 的限制
- 行為變更:從后臺啟動 Activity 的限制
精簡后臺工作
我們在 Android 14 中繼續(xù)優(yōu)化應(yīng)用的協(xié)作方式,以改善系統(tǒng)健康狀況和電池壽命,并提升終端用戶體驗。后臺優(yōu)化 我們在開發(fā)者預覽版 2 中優(yōu)化了 Android 的內(nèi)存管理系統(tǒng),以改善應(yīng)用在后臺運行時的資源使用情況。在應(yīng)用進入緩存狀態(tài)幾秒鐘后,常規(guī)的 Android 應(yīng)用生命周期 API (如前臺服務(wù)、JobScheduler 或者 WorkManager) 之外的后臺工作將被禁止,且這個禁止過程比 Android 13 快一個數(shù)量級。
- 進程和應(yīng)用生命周期
減少無法清除的通知數(shù)量 在 Android 14 中,未鎖定的手持設(shè)備上的包含 FLAG_ONGOING_EVENT 標識的通知可被用戶清除。而當設(shè)備被鎖定時,通知無法清除,通知監(jiān)聽器也無法清除它們。對設(shè)備功能很重要的通知則徹底無法清除,比如系統(tǒng)和設(shè)備策略通知。
- FLAG_ONGOING_EVENT
更好的應(yīng)用商店體驗
Android 14 引入了幾個新的 PackageInstaller API,以幫助應(yīng)用商店改善用戶體驗。比如 requestUserPreapproval()方法可將 APK 的下載推遲到用戶批準安裝之后;setRequestUpdateOwnership() 方法可以讓安裝者表明它將負責正在安裝的應(yīng)用的后續(xù)更新;以及 setDontKillApp() 方法,可以讓正在被使用的應(yīng)用通過分割 APK 來無縫安裝可選功能。另外,InstallConstraints API 可以確保應(yīng)用在給定的時機進行更新,比如該應(yīng)用沒被使用時。
- PackageInstaller
- requestUserPreapproval()
- setRequestUpdateOwnership()
- setDontKillApp()
- InstallConstraints
如果您在開發(fā)應(yīng)用商店,歡迎體驗這些 API 并和我們分享使用感受:
https://developer.android.google.cn/about/versions/14/feedback
定制化
區(qū)域偏好 用戶可以通過區(qū)域偏好來定制溫度單位、每周的第一天和計數(shù)系統(tǒng)。比如居住在美國的歐洲用戶可能更喜歡用攝氏度而不是華氏度來作為溫度單位,以及更習慣將周一 (而不是像美國一樣用周日) 作為一周的開始。
- ACTION_LOCALE_CHANGED
應(yīng)用兼容性
在發(fā)布新的平臺版本時,我們會優(yōu)先考慮應(yīng)用的兼容性,以讓更新過程更快、更順暢。在 Android 14 中,大多數(shù)面向應(yīng)用的變更依然是可選的,這樣能為大家提供更多的時間進行調(diào)整和適配。我們還更新了工具和流程,幫助大家更快地做好準備。
- Android14
在開發(fā)者預覽版 2 這個階段,我們依然在收集大家對 API 的使用反饋,以及了解平臺變更對大家的應(yīng)用帶來的具體影響。因此,現(xiàn)在正是大家體驗新功能,并向我們提交反饋的好時機!
- 行為變更 (針對所有應(yīng)用)
- 提交反饋
- 將應(yīng)用遷移到 Android 14
- targetSdkVersion
- 兼容性框架變更 (Android 14)
即刻體驗 Android 14
不論您是想體驗 Android 14 的功能、測試應(yīng)用還是提交反饋,都可以從這次的開發(fā)者預覽版開始。如果您想要測試應(yīng)用在平板電腦和可折疊設(shè)備上的兼容性,最簡單的方法是使用 Android Studio SDK 管理器最新預覽版中 Android 模擬器的平板電腦或可折疊設(shè)備配置進行測試。對于手機,只需將系統(tǒng)映像下載并刷入 Pixel 7 Pro / 7 / 6a / 6 Pro / 6 / 5a 5G / 5 / 4a (5G) 設(shè)備,即可立即開始使用。如果您沒有 Pixel 設(shè)備,則可以在 Android Studio 中使用帶有 64 位系統(tǒng)映像的 Android 模擬器。
- 反饋與需求
- 安裝SDK
- 獲取系統(tǒng)映像
- Android Studio Giraffe
設(shè)置好 SDK 后,您可以:
- 體驗新功能和 API - 在開發(fā)者預覽版的早期階段,您的反饋至關(guān)重要。您可以在我們的跟蹤頁報告問題。
-
測試應(yīng)用的兼容性 - 測試您的應(yīng)用是否受到 Android 14 默認行為變更的影響。請將應(yīng)用安裝到運行 Android 14 的設(shè)備或模擬器上進行徹底的測試。
-
使用可選變更項測試應(yīng)用 - Android 14 提供了可選的行為變更,這些變更僅在您的應(yīng)用以新平臺為目標時才會造成影響。盡早了解和評估這些變更十分重要。為了便于測試,您可以單獨啟用或者禁用這些變更。
- 設(shè)置 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 和/或其附屬公司的商標或注冊商標。
-
谷歌
+關(guān)注
關(guān)注
27文章
6238瀏覽量
109822
原文標題:即刻體驗 | Android 14 開發(fā)者預覽版 2
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
評論