RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

最新版發(fā)布 | Android 14 現(xiàn)已正式發(fā)布至 AOSP!

谷歌開發(fā)者 ? 來源:未知 ? 2023-10-10 17:40 ? 次閱讀

作者 / Dave Burke, VP of Engineering

wKgaomUt2fGABIjLAACPy9tXfWs088.png

我們正式發(fā)布Android 14,并將其源代碼推送至Android 開源項(xiàng)目(AOSP)。Android 14旨在提高開發(fā)者的生產(chǎn)力,同時(shí)為用戶帶來更好的性能、隱私、安全和定制功能。

  • Android 14

    https://developer.android.google.cn/about/versions/14

  • Android 開源項(xiàng)目

    https://source.android.google.cn/

Android 14 自即日起會推送至指定的 Pixel 設(shè)備,并將于今年晚些時(shí)候出現(xiàn)在更多您喜愛的設(shè)備上,包括三星 Galaxy、iQOO、Nothing、一加、OPPO、真我、夏普、索尼、TECNO、vivo、小米等。

大家在 Android 14 開發(fā)者預(yù)覽和 Beta 測試階段和我們分享了諸多寶貴的反饋和意見,并付諸努力確保您的應(yīng)用在 Android 14 上提供出色的體驗(yàn),我們在這里再次向大家表示衷心的感謝。為數(shù)十億 Android 用戶打造出優(yōu)秀的 Android 平臺,這包含了我們、Android 硬件制造商以及開發(fā)者社區(qū)里每一位成員的努力。

Android 14 帶來的更新內(nèi)容眾多,本文會著重介紹對開發(fā)者影響最大的部分。請您務(wù)必前往Android 14 開發(fā)者網(wǎng)站了解所有新功能的詳細(xì)信息:

https://developer.android.google.cn/about/versions/14

性能和效率

Android 14 聚焦的重點(diǎn)領(lǐng)域之一就是為平臺帶來更好的性能和效率表現(xiàn)。

凍結(jié)緩存應(yīng)用

在 Android 14 之前,緩存的應(yīng)用可以基本不受限制地運(yùn)行。在 Android 14 中,我們會在應(yīng)用進(jìn)入緩存后很短的時(shí)間內(nèi)將其凍結(jié),其 CPU 時(shí)間降為零。在 Android 14 Beta 上,我們發(fā)現(xiàn)緩存進(jìn)程消耗的 CPU 周期要比 Android 13 正式版設(shè)備上少 50%。因此,常規(guī)的 Android 應(yīng)用生命周期 API (如前臺服務(wù)、JobScheduler 或 WorkManager) 之外的后臺工作將被禁止。

  • 進(jìn)程和應(yīng)用生命周期

    https://developer.android.google.cn/guide/components/activities/process-lifecycle

廣播優(yōu)化

為了讓被凍結(jié)的應(yīng)用更長時(shí)間保持凍結(jié)狀態(tài) (比如不會獲得 CPU 時(shí)間),我們調(diào)整了應(yīng)用進(jìn)入緩存狀態(tài)后對上下文注冊的廣播的接收方式: 這些廣播也許會被加入隊(duì)列,一些重復(fù)的廣播,如BATTERY_CHANGED,可能會被合并為一個(gè)最終廣播。

  • 進(jìn)程和應(yīng)用生命周期

    https://developer.android.google.cn/guide/components/activities/process-lifecycle

  • 上下文注冊的接收器

    https://developer.android.google.cn/guide/components/broadcasts#context-registered-receivers

  • BATTERY_CHANGED

    https://developer.android.google.cn/reference/android/content/Intent#ACTION_BATTERY_CHANGED

更快的應(yīng)用啟動速度

隨著 Android 14 對緩存應(yīng)用和廣播優(yōu)化措施一并到來的,是我們得以打破平臺緩存應(yīng)用數(shù)量的長期限制,減少了冷啟動應(yīng)用的情況,而且設(shè)備 RAM 越大改善就越明顯。在 8GB RAM 的設(shè)備上,Beta 測試組的冷啟動應(yīng)用減少了 20%,而在 12GB RAM 的設(shè)備上則減少了 30%。與熱啟動相比,冷啟動速度較慢,而且耗電量更大。這項(xiàng)工作有效地改善了電量消耗和整體應(yīng)用啟動時(shí)間。

減少內(nèi)存足跡

改進(jìn) Android 運(yùn)行時(shí) (Android Runtime, ART) 對 Android 用戶體驗(yàn)影響巨大。代碼大小是我們關(guān)注的關(guān)鍵指標(biāo)之一: 生成的文件越小,對內(nèi)存 (包括 RAM 和存儲空間) 的占用就越小。在 Android 14 中,ART 可將代碼尺寸平均減小 9.3% 且不影響性能。

定制化

定制化體驗(yàn)是 Android 的核心基因,我們將繼續(xù)保障 Android 14 用戶圍繞其個(gè)人需求的定制化體驗(yàn),為此我們進(jìn)一步改進(jìn)了無障礙和國際化功能。 非線性字體放大- 從 Android 14 開始,用戶可以將字體放大到 200%。此前,Pixel 設(shè)備上的字體最多能放大至 130%。系統(tǒng)會采用非線性的放大曲線,讓屏幕上大文本元素的放大速度和小文本元素速度不同,從而防止大文本元素被過分放大。請?jiān)L問官方文檔了解詳細(xì)信息:http://developer.android.google.cn/about/versions/14/features#non-linear-font-scaling

wKgaomUt2fGACExoAAOQMq0yFvk394.png

△ (左) 100% 字體尺寸 (中) 線性放大至 200% (右) 非線性放大至 200%各應(yīng)用語言偏好設(shè)定 - 您可以使用 LocaleManager.setOverrideLocaleConfig 動態(tài)更新應(yīng)用的 localeConfig,以自行定義在 Android 設(shè)置頁面中各個(gè)應(yīng)用語言列表中的語言清單。IME 現(xiàn)在可以使用 LocaleManager.getApplicationLocales 獲取當(dāng)前應(yīng)用的界面語言,從而更新鍵盤語言。從 Android Studio Giraffe 和 AGP 8.1 開始,您可以對應(yīng)用進(jìn)行配置,讓其自動支持 Android 13 各應(yīng)用語言偏好設(shè)定
  • LocaleManager.setOverrideLocaleConfig

    https://developer.android.google.cn/reference/android/app/LocaleManager?hl=en#setOverrideLocale

  • LocaleManager.getApplicationLocales

    https://developer.android.google.cn/reference/android/app/LocaleManager#getApplicationLocales()

  • 啟用各應(yīng)用自動設(shè)定語言支持

    https://developer.android.google.cn/guide/topics/resources/app-languages#auto-localeconfig

  • 各應(yīng)用語言偏好設(shè)定

    https://developer.android.google.cn/guide/topics/resources/app-languages

地區(qū)偏好設(shè)置 - 地區(qū)偏好設(shè)置可讓用戶定制溫度單位、每周的第一天和計(jì)數(shù)系統(tǒng):

https://developer.android.google.cn/reference/androidx/core/text/util/LocalePreferences

語法變化- 語法變化 (Grammatical Infection) API 可以讓開發(fā)者更輕松地為需要使用語法性別的用戶提供支持。開發(fā)者只需為相應(yīng)的語言添加性別變位譯文,并使用這個(gè) API,即可為不同用戶展示定制化的譯文:

https://developer.android.google.cn/reference/androidx/core/text/util/LocalePreferences

新的媒體功能

超強(qiáng) HDR (Ultra HDR)圖片- Android 14 現(xiàn)在支持 10 位高動態(tài)范圍 (HDR) 圖像以及超強(qiáng) HDR 圖像格式。該格式完全向后兼容 JPEG,應(yīng)用可以無縫使用 HDR 圖像,并根據(jù)需要使用標(biāo)準(zhǔn)動態(tài)范圍來呈現(xiàn)它們。

  • 超強(qiáng) HDR 圖像格式

    https://developer.android.google.cn/guide/topics/media/hdr-image-format

相機(jī)擴(kuò)展中的縮放、對焦、后視等功能- Android 14 升級和改進(jìn)了相機(jī)擴(kuò)展功能,讓應(yīng)用支持更長的處理時(shí)間,通過計(jì)算密集型算法改善成像品質(zhì),比如在支持的設(shè)備上使用微光拍攝:https://developer.android.google.cn/training/camera/camera-extensions

無損 USB 音頻 - Android 14 設(shè)備支持無損音頻格式,讓您可以通過 USB 有線耳機(jī)獲得發(fā)燒級的音頻體驗(yàn):

https://developer.android.google.cn/reference/android/media/AudioMixerAttributes

新的圖形功能

帶有頂點(diǎn)和片段著色器的自定義網(wǎng)格- Android 14 新增了對自定義網(wǎng)格的支持,這些網(wǎng)格可以被定義為三角形三角形帶,還能根據(jù)需要支持索引。這些網(wǎng)格使用AGSL編寫,包含自定義屬性、頂點(diǎn)跨度、varying 變量和頂點(diǎn)/片段著色器。
  • 自定義網(wǎng)格

    https://developer.android.google.cn/reference/kotlin/android/graphics/Mesh

  • 三角形

    https://developer.android.google.cn/reference/kotlin/android/graphics/Mesh?#TRIANGLES:kotlin.Int

  • 三角形帶

    https://developer.android.google.cn/reference/kotlin/android/graphics/Mesh?#triangle_strip

  • AGSL

    https://developer.android.google.cn/develop/ui/views/graphics/agsl

  • 網(wǎng)格定義

    https://developer.android.google.cn/reference/kotlin/android/graphics/MeshSpecification

  • 屬性

    https://developer.android.google.cn/reference/kotlin/android/graphics/MeshSpecification.Attribute

  • Varying

    https://developer.android.google.cn/reference/kotlin/android/graphics/MeshSpecification.Varying

Canvas 硬件緩沖渲染器- Android 14 引入了HardwareBufferRenderer,讓 Android 的CanvasAPI 在HardwareBuffer中繪制時(shí)得以使用硬件加速功能。當(dāng)您的用例涉及到通過SurfaceControl與系統(tǒng)合成器通信以實(shí)現(xiàn)低延遲繪制時(shí),此功能會特別有用。

  • HardwareBufferRenderer

    https://developer.android.google.cn/reference/android/graphics/HardwareBufferRenderer

  • Canvas

    https://developer.android.google.cn/reference/android/graphics/Canvas

  • HardwareBuffer

    https://developer.android.google.cn/reference/android/hardware/HardwareBuffer

  • SurfaceControl

    https://developer.android.google.cn/reference/android/view/SurfaceControl

跨設(shè)備以及多尺寸屏幕開發(fā)

Android 14 在 Android 12L 和 13 的基礎(chǔ)上,繼續(xù)對平板電腦和可折疊設(shè)備帶來良好的支持:比如讓任務(wù)欄更好地支持多任務(wù)、發(fā)布針對大屏幕優(yōu)化的系統(tǒng)應(yīng)用和通知界面、Activity 嵌入,改進(jìn)了信箱模式和媒體投屏等。您可以查閱我們的大屏設(shè)備應(yīng)用質(zhì)量指南,以及有關(guān)為大屏可折疊設(shè)備構(gòu)建應(yīng)用的其他參考資料,幫助您在所有尺寸的 Android 設(shè)備上優(yōu)化應(yīng)用。我們還在大屏設(shè)計(jì)參考圖庫中為您準(zhǔn)備了包括社交和通信、多媒體、生產(chǎn)力、購物閱讀等常見應(yīng)用的設(shè)計(jì)參考。

  • 大屏設(shè)備應(yīng)用質(zhì)量

    https://developer.android.google.cn/docs/quality-guidelines/tablet-app-quality

  • 大屏幕使用入門

    https://developer.android.google.cn/guide/topics/large-screens/get-started-with-large-screens

  • 為可折疊設(shè)備構(gòu)建應(yīng)用

    https://developer.android.google.cn/guide/topics/ui/foldables

  • 大屏設(shè)備設(shè)計(jì)參考圖庫

    https://developer.android.google.cn/large-screens/gallery

  • 設(shè)計(jì)參考: 社交和通信

    https://developer.android.google.cn/large-screens/gallery/social

  • 設(shè)計(jì)參考: 多媒體

    https://developer.android.google.cn/large-screens/gallery/media

  • 設(shè)計(jì)參考: 生產(chǎn)力

    https://developer.android.google.cn/large-screens/gallery/productivity

  • 設(shè)計(jì)參考: 購物

    https://developer.android.google.cn/large-screens/gallery/shopping

  • 設(shè)計(jì)參考: 閱讀

    https://developer.android.google.cn/large-screens/gallery/reading

提升生產(chǎn)力

Android 14 中的許多更新會讓您的開發(fā)體驗(yàn)更一致、更有趣,也更高效。這些更新中的許多內(nèi)容也會通過Google Play 系統(tǒng)更新Jetpack 開發(fā)庫Google Play 服務(wù)在之前的平臺版本上提供,便于您覆蓋更多的用戶。

  • Google Play 系統(tǒng)更新

    https://support.google.com/product-documentation/answer/11462338

  • Jetpack 開發(fā)庫

    https://developer.android.google.cn/jetpack/androidx/explorer

  • Google Play 服務(wù)

    https://developer.android.google.cn/google/play-services/index.html

OpenJDK 17 支持- 借助Google Play 系統(tǒng)更新(Project Mainline),超過 6 億臺設(shè)備得以收到隨 Android 14 一同發(fā)布的最新 Android Runtime (ART) 更新。請閱讀我們的博客文章了解詳細(xì)信息:

https://android-developers.googleblog.com/2023/08/latest-artwork-on-hundreds-of-millions-of-devices.html

  • Google Play 系統(tǒng)更新

    https://android-developers.googleblog.com/2019/05/fresher-os-with-projects-treble-and-mainline.html

憑據(jù)管理器和通行密鑰-憑據(jù)管理器是新的 Jetpack API,它可通過單一 API 支持多種登錄方法,如用戶名和密碼、通行密鑰(Passkey) 和聯(lián)合登錄解決方案 (如使用 Google 賬號登錄),從而幫助開發(fā)者簡化集成過程。憑據(jù)管理器可以通過 Google Play 服務(wù)一直向下支持到 Android 4.4 (API 級別 19)。請閱讀我們的博客文章了解詳細(xì)信息:

https://android-developers.googleblog.com/2023/07/credential-manager-beta-easy-secure-authentication-with-passkeys-on-android.html

  • 使用憑據(jù)管理器讓用戶登錄

    https://developer.android.google.cn/training/sign-in/passkeys

  • 使用通行密鑰對用戶進(jìn)行身份驗(yàn)證https://developer.android.google.cn/design/ui/mobile/guides/patterns/passkeys

Health Connect-Health Connect是一個(gè)由用戶控制的,用于存放用戶健康和健身數(shù)據(jù)的設(shè)備端內(nèi)容庫,它讓實(shí)現(xiàn)跨應(yīng)用和跨設(shè)備的集成健康和健身體驗(yàn)變得前所未有的簡單。Health Connect 是 Android 平臺的一部分,通過 Google Play 系統(tǒng)更新進(jìn)行升級,無需單獨(dú)下載。在更早的設(shè)備上則以應(yīng)用的形式提供,可通過 Google Play 商店下載。請參閱《Android Health 最新動態(tài)》了解 Health Connect 的更多信息。

wKgaomUt2fKAcPRWAATV4HeCgsM776.png

  • Health Connect

    https://developer.android.google.cn/health-connect

更強(qiáng)大的系統(tǒng) Sharesheet- Android 14 的系統(tǒng) Sharesheet 可添加自定義動作,并改進(jìn)了共享目標(biāo)的排名機(jī)制,讓您的應(yīng)用可以輕松為用戶提供豐富、一致的共享體驗(yàn)。

  • 提高直接共享目標(biāo)的排名

    https://developer.android.google.cn/about/versions/14/features#publish-dynamic-shortcuts

更一致、更可靠的前臺服務(wù)- 我們與三星等硬件制造商合作,打造更一致的開發(fā)者體驗(yàn)和更可靠的用戶體驗(yàn)。為此,Android 14 更新了聲明前臺服務(wù)類型和請求特定類型權(quán)限的要求。Google Play 也推出了新政策,以確保開發(fā)者合理使用這些 API。我們還新增了用戶發(fā)起的數(shù)據(jù)傳輸作業(yè)類型,可以為 JobScheduler 設(shè)置約束條件,從而簡化用戶發(fā)起的大型上傳和下載的管理 (如設(shè)置網(wǎng)絡(luò)約束條件,僅允許通過未計(jì)量的 Wi-Fi 進(jìn)行下載)。

  • 提升 Android 后臺工作穩(wěn)定性

    https://android-developers.googleblog.com/2023/05/improving-consistency-of-background-work-on-android.html

  • 前臺服務(wù)類型是必填項(xiàng)

    https://developer.android.google.cn/about/versions/14/changes/fgs-types-required

  • 設(shè)備和網(wǎng)絡(luò)濫用

    https://support.google.com/googleplay/android-developer/answer/13315670

  • 將前臺服務(wù)遷移到用戶發(fā)起的數(shù)據(jù)傳輸作業(yè)

    https://developer.android.google.cn/about/versions/14/changes/user-initiated-data-transfers

  • setRequiredNetworkType

    https://developer.android.google.cn/reference/android/app/job/JobInfo.Builder#setRequiredNetworkType%28int%29

用戶體驗(yàn)

預(yù)測性返回- 繼 Android 13 引入 "返回主屏幕" 動畫后,Android 14 引入了新的跨 Activity 和跨任務(wù)的預(yù)測性返回 (Predictive Back) 系統(tǒng)動畫。該系統(tǒng)動畫目前仍可在開發(fā)者選項(xiàng)中手動啟用,以便留出時(shí)間進(jìn)行更多打磨,并讓更多應(yīng)用選擇對預(yù)測性返回進(jìn)行適配。Material 和 Jetpack 庫目前已提供預(yù)測性返回動畫供大家使用。
  • 測試預(yù)測性返回手勢動畫

    https://developer.android.google.cn/guide/navigation/custom-back/predictive-back-gesture#dev-option

  • 添加對內(nèi)置和自定義預(yù)測性返回動畫的支持

    https://developer.android.google.cn/about/versions/14/features/predictive-back

隱私和安全

數(shù)據(jù)分享更新- 用戶將在位置信息的運(yùn)行時(shí)授權(quán)對話框中看到一塊新的描述,用于突出顯示應(yīng)用與第三方共享位置數(shù)據(jù)的情況,用戶可以了解更多信息并控制應(yīng)用對數(shù)據(jù)的訪問。

wKgaomUt2fKAVd9_AAJgfRB0-J4326.png

對照片和視頻授予部分訪問權(quán)限- 在 Android 14 (API 級別 34) 中,當(dāng)應(yīng)用請求 Android 13 (API 級別 33) 中引入的任何視覺媒體權(quán)限 (READ_MEDIA_IMAGESREAD_MEDIA_VIDEO) 時(shí),用戶可以授予對其照片和視頻的部分訪問權(quán)限。我們建議您在應(yīng)用中采用最新的最佳實(shí)踐方案來適配此項(xiàng)變更。

  • READ_MEDIA_IMAGES

    https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_IMAGES

  • READ_MEDIA_VIDEO

    https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VIDEO

  • 選擇合適的存儲體驗(yàn)

    https://android-developers.googleblog.com/2023/08/choosing-right-storage-experience.html

后臺啟動 Activity-Android 10(API 級別 29) 及以上版本對在后臺運(yùn)行的應(yīng)用啟動Activity的時(shí)機(jī)施加了限制。為進(jìn)一步減少中斷用戶體驗(yàn)的情況,以 Android 14 為目標(biāo)平臺的應(yīng)用在發(fā)送 PendingIntent 或綁定服務(wù)時(shí),需要授予啟動特權(quán)才能在后臺啟動 Activity。

  • Android 10

    https://developer.android.google.cn/about/versions/10

  • Activity

    https://developer.android.google.cn/guide/components/activities/intro-activities

  • 從后臺啟動 Activity 的限制

    https://developer.android.google.cn/guide/components/activities/background-starts

  • 針對從后臺啟動 Activity 的其他限制

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#background-activity-restrictions

阻止安裝使用舊版 SDK 的應(yīng)用- 為防止惡意軟件利用舊版 API 繞過最新的安全和隱私保護(hù)措施,從 Android 14 開始,targetSdkVersion 低于 23 的應(yīng)用將無法安裝。

  • targetSdkVersion

    https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element

運(yùn)行時(shí)接收器- 以 Android 14 為目標(biāo)平臺的應(yīng)用必須說明動態(tài)Context.registerReceiver()的使用是否應(yīng)被視為 "導(dǎo)出" 或 "未導(dǎo)出"。這是以前版本中清單級工作的延續(xù),請?jiān)L問官方文檔了解詳細(xì)信息:

https://developer.android.google.cn/about/versions/14/behavior-changes-14#runtime-receivers-exported

  • Context.registerReceiver()

    https://developer.android.google.cn/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20int)

安全的全屏 Intent 通知- 由于全屏 Intent 通知是專為需要用戶立即關(guān)注的極高優(yōu)先級通知而設(shè)計(jì)的,因此 Android 14 將只允許提供通話和鬧鐘功能的應(yīng)用在安裝時(shí)獲取該權(quán)限。您的應(yīng)用可以啟動設(shè)置頁面讓用戶完成授權(quán)。 更安全的動態(tài)代碼加載- 以 Android 14 為目標(biāo)平臺的應(yīng)用動態(tài)加載的文件需要標(biāo)記為只讀。請?jiān)L問官方文檔了解詳細(xì)信息:

https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-dynamic-code-loading

更安全的隱式 Intent- 以 Android 14 為目標(biāo)平臺的應(yīng)用在使用隱式 Intent 創(chuàng)建可變的PendingIntent時(shí)將拋出一個(gè)異常,以防它們被用來觸發(fā)意外的代碼路徑。應(yīng)用在使用 PendingIntent 時(shí)需要確保其不可變,或使用顯式 Intent。請?jiān)L問官方文檔了解詳細(xì)信息:

https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-intents

  • PendingIntent

    https://developer.android.google.cn/reference/android/app/PendingIntent

應(yīng)用兼容性

在發(fā)布新的平臺版本時(shí),我們會優(yōu)先考慮應(yīng)用的兼容性,以讓更新過程更快、更順暢。在 Android 14 中,大多數(shù)面向應(yīng)用的變更依然是可選的,這樣能為大家提供更多的時(shí)間進(jìn)行調(diào)整和適配,直到您將應(yīng)用的 targetSdkVersion 升級為 34。我們還更新了工具和流程,幫助大家更快地做好準(zhǔn)備。

更輕松地針對變更進(jìn)行測試和調(diào)試- 為了讓您更輕松地測試可能會影響應(yīng)用的可選變更,我們今年依然為許多變更提供了開關(guān)選項(xiàng)。您可以在開發(fā)者選項(xiàng)或 adb 中單獨(dú)強(qiáng)制啟用或停用這些變更。請?jiān)L問官方文檔了解詳細(xì)信息:

https://developer.android.google.cn/about/versions/14/reference/compat-framework-changes

wKgaomUt2fKAPxGAAALgwRh1vRM723.png

△ 開發(fā)者選項(xiàng)中的應(yīng)用兼容性開關(guān)

應(yīng)用、開發(fā)庫、工具

和游戲引擎:請就緒!

為確保您的用戶們獲得流暢的使用體驗(yàn),請盡快完成最終兼容性測試發(fā)布必要的更新,現(xiàn)在是時(shí)候了!

如果您是 SDK、開發(fā)庫、工具和游戲引擎的開發(fā)者,現(xiàn)在發(fā)布必要的更新則尤為重要: 您的更新能讓下游的應(yīng)用和游戲開發(fā)者免遭兼容性問題困擾,并能及時(shí)引入最新的 SDK 功能特性。因此,請務(wù)必在發(fā)布了 Android 14 所必需的兼容性更新后,及時(shí)告知您的下游開發(fā)者們。

只需在運(yùn)行 Android 14的設(shè)備上,通過 Google Play或其他來源安裝您的正式版應(yīng)用即可開始測試。請測試應(yīng)用的所有流程,找出功能或用戶界面中暴露的問題。請通過行為變更清單 (針對所有應(yīng)用) 來確定測試重點(diǎn):

https://developer.android.google.cn/about/versions/14/behavior-changes-all

隨著 Android 每個(gè)版本的發(fā)布,我們都會對平臺進(jìn)行整體的改進(jìn),以強(qiáng)化隱私和安全,并優(yōu)化整個(gè)操作系統(tǒng)的用戶體驗(yàn),這些都可能會影響到您的應(yīng)用。以下是一些需要重點(diǎn)測試的變更:

  • 授予對照片和視頻的部分訪問權(quán)限- 在 Android 14 中,當(dāng)應(yīng)用請求 Android 13 (API 級別 33) 中引入的任何視覺媒體權(quán)限 (READ_MEDIA_IMAGESREAD_MEDIA_VIDEO) 時(shí),用戶可以授予對其照片和視頻的部分訪問權(quán)限。如果您的應(yīng)用已經(jīng)在使用照片選擇器,則無需額外操作即可適配此項(xiàng)變更,否則請使用新的READ_MEDIA_VISUAL_USER_SELECTED權(quán)限來優(yōu)化這部分的用戶體驗(yàn)。請?jiān)L問官方文檔了解詳細(xì)信息:

    https://developer.android.google.cn/about/versions/14/behavior-changes-all#partial-photo-video-access

  • READ_MEDIA_IMAGES

    https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_IMAGES

  • READ_MEDIA_VIDEO

    https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VIDEO

  • 照片選擇器

    https://developer.android.google.cn/training/data-storage/shared/photopicker

  • READ_MEDIA_VISUAL_USER_SELECTED

    https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VISUAL_USER_SELECTED

  • 選擇合適的存儲體驗(yàn)

    https://android-developers.googleblog.com/2023/08/choosing-right-storage-experience.html

  • 安全的全屏 Intent 通知- 從 Android 14 開始,能使用全屏 Intent 通知的應(yīng)用將僅限于提供通話和鬧鐘的應(yīng)用。對于不適合此情況的任何應(yīng)用,Google Play 商店會撤消其默認(rèn)的USE_FULL_SCREEN_INTENT權(quán)限。訪問官方文檔了解詳細(xì)信息:

    https://developer.android.google.cn/about/versions/14/behavior-changes-all#secure-fsi

  • USE_FULL_SCREEN_INTENT

    https://developer.android.google.cn/reference/android/Manifest.permission#USE_FULL_SCREEN_INTENT

  • 默認(rèn)拒絕設(shè)定精確的鬧鐘- 從 Android 14 開始,系統(tǒng)不再向以 Android 13 及更高版本為目標(biāo)平臺的大多數(shù)新安裝應(yīng)用預(yù)先授予SCHEDULE_EXACT_ALARM權(quán)限,該權(quán)限默認(rèn)處于拒絕狀態(tài)。請?jiān)诎才啪_鬧鐘前檢查權(quán)限,并考慮采用無需該權(quán)限的精確鬧鐘替代方案。請?jiān)L問官方文檔了解詳細(xì)信息:

    https://developer.android.google.cn/about/versions/14/behavior-changes-all#schedule-exact-alarms

  • SCHEDULE_EXACT_ALARMhttps://developer.android.google.cn/reference/android/Manifest.permission#SCHEDULE_EXACT_ALARM
  • 精確鬧鐘替代方案https://developer.android.google.cn/about/versions/14/changes/schedule-exact-alarms?hl=zh-cn#use-cases
  • 非線性字體放大至 200%- 從 Android 14 開始,系統(tǒng)支持字體放大至 200%,為弱視用戶進(jìn)一步提供符合網(wǎng)絡(luò)內(nèi)容無障礙指南(WCAG) 的無障礙功能選項(xiàng)。請?jiān)L問官方文檔了解詳細(xì)信息:

    https://developer.android.google.cn/about/versions/14/behavior-changes-all#non-linear-font-scaling
  • 網(wǎng)絡(luò)內(nèi)容無障礙指南

    https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html

請?jiān)诩嫒菪詼y試中對應(yīng)用里使用到的開發(fā)庫和 SDK 一并進(jìn)行測試。您可能會需要更新 SDK 到最新版本,或?qū)で笃溟_發(fā)者的幫助。

一旦您發(fā)布了當(dāng)前應(yīng)用的兼容版本,就可以開始更新應(yīng)用的targetSdkVersion。請查閱行為變更清單 (針對以 Android 14 為目標(biāo)平臺的應(yīng)用)并使用兼容性框架工具來快速檢測問題。
  • 設(shè)置 SDK

    https://developer.android.google.cn/preview/migration#setup_sdk

  • 符合 Google Play 的目標(biāo) API 級別要求

    https://developer.android.google.cn/distribute/best-practices/develop/target-sdk

  • 行為變更: 以 Android 14 或更高版本為目標(biāo)平臺的應(yīng)用

    https://developer.android.google.cn/about/versions/14/behavior-changes-14

  • 兼容性框架工具

    https://developer.android.google.cn/preview/test-changes

即刻體驗(yàn) Android 14

如果您的 Pixel 設(shè)備沒有參加 Android Beta 版測試計(jì)劃,則會通過 OTA 方式獲得正式版本的 Android 更新 (可能需要等待一周或更長的時(shí)間,因?yàn)檫@是一個(gè)分階段發(fā)布的過程,具體取決于設(shè)備類型和運(yùn)營商)。如果您已經(jīng)參加了 Android 14 Beta 測試計(jì)劃,則可能已經(jīng)獲得了 Android 14 的下一個(gè) Beta 版本 (Android 14 QPR1 Beta)。 適用于 Pixel 設(shè)備的系統(tǒng)映像已經(jīng)發(fā)布,您可以下載并刷入設(shè)備。您也可以通過Android Studio 的 SDK 管理器獲得最新的 64 位 Android 模擬器系統(tǒng)映像。如果您需要 Android 14 的源代碼,可以在Android 開源項(xiàng)目(AOSP) repo 里的 Android 14 分支里獲取。

  • 系統(tǒng)映像

    https://developers.google.cn/android/images

  • 安裝 SDK

    https://developer.android.google.cn/about/versions/14/setup-sdk#install-sdk

  • Android 開源項(xiàng)目

    https://source.android.google.cn/

  • Android 源代碼

    https://android.googlesource.com/?format=HTML

為了獲得最佳的 Android 14 開發(fā)體驗(yàn),我們建議您使用Android Studio Hedgehog的最新版本:

https://developer.android.google.cn/studio/preview

設(shè)置好 SDK后,您可以:
  • 體驗(yàn)新功能和 API-歡迎大家繼續(xù)在我們的跟蹤頁報(bào)告問題。

  • 測試應(yīng)用的兼容性- 測試您的應(yīng)用是否受到 Android 14 默認(rèn)行為變更的影響。請將應(yīng)用安裝到運(yùn)行 Android 14 的設(shè)備或模擬器上進(jìn)行徹底的測試。

  • 使用可選變更項(xiàng)測試應(yīng)用- Android 14 提供了可選的行為變更,這些變更僅在您的應(yīng)用以新平臺為目標(biāo)時(shí)才會造成影響。盡早了解和評估這些變更十分重要。為了便于測試,您可以單獨(dú)啟用或者禁用這些變更:

    https://developer.android.google.cn/about/versions/14/reference/compat-framework-changes
  • 使用 Android SDK 升級助理更新應(yīng)用- Android Studio Hedgehog 現(xiàn)在可以篩選和識別與您的應(yīng)用有關(guān)的特定 Android 14 API 變更,并通過Android SDK 升級助理逐步引導(dǎo)您升級 targetSdkVersion:https://developer.android.google.cn/build/sdk-upgrade-assistant

  • 設(shè)置 Android 14 SDKhttps://developer.android.google.cn/about/versions/14/setup-sdk
wKgaomUt2fKAYZXHAAbtMWUYing533.png ?再次感謝您參與我們的開發(fā)者預(yù)覽和 Beta 版測試!我們已經(jīng)迫不及待想看到您的應(yīng)用在Android 14新功能的加持下有怎樣的精彩表現(xiàn)了!

https://developer.android.google.cn/about/versions/14

* Java 和 OpenJDK 是 Oracle 和/或其附屬公司的商標(biāo)或注冊商標(biāo)。

開發(fā)者福利月

在十月,開啟專屬開發(fā)者們的快樂!線下線上精彩互動活動、神秘禮品、干貨資料包統(tǒng)統(tǒng)安排上,讓驚喜和期待填滿整月。

趕快來了解詳情參與互動,收獲快樂和福利吧!


wKgaomUt2fOADM4YAAAafJIrrMk146.gif?點(diǎn)擊屏末||進(jìn)一步了解 Android 14 詳細(xì)更新

wKgaomUt2fOAXHs1AAATN9B0Fw0414.png

wKgaomUt2fOAO0FcAAMyGF3oQT4834.png

wKgaomUt2fOAPuYaAAAptPJQ2wE067.png


原文標(biāo)題:最新版發(fā)布 | Android 14 現(xiàn)已正式發(fā)布至 AOSP!

文章出處:【微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6161

    瀏覽量

    105300

原文標(biāo)題:最新版發(fā)布 | Android 14 現(xiàn)已正式發(fā)布至 AOSP!

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    谷歌推出Android 16首個(gè)開發(fā)者預(yù)覽版

    Android 16 首個(gè)開發(fā)者預(yù)覽版現(xiàn)已推出,可用于測試您的應(yīng)用。此后,Android 會開始增加 API 的發(fā)布頻次,助力應(yīng)用和設(shè)備的加速創(chuàng)新。
    的頭像 發(fā)表于 12-18 09:25 ?194次閱讀

    特斯拉發(fā)布“完全自動駕駛”軟件最新版本FSDV13.2

    近日,特斯拉終于推出了備受期待的“完全自動駕駛”軟件最新版本——FSD V13.2。盡管此前曾承諾在感恩節(jié)之前發(fā)布,但特斯拉還是在11月份的最后時(shí)刻兌現(xiàn)了承諾,展現(xiàn)了其人工智能團(tuán)隊(duì)的不懈努力和重要進(jìn)展。
    的頭像 發(fā)表于 12-03 10:59 ?604次閱讀

    Android 16發(fā)布計(jì)劃曝光,谷歌將同步更新AOSP與Pixel設(shè)備

     據(jù)外媒最新報(bào)道,谷歌計(jì)劃在2025年6月3日邁出安卓系統(tǒng)更新的一大步,屆時(shí)將正式將Android 16推送至Android開放源代碼項(xiàng)目(AOSP),并同步為Pixel設(shè)備帶來這一全新系統(tǒng)的更新
    的頭像 發(fā)表于 11-06 17:05 ?809次閱讀

    亞馬遜基于人工智能的Alexa發(fā)布計(jì)劃延期明年

    11月1日外媒報(bào)道稱,亞馬遜已將基于人工智能技術(shù)全新打造的正版Alexa發(fā)布計(jì)劃延期明年。   亞馬遜最初于去年9月公開了新版Alexa的規(guī)劃,意在通過集成AI大模型,顯著增強(qiáng)語音助手
    的頭像 發(fā)表于 11-01 15:19 ?518次閱讀

    IBM發(fā)布面向企業(yè)的人工智能模型新版

    近日,IBM正式發(fā)布了其面向企業(yè)的人工智能模型——Granite 3.0的最新版本,旨在抓住當(dāng)前企業(yè)紛紛擁抱生成式AI技術(shù)的熱潮。與IBM Granite系列中的其他AI模型一樣,Granite 3.0也將采取開源策略,這與微軟等競爭對手向客戶收取模型訪問
    的頭像 發(fā)表于 10-22 17:32 ?450次閱讀

    萬興科技旗下Wondershare Filmora發(fā)布V14新版

    近日,萬興科技旗下的視頻創(chuàng)意軟件Wondershare Filmora桌面端,正式面向全球市場發(fā)布了其備受期待的V14新版本。此次升級不僅帶來了多項(xiàng)創(chuàng)新功能,還進(jìn)一步提升了軟件的專業(yè)性和易用性,滿足了廣大視頻創(chuàng)作者對高效、高質(zhì)
    的頭像 發(fā)表于 10-08 15:33 ?622次閱讀

    啟明智顯ESP32系列串口屏全面升級!支持樂鑫IDF最新版,兼容Arduino開發(fā)環(huán)境

    啟明智顯的ESP32系列串口屏迎來了全面升級,SDK更新樂鑫IDF的最新版本,并且完美兼容Arduino開發(fā)環(huán)境!
    的頭像 發(fā)表于 09-05 16:48 ?972次閱讀
    啟明智顯ESP32系列串口屏全面升級!支持樂鑫IDF<b class='flag-5'>最新版</b>,兼容Arduino開發(fā)環(huán)境

    蔚來汽車發(fā)布智能系統(tǒng)新版本“Banyan榕3.0.0”

    蔚來汽車再次引領(lǐng)智能出行新風(fēng)尚,近日正式推出了其基于AI深度集成的智能系統(tǒng)最新版本——“Banyan榕3.0.0”。這一里程碑式的發(fā)布,標(biāo)志著蔚來在智能化領(lǐng)域的又一重大突破,該系統(tǒng)全面集成了AI底層能力,為用戶帶來前所未有的智能駕乘體驗(yàn)。
    的頭像 發(fā)表于 08-29 18:14 ?797次閱讀

    谷歌DeepMind發(fā)布人工智能模型AlphaFold最新版

    谷歌DeepMind近日發(fā)布了人工智能模型AlphaFold的最新版本——AlphaFold 3,這一革命性的工具將在藥物發(fā)現(xiàn)和疾病治療領(lǐng)域發(fā)揮巨大作用。
    的頭像 發(fā)表于 05-10 11:26 ?585次閱讀

    安裝最新版的IAR for stm8無法燒寫程序怎么解決?

    我有兩臺電腦分別安裝win7和win10,并都安裝了最新版的IAR for stm8(V3.10)。win10系統(tǒng)那臺沒有任何問題,win7那臺無法燒寫程序一直提示“Failed
    發(fā)表于 04-22 07:49

    Android 15的首個(gè)開發(fā)者預(yù)覽版現(xiàn)已發(fā)布

    Android 15 的首個(gè)開發(fā)者預(yù)覽版現(xiàn)已發(fā)布,以便各位開發(fā)者能與我們通力協(xié)作,打造更優(yōu)秀的 Android 平臺。
    的頭像 發(fā)表于 03-12 14:16 ?912次閱讀
    <b class='flag-5'>Android</b> 15的首個(gè)開發(fā)者預(yù)覽版<b class='flag-5'>現(xiàn)已</b><b class='flag-5'>發(fā)布</b>

    鴻蒙原生應(yīng)用元服務(wù)實(shí)戰(zhàn)-發(fā)布時(shí)多設(shè)備選擇注意事項(xiàng)

    在可公開可獲取DevEco Studio最新版本,Stage模型ArkTSAPI9開發(fā)元服務(wù)HarmonyOS4現(xiàn)不支持平板等;但是元服務(wù)在發(fā)布時(shí)是可選平板、智慧屏電視設(shè)備發(fā)布。 如果開發(fā)人員與上架
    發(fā)表于 02-21 10:22

    美國發(fā)布了2024年最新版《關(guān)鍵和新興技術(shù)清單》

    2024年2月12日,美國白宮科技政策辦公室(OSTP)發(fā)布了2024年最新版《關(guān)鍵和新興技術(shù)清單》,這些技術(shù)對美國國家安全具有重要意義。
    的頭像 發(fā)表于 02-21 09:25 ?1589次閱讀
    美國<b class='flag-5'>發(fā)布</b>了2024年<b class='flag-5'>最新版</b>《關(guān)鍵和新興技術(shù)清單》

    MobPush:Android SDK 集成指南

    MobPush是一款旨在提供一站式解決方案的智能推送開發(fā)者工具,可以有效提高用戶參與度和粘性,從而帶來更多的業(yè)務(wù)效益,以下是最新版MobPush: Android SDK集成指南。
    的頭像 發(fā)表于 02-02 15:51 ?667次閱讀
    MobPush:<b class='flag-5'>Android</b> SDK 集成指南

    基于Android13的AOSP源碼下載及編譯指南

    AOSPAndroid Open Source Project)是Android操作系統(tǒng)的開源項(xiàng)目,通過下載和編譯AOSP源碼,您可以獲得原始的A
    的頭像 發(fā)表于 01-17 09:49 ?3928次閱讀
    基于<b class='flag-5'>Android</b>13的<b class='flag-5'>AOSP</b>源碼下載及編譯指南
    RM新时代网站-首页