作者 / Dave Burke, VP of Engineering
今天,我們為大家帶來了 Android 14 的第二個開發者預覽版。在上個月發布的 Android 14 首個開發者預覽版的基礎上,我們進一步增強了隱私、安全、性能、開發者生產力和用戶定制功能,同時繼續完善平板電腦、可折疊設備等大屏設備上的體驗。
每一年 Android 都會帶來改進和新的功能,在這一路的進化過程中,大家在 Android 14 開發者預覽版和季度平臺發布 (Quarterly Platform Release, QPR) Beta 版測試計劃中提交的反饋至關重要。我們在 Android 14 開發者網站提供了很多關于本次預覽版的信息,包括 Pixel 系統映像的下載和發布時間表。非常期待聽到大家的想法,在這里我們提前感謝大家,是大家的持續支持,讓 Android 能成為屬于每一個人的平臺!
https://developer.android.google.cn/about/versions/14/gethttps://developer.android.google.cn/about/versions/13/get-qprhttps://developer.android.google.cn/about/versions/14https://developer.android.google.cn/about/versions/14/downloadhttps://developer.android.google.cn/about/versions/14/overview#timelinehttps://developer.android.google.cn/about/versions/14/feedback
跨設備以及多尺寸屏幕的支持
Android 14 在 Android 12L 和 13 的基礎上,繼續對平板電腦和可折疊設備帶來良好的支持。您可以從 "大屏幕使用入門" 和 "為可折疊設備構建應用" 開始,快速了解如何讓您的應用做好準備,我們也在大屏設備應用質量指南中提供了詳細的檢查清單。我們最近也發布了新的開發庫來支持低延遲手寫筆和運動預測等功能。
https://developer.android.google.cn/guide/topics/large-screens/get-started-with-large-screenshttps://developer.android.google.cn/guide/topics/ui/foldableshttps://developer.android.google.cn/docs/quality-guidelines/tablet-app-qualityhttps://developer.android.google.cn/jetpack/androidx/releases/graphicshttps://developer.android.google.cn/jetpack/androidx/releases/input
大屏幕設計圖庫里則為大家提供了社交和通信、多媒體、生產力、購物和閱讀等市面上常見應用類型的設計參考。
https://developer.android.google.cn/large-screens/galleryhttps://developer.android.google.cn/large-screens/gallery/socialhttps://developer.android.google.cn/large-screens/gallery/mediahttps://developer.android.google.cn/large-screens/gallery/productivityhttps://developer.android.google.cn/large-screens/gallery/shoppinghttps://developer.android.google.cn/large-screens/gallery/reading
隱私和安全
Android 的隱私和安全建立在應用沙盒、開源代碼和開放式應用開發的基礎上,且一直都是 Android 的核心使命。在 Android 14 中,我們提供了更安全的設備環境,并賦予用戶更多的控制權,以保護他們的信息,從而為所有人打造最高質量的平臺。
可選照片訪問權限
如果您的應用需要訪問用戶選擇的媒體文件,我們建議使用照片選擇器 (Photo Picker):通過整合核心平臺功能、Google Play 系統更新和 Google Play 服務,照片選擇器可以在 Android 4.4 及以上的設備上為用戶提供無需權限的流暢體驗。
https://developer.android.google.cn/training/data-storage/shared/photopickerhttps://developer.android.google.cn/about/versions/kitkat
如果您無法使用照片選擇器,那么在 Android 14 中,當您的應用請求可視內容媒體權限 (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO,于 SDK 33 中引入) 時,用戶可以授權您的應用訪問指定的照片和視頻。
https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_IMAGEShttps://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VIDEO
在新的授權對話框中有如下幾個選項:-
允許訪問所有照片: 設備上的所有照片和視頻庫都可以訪問
-
允許訪問指定照片: 只可以通過 MediaStore 臨時訪問用戶選擇的照片和視頻
-
不允許訪問: 所有照片和視頻都不可訪問
應用可以再次提請用戶選擇媒體文件并授權訪問,只需在應用清單中聲明 READ_MEDIA_VISUAL_USER_SELECTED 權限即可。
https://developer.android.google.cn/guide/topics/manifest/manifest-intro-
READ_MEDIA_VISUAL_USER_SELECTED
https://developer.android.google.cn/reference/android/Manifest.permission.html#READ_MEDIA_VISUAL_USER_SELECTED
請大家在應用中測試這套新行為,并調整應用的用戶體驗以適配新的授權和媒體選擇流程。
憑據管理器
Android 14 在平臺 API 中增加了憑據管理器 (Credential Manager),并且通過 Jetpack 開發庫和 Google Play 服務,讓該功能可以一直向下支持到 Android 4.4 (API 級別 19) 的設備。憑據管理器提供了 API 來檢索和存儲憑據,且用戶可以設置憑據提供方,從而讓登錄更加輕松便捷。除了使用密碼登錄外,這個 API 還允許您的應用使用通行密鑰 (Passkey) 來進行登錄,這是一種無密碼登錄的全新行業標準。通行密鑰建立在扎實的行業標準上,可以在不同的操作系統和瀏覽器環境中使用,且同時支持網頁端和應用端。開發者預覽版 2 改進了賬戶選擇的用戶界面設計,并且基于開發者預覽 1 中收到的反饋對 API 進行了調整。請訪問官方文檔了解更多:
https://developer.android.google.cn/training/sign-in/passkeys
https://developer.android.google.cn/reference/android/credentials/package-summaryhttps://developer.android.google.cn/training/sign-in/passkeyshttps://fidoalliance.org/passkeys/
更加安全的隱式 Intent
以 Android 14 為目標平臺的應用在使用隱式 Intent 創建可變的 PendingIntent 時將拋出一個異常,以防它們被用來觸發意外的代碼路徑。應用在使用 PendingIntent 時需要確保其不可變,或使用顯式 Intent。請訪問官方文檔了解更多:https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-intents
https://developer.android.google.cn/reference/android/app/PendingIntent
后臺啟動 Activity
Android 10 (API 級別 29) 及以上版本對在后臺運行的應用啟動 Activity 的時機施加了限制。這些限制有助于最大限度地減少對用戶的干擾,并使他們更容易控制屏幕上顯示的內容。為了進一步減少這類干擾因素,Android 14 給前臺應用更多的控制權,讓它們能夠控制與之交互的應用啟動 Activity 的能力。具體來說,以 Android 14 為目標平臺的應用在發送 PendingIntent 或綁定服務時,需要授予優先權才能在后臺啟動 Activity。
https://developer.android.google.cn/guide/components/activities/intro-activitieshttps://developer.android.google.cn/guide/components/activities/background-startshttps://developer.android.google.cn/about/versions/14/behavior-changes-14#background-activity-restrictions
精簡后臺工作
我們在 Android 14 中繼續優化應用的協作方式,以改善系統健康狀況和電池壽命,并提升終端用戶體驗。
后臺優化
我們在開發者預覽版 2 中優化了 Android 的內存管理系統,以改善應用在后臺運行時的資源使用情況。在應用進入緩存狀態幾秒鐘后,常規的 Android 應用生命周期 API (如前臺服務、JobScheduler 或者 WorkManager) 之外的后臺工作將被禁止,且這個禁止過程比 Android 13 快一個數量級。
https://developer.android.google.cn/guide/components/activities/process-lifecycle
減少無法清除的通知數量
在 Android 14 中,未鎖定的手持設備上的包含 FLAG_ONGOING_EVENT 標識的通知可被用戶清除。而當設備被鎖定時,通知無法清除,通知監聽器也無法清除它們。對設備功能很重要的通知則徹底無法清除,比如系統和設備策略通知。
https://developer.android.google.cn/reference/android/app/Notification.html#FLAG_ONGOING_EVENT
更好的應用商店體驗
Android 14 引入了幾個新的 PackageInstaller API,以幫助應用商店改善用戶體驗。比如 requestUserPreapproval()方法可將 APK 的下載推遲到用戶批準安裝之后;setRequestUpdateOwnership() 方法可以讓安裝者表明它將負責正在安裝的應用的后續更新;以及 setDontKillApp() 方法,可以讓正在被使用的應用通過分割 APK 來無縫安裝可選功能。另外,InstallConstraints API 可以確保應用在給定的時機進行更新,比如該應用沒被使用時。
https://developer.android.google.cn/reference/android/content/pm/PackageInstallerhttps://developer.android.google.cn/reference/android/content/pm/PackageInstaller.Session#requestUserPreapproval(android.content.pm.PackageInstaller.PreapprovalDetails,%20android.content.IntentSender)-
setRequestUpdateOwnership()
https://developer.android.google.cn/reference/android/content/pm/PackageInstaller.SessionParams#setRequestUpdateOwnership(boolean)https://developer.android.google.cn/reference/android/content/pm/PackageInstaller.SessionParams?hl=en#setDontKillApp(boolean)https://developer.android.google.cn/reference/android/content/pm/PackageInstaller.InstallConstraints
如果您在開發應用商店,歡迎體驗這些 API 并和我們分享使用感受:
https://developer.android.google.cn/about/versions/14/feedback
定制化
區域偏好
用戶可以通過區域偏好來定制溫度單位、每周的第一天和計數系統。比如居住在美國的歐洲用戶可能更喜歡用攝氏度而不是華氏度來作為溫度單位,以及更習慣將周一 (而不是像美國一樣用周日) 作為一周的開始。
用戶在新的 Android 設置菜單中會更容易找到并集中調整這些應用偏好設置,而且可以很方便地通過備份和恢復將設置轉移到新設備中。我們也為您準備了 API 和 Intent 來讀取用戶的偏好設置,以調整您應用中信息的顯示方式 (getTemperatureUnit, getFirstDayOfWeek)。您也可以注冊 BroadcastReceiver 來監聽 ACTION_LOCALE_CHANGED 并處理區域偏好的變化。
https://developer.android.google.cn/reference/android/content/Intent#ACTION_LOCALE_CHANGED
應用兼容性
在發布新的平臺版本時,我們會優先考慮應用的兼容性,以讓更新過程更快、更順暢。在 Android 14 中,大多數面向應用的變更依然是可選的,這樣能為大家提供更多的時間進行調整和適配。我們還更新了工具和流程,幫助大家更快地做好準備。
https://developer.android.google.cn/about/versions/14
在開發者預覽版 2 這個階段,我們依然在收集大家對 API 的使用反饋,以及了解平臺變更對大家的應用帶來的具體影響。因此,現在正是大家體驗新功能,并向我們提交反饋的好時機!
https://developer.android.google.cn/about/versions/14/behavior-changes-allhttps://developer.android.google.cn/about/versions/14/feedback
現在也適合開展應用的兼容性測試并確定相關的工作內容。您無需修改應用的 targetSdkVersion,只需通過開發者選項中的行為變更開關即可進行測試,從而大致了解 Android 14 中的哪些可選變更可能會影響到您的應用。
△ 開發者選項中的應用兼容性開關https://developer.android.google.cn/about/versions/14/migrationhttps://developer.android.google.cn/guide/topics/manifest/uses-sdk-elementhttps://developer.android.google.cn/about/versions/14/reference/compat-framework-changes
我們預計將在 2023 年 6 月抵達平臺穩定里程碑。屆時我們將提供最終版的 SDK/NDK API 并鎖定面向應用的系統行為。這樣在正式版本發布之前,您還會有幾周的時間進行最終測試。發布時間表詳見:https://developer.android.google.cn/about/versions/14/overview
即刻體驗 Android 14
不論您是想體驗 Android 14 的功能、測試應用還是提交反饋,都可以從這次的開發者預覽版開始。如果您想要測試應用在平板電腦和可折疊設備上的兼容性,最簡單的方法是使用 Android Studio SDK 管理器最新預覽版中 Android 模擬器的平板電腦或可折疊設備配置進行測試。對于手機,只需將系統映像下載并刷入 Pixel 7 Pro / 7 / 6a / 6 Pro / 6 / 5a 5G / 5 / 4a (5G) 設備,即可立即開始使用。如果您沒有 Pixel 設備,則可以在 Android Studio 中使用帶有 64 位系統映像的 Android 模擬器。
https://developer.android.google.cn/about/versions/14/feedbackhttps://developer.android.google.cn/about/versions/14/setup-sdk#install-sdkhttps://developer.android.google.cn/about/versions/14/download
為了獲得最佳的 Android 14 開發體驗,我們建議您使用Android Studio Giraffe的最新預覽版或更高版本。
https://developer.android.google.cn/studio/preview
設置好 SDK 后,您可以:
-
體驗新功能和 API - 在開發者預覽版的早期階段,您的反饋至關重要。您可以在我們的跟蹤頁報告問題。
-
測試應用的兼容性 - 測試您的應用是否受到 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 14 的發布周期內定期更新預覽版系統映像和 SDK。這次發布的預覽版僅供開發者使用,不面向日常或消費者使用,因此我們僅提供手動下載。在手動安裝預覽版后,您將通過 OTA 方式自動獲得所有后續預覽版和 Beta 版更新。請訪問官方文檔了解詳細信息:https://developer.android.google.cn/about/versions/14/get
如果您打算從 Android 13 QPR Beta 版轉移到 Android 14 開發者預覽版,并且不想擦除您的設備,我們建議您現在就安裝本次的開發者預覽版 2,否則之后 Android 13 Beta 版可能發布構建日期更新的版本,屆時您就無法在不擦除數據的情況下直接安裝 Android 14 開發者預覽版了。
https://developer.android.google.cn/about/versions/13/get-qpr
隨著我們接近 Beta 版的發布,我們也會邀請消費者來體驗 Android 14,屆時將開放 Android Beta 體驗注冊。但請注意,目前 Android 14 尚未提供 Beta 版本。
請訪問 Android 14 開發者網站了解本次發布的詳細信息:https://developer.android.google.cn/about/versions/14
* Java 和 OpenJDK 是 Oracle 和/或其附屬公司的商標或注冊商標。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:即刻體驗 | Android 14 開發者預覽版 2
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
相關推薦
近期推出的 Android XR SDK 開發者預覽版是一款適用于 Android XR 的綜合開發工具套件。它是
發表于 01-10 10:13
?170次閱讀
Android 16 首個開發者預覽版現已推出,可用于測試您的應用。此后,Android 會開始增加 API 的發布頻次,助力應用和設備的加速創新。
發表于 12-18 09:25
?381次閱讀
此下跌超過3%。 據蘋果官方介紹,Apple Intelligence預覽版已經面向開發者和部分用戶開放,但正式的公開版本將作為iOS 18.1的一部分,在下周正式發布。屆時,備受矚目的生成式AI工具將
發表于 10-24 09:57
?386次閱讀
深開鴻在2024開放原子開源生態大會上正式宣布KaihongOS4.1.2開發者預覽版全面上線,并向全球開發者開放免費下載。作為KaihongOS不斷創新與發展的重要里程碑,此次預覽版
發表于 09-28 08:07
?391次閱讀
今日,深開鴻在2024開放原子開源生態大會上正式宣布KaihongOS 4.1.2開發者預覽版全面上線,并向全球開發者開放免費下載。作為KaihongOS不斷創新與發展的重要里程碑,此次預覽版
發表于 09-26 15:59
?510次閱讀
今日,蘋果公司針對Vision Pro用戶群體,正式推出了visionOS 2.1的開發者預覽版Beta 2,其內部版本編號為22N5553d。此次快速迭代,距離上一Beta或RC版本的發布僅短短
發表于 09-24 16:16
?648次閱讀
蘋果公司今日正式宣布,為Apple Watch用戶推送了watchOS 11.1的開發者預覽版Beta 1更新(內部版本號為22R5545g),此次快速迭代距離上一版本發布僅8天,彰顯了蘋果在智能手表操作系統領域的敏捷響應與不懈優化決心。
發表于 09-18 16:01
?1330次閱讀
面向特定開發者發布的早期預覽版本,不承諾API穩定性。 -?Beta:面向開發者公開發布的Beta版本,不承諾API穩定性。
發表于 07-01 16:33
?614次閱讀
值得注意的是,自iOS/iPadOS 16.4開發者預覽版Beta 1起,須先注冊成為蘋果開發者,然后通過系統【設置】【軟件更新】查看升級選項。
發表于 05-08 11:30
?2111次閱讀
Android 15 的首個開發者預覽版現已發布,以便各位開發者能與我們通力協作,打造更優秀的 Android 平臺。
發表于 03-12 14:16
?1002次閱讀
這項升級由微軟進行官方聲明,他們邀請Windows Insider項目成員,即Windows 11預覽版本的使用者參與測試,可試用的插件包括Instacart、Kayak、Klarna、OpenTable和Shop等。
發表于 03-01 09:32
?949次閱讀
Android 15來了,Testin云測助您快速搶占先機! 目前,谷歌已發布了Android?15的第一個開發者預覽版本(Android
發表于 02-24 09:33
?1004次閱讀
谷歌在Android Developer官網發表聲明,因發現“已知問題”,將暫時關閉Android 15 DP1的OTA更新訂閱服務。谷歌解釋道:“禁用OTA鏡像下載是為了深入調查問題。”對于想要嘗鮮Android 15的
發表于 02-21 14:08
?745次閱讀
在24年的華為鴻蒙發布會中表示。預覽版已經向開發者開放申請,首批支持的機型有三款分別為華為 Mate 60、華為Mate 60 Pro、華為Mate X5。
其HarmonyOS NEXT去除
發表于 02-17 21:54
開發的崗位需求,尤其在這個大環境不好的情況下,會引出更多崗位。
鴻蒙的開發崗位,不會內卷、薪資高、崗位多。對于開發者非常友好。
新型操作系統,比Android、ios更加安全實用。
發表于 02-16 21:00
評論