此版本包括對未來應(yīng)用自適應(yīng)性、實(shí)時動態(tài)、高級專業(yè)視頻格式等內(nèi)容的支持。感謝您一直以來對 Android 平臺的支持,使其成為一個適合所有人的平臺。
Android 自適應(yīng)應(yīng)用
用戶希望能夠在他們的所有設(shè)備上無縫運(yùn)行應(yīng)用,而不受屏幕大小和設(shè)備形態(tài)的影響。為此,Android 16 正在逐步淘汰應(yīng)用限制用戶在大屏設(shè)備上調(diào)整屏幕方向和大小的功能。這類似于原始設(shè)備制造商 (OEM) 在過去幾年中為大屏設(shè)備添加的功能,讓用戶能以任何窗口大小和寬高比運(yùn)行應(yīng)用。 在寬度大于 600dp 的屏幕上,以 API 級別 36 為目標(biāo)的應(yīng)用將采用可調(diào)整大小的窗口。您可以檢查自己的應(yīng)用,以確?,F(xiàn)有界面能夠無縫縮放,在縱向與橫向的寬高比下都能流暢運(yùn)行。我們提供了框架、工具和庫來助您一臂之力。
主要變更
- 在大屏設(shè)備上,應(yīng)用(而不是游戲)將棄用限制方向和大小調(diào)整的清單屬性和 API。
時間表
- Android 16(2025 年):此更改適用于大屏設(shè)備(寬度為 600dp)上以 API 級別 36 為目標(biāo)的應(yīng)用(開發(fā)者可以選擇不接受)
- 將于 2026 年發(fā)布的 Android 版本:此更改適用于大屏設(shè)備上以 API 級別 37 為目標(biāo)的應(yīng)用(不可選擇不接受)
- 現(xiàn)在正是讓您的應(yīng)用具備自適應(yīng)能力的絕佳時機(jī)!您可以通過啟用 UNIVERSAL_RESIZABLE_BY_DEFAULT 標(biāo)志,在不針對特定目標(biāo)的情況下使用應(yīng)用兼容性框架來測試這些覆蓋設(shè)置。
Live Updates
實(shí)時動態(tài) (Live Updates) 是一種全新的通知類型,可幫助用戶監(jiān)控和快速訪問正在進(jìn)行的重要活動。
新的 ProgressStyle 通知模板為實(shí)時動態(tài)提供了統(tǒng)一的用戶體驗(yàn),從而幫助您構(gòu)建以進(jìn)度為中心的用戶旅程,包括共享車輛、送貨和導(dǎo)航。該模板還支持自定義圖標(biāo),用于開始、結(jié)束和當(dāng)前進(jìn)度追蹤、分段和點(diǎn)、用戶旅程狀態(tài)、里程碑事件等內(nèi)容。
建議僅在共享車輛、送貨和導(dǎo)航等場景中使用 ProgressStyle 通知。
protected Notification getNotification() {
return new Notification.Builder(mContext, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_app_icon)
.setContentTitle("Ride requested")
.setContentText("Looking for nearby drivers")
.setStyle(
new Notification.ProgressStyle()
.addProgressSegment(
new Notification.ProgressStyle.Segment(100)
.setColor(COLOR_ORANGE)
).setProgressIndeterminate(true)
).build();
}
相機(jī)和媒體更新
Android 16 增強(qiáng)了對播放、創(chuàng)建和編輯高質(zhì)量媒體內(nèi)容的支持,這是社交和生產(chǎn)力應(yīng)用的關(guān)鍵用例。
高級專業(yè)視頻
Android 16 引入了對高級專業(yè)視頻 (APV) 編解碼器的支持,該編解碼器旨在用于專業(yè)級高質(zhì)量視頻的錄制和后期制作。
-
高級專業(yè)視頻
https://www.ietf.org/archive/id/draft-lim-apv-00.html
APV 編解碼器標(biāo)準(zhǔn)具有以下特點(diǎn):
- 感知上無損的視頻畫質(zhì)(接近原始視頻畫質(zhì))
- 低復(fù)雜度和高吞吐量的幀內(nèi)編碼(無像素域預(yù)測),以更好地支持編輯工作流程
- 通過輕量級熵編碼方案,支持針對 2K、4K 和 8K 分辨率內(nèi)容使用高比特率范圍(高達(dá)數(shù) Gbps)
- 幀平鋪,適用于沉浸式內(nèi)容以及實(shí)現(xiàn)并行編碼和解碼
- 支持各種色度采樣格式和位深
- 支持多次解碼和重新編碼,且不會嚴(yán)重降低視覺質(zhì)量
- 支持多視圖視頻和輔助視頻,如深度、Alpha 和預(yù)覽
- 支持 HDR10/10+ 和用戶定義的元數(shù)據(jù)
- OpenAPV 項(xiàng)目https://github.com/openapv/openapv
相機(jī)夜間模式場景檢測
為了幫助您的應(yīng)用了解何時切換至或切換出夜間模式相機(jī)會話,我們在 Android 16 中添加了 EXTENSION_NIGHT_MODE_INDICATOR。如果設(shè)備支持,您可以在 Camera2 內(nèi)的 CaptureResult 中獲取此 API。
垂直文本
Android 16 增加了對垂直渲染和測量文本的底層支持,為庫開發(fā)者提供了基礎(chǔ)的垂直書寫支持。這對于像日語這樣常用垂直書寫系統(tǒng)的語言特別有用。Paint 類中添加了一個新標(biāo)志 VERTICAL_TEXT_FLAG。使用 Paint.setFlags 設(shè)置此標(biāo)志后,Paint 的文本測量 API 將報(bào)告書寫方向?yàn)榇怪狈较蚨皇撬椒较?,?Canvas 將垂直繪制文本。
注意:目前的高級文本 API(如 Jetpack Compose 中的 Text、TextView、Layout 類及其子類) 既不支持垂直書寫系統(tǒng),也不支持使用 VERTICAL_TEXT_FLAG。
val text = "「春は、曙?!?
Box(Modifier
.padding(innerPadding)
.background(Color.White)
.fillMaxSize()
.drawWithContent {
drawIntoCanvas { canvas ->
val paint = Paint().apply {
textSize = 64.sp.toPx()
}
// Draw text vertically
paint.flags = paint.flags or VERTICAL_TEXT_FLAG
val height = paint.measureText(text)
canvas.nativeCanvas.drawText(
text, 0, text.length, size.width / 2, (size.height - height) / 2, paint
)
}
})
{}
無障礙功能
我們在 Android 16 中添加了新的無障礙功能 API,旨在幫助您將應(yīng)用帶給每位用戶。
補(bǔ)充說明
當(dāng)無障礙功能服務(wù)描述 ViewGroup 時,它會將其子視圖的內(nèi)容標(biāo)簽合并。如果您為 ViewGroup 提供 contentDescription,無障礙功能服務(wù)則會假定您也要覆蓋不可聚焦的子視圖的內(nèi)容。如果您想為下拉菜單(如 "字體系列")添加標(biāo)簽,同時保留無障礙功能的當(dāng)前選擇(如"Roboto"),這可能會出現(xiàn)問題。我們在 Android 16 中添加了 setSupplementalDescription,以便您可以提供 ViewGroup 相關(guān)信息的文本,而不會覆蓋其子視圖的信息。
必填表單字段
在 Android 16 中,我們將 setFieldRequired 添加到 AccessibilityNodeInfo,以便應(yīng)用告知無障礙功能服務(wù)需要輸入表單字段。這對于填寫各種類型表單的用戶來說是一個重要的場景,即使是像必須勾選的條款和條件復(fù)選框這樣簡單的操作,也可以幫助用戶始終如一地識別和快速瀏覽必填字段。
通用測距 API
Android 16 包含新的 RangingManager,提供了在受支持的硬件上,確定本地設(shè)備與遠(yuǎn)程設(shè)備之間距離和角度的方法。RangingManager 支持使用多種測距技術(shù),如 BLE 信道探測、基于 BLE RSSI 的測距、超寬帶和 Wi-Fi 往返時間。
行為變更
每次發(fā)布 Android 版本時,我們都力求使平臺變得更加高效和強(qiáng)大,在應(yīng)用需求與系統(tǒng)性能、電池續(xù)航等因素之間尋求平衡。但這可能會導(dǎo)致影響兼容性的行為變更。
ART 內(nèi)部變更
利用 Android 運(yùn)行時 (ART) 內(nèi)部結(jié)構(gòu)的代碼,可能無法在運(yùn)行 Android 16 以及更早 Android 版本 (通過 Google Play 系統(tǒng)更新來更新 ART 模塊) 的設(shè)備上正常工作。這些結(jié)構(gòu)正在發(fā)生變化,以提高 ART 的性能。
受此影響的應(yīng)用需要進(jìn)行更新。依賴內(nèi)部結(jié)構(gòu)始終會導(dǎo)致兼容性問題,因此尤為重要的是,避免依賴使用內(nèi)部 ART 結(jié)構(gòu)的代碼(或包含代碼的庫),因?yàn)?ART 的更改與設(shè)備運(yùn)行的平臺版本無關(guān);它們通過 Google Play 系統(tǒng)更新推送給超過 10 億臺設(shè)備。
預(yù)測性返回的遷移或停用
對于以 Android 16 或更高版本為目標(biāo)并運(yùn)行在 Android 16 或更高版本設(shè)備上的應(yīng)用,默認(rèn)會啟用預(yù)測性返回系統(tǒng)動畫(返回主屏幕、跨任務(wù)和跨 activity)。此外,系統(tǒng)不會調(diào)用已棄用的 onBackPressed,也不再分發(fā) KeyEvent.KEYCODE_BACK。
如果您的應(yīng)用攔截了返回事件,而您尚未遷移到預(yù)測性返回,請更新您的應(yīng)用以使用受支持的返回導(dǎo)航 API,或在應(yīng)用 AndroidManifest.xml 文件的
針對 "三按鈕" 導(dǎo)航的預(yù)測性返回支持
對于已正確遷移到預(yù)測性返回的應(yīng)用,Android 16 為 "三按鈕" 導(dǎo)航提供了預(yù)測性返回支持。長按返回按鈕會觸發(fā)預(yù)測性返回動畫,讓用戶可以預(yù)覽返回按鈕前往的位置。
此行為適用于系統(tǒng)中支持預(yù)測性返回動畫的所有區(qū)域,包括系統(tǒng)動畫(返回主屏幕、跨任務(wù)和跨 activity)。
優(yōu)化按固定比率進(jìn)行的作業(yè)調(diào)度
在以 Android 16 為目標(biāo)平臺之前,scheduleAtFixedRate 會因?yàn)椴辉谟行У倪M(jìn)程生命周期內(nèi)而錯過任務(wù)執(zhí)行;當(dāng)應(yīng)用返回到有效的生命周期時,則會立即執(zhí)行所有錯過的任務(wù)。
而以 Android 16 為目標(biāo)平臺后,當(dāng)應(yīng)用返回到有效的生命周期時,scheduleAtFixedRate 最多會立即執(zhí)行一次錯過的任務(wù)。此行為變更旨在提升應(yīng)用性能。請通過測試來確保您的應(yīng)用不受影響。您還可以通過使用應(yīng)用兼容性框架并啟用 STPE_SKIP_MULTIPLE_MISSED_PERIODIC_TASKS 兼容性標(biāo)志進(jìn)行測試。
有序廣播的優(yōu)先級范圍不再是全局的
在 Android 16 中,使用 android:priority 屬性或 IntentFilter#setPriority() 跨不同進(jìn)程的廣播傳遞順序?qū)o法保證。有序廣播的廣播優(yōu)先級將僅在同一應(yīng)用程序進(jìn)程內(nèi)有效,而不是跨所有系統(tǒng)進(jìn)程。
此外,廣播優(yōu)先級將被自動限制在(SYSTEM_LOW_PRIORITY + 1、SYSTEM_HIGH_PRIORITY - 1)的范圍內(nèi)。 如果您的應(yīng)用執(zhí)行以下任一操作,則可能會受到影響:- 您的應(yīng)用已聲明多個進(jìn)程,并都為同一 Intent 設(shè)置了廣播接收器優(yōu)先級。
- 您的應(yīng)用進(jìn)程與其他進(jìn)程交互,并期望以特定順序接收廣播 Intent。
Gemini 擴(kuò)展程序
Samsung 在 S25 系列上推出了新的 Gemini 擴(kuò)展程序,展示了 Android 應(yīng)用與 Gemini 強(qiáng)大功能集成的新方法。我們正努力將此功能運(yùn)用在更多設(shè)備形態(tài)上。
- Samsung 在 S25 系列上推出了新的 Gemini 擴(kuò)展程序https://blog.google/products/gemini/new-gemini-app-updates-android/
2025 年即將發(fā)布的
兩個 Android API 版本
本預(yù)覽版適用于 Android 計(jì)劃在 2025 年第二季度推出的下一個主要版本,并且我們計(jì)劃在第四季度發(fā)布另一個帶有新開發(fā)者 API 的版本。第二季度發(fā)布的主要版本將是 2025 年內(nèi)唯一包含可影響應(yīng)用的計(jì)劃行為變更的版本。第四季度發(fā)布的次要版本將包含功能更新、優(yōu)化和問題修復(fù),但不包括任何影響應(yīng)用的行為變更。
我們將繼續(xù)以季度為周期發(fā)布 Android 版本。為確保質(zhì)量始終如一,我們會在第二季度和第四季度發(fā)布兩次 API 版本之間的空檔期進(jìn)行兩次增量更新 (第一和第三季度)。我們正在積極與設(shè)備合作伙伴合作,為盡可能多的設(shè)備提供第二季度版本。
Google Play 中應(yīng)用的目標(biāo) API 級別要求及相關(guān)日期保持不變;我們計(jì)劃每年發(fā)布一次要求,且僅與主要 API 級別相關(guān)聯(lián)。
如何做好準(zhǔn)備
除了對下一個主要版本進(jìn)行兼容性測試之外,請您確保根據(jù)新的 SDK 編譯應(yīng)用,并使用兼容性框架啟用 targetSdkVersion 控制的行為變更,以便進(jìn)行早期測試。
應(yīng)用兼容性
Android 16 預(yù)覽版計(jì)劃自 2024 年 11 月開始執(zhí)行,并于 2025 年第二季度最終公開發(fā)布。我們將在開發(fā)階段的各個關(guān)鍵里程碑時刻為您的開發(fā)和測試環(huán)境提供更新。每次更新都會包括 SDK 工具、系統(tǒng)映像、模擬器、API 參考文檔和 API 差異。目前,我們已經(jīng)做好了在預(yù)覽版計(jì)劃中測試核心 API 的準(zhǔn)備工作,所以我們將在博客和 Android 16 開發(fā)者網(wǎng)站上著重介紹關(guān)鍵 API。
我們預(yù)計(jì)將在 2025 年 3 月實(shí)現(xiàn)平臺穩(wěn)定性里程碑。在這一關(guān)鍵階段,我們將提供最終的 SDK/NDK API,以及最終的內(nèi)部 API 和面向應(yīng)用的系統(tǒng)行為。自那時起,距離最終版本發(fā)布還有幾個月時間,您可以充分利用這段時間完成測試工作。
開始使用 Android 16
在 Beta 版階段,您可以注冊任何受支持的 Pixel 設(shè)備,以便以 OTA 方式下載此版本和未來的 Android Beta 版更新。如果您沒有 Pixel 設(shè)備,可以在 Android Studio 中使用 64 位的 Android 模擬器系統(tǒng)映像。
如果您當(dāng)前使用的是 Android 16 開發(fā)者預(yù)覽版 2 或已加入 Android Beta 版計(jì)劃,我們會為您提供 Beta 版 1 的 OTA 方式更新鏈接。 如果您使用的是 Android 25Q1 Beta 版,并希望獲得 25Q1 的最終穩(wěn)定版本并退出 Beta 版,則需要忽略 25Q2 Beta 版 1 的 OTA 更新,等待 25Q1 版的發(fā)布。為獲得最佳的 Android 16 開發(fā)體驗(yàn),我們建議您使用 Android Studio (Meerkat) 的最新預(yù)覽版。設(shè)置完成后,您可以執(zhí)行以下操作:
- 使用新的 SDK 進(jìn)行編譯,在 CI 環(huán)境中測試,并在我們反饋頁面的跟蹤頁中報(bào)告問題。
- 測試您當(dāng)前應(yīng)用的兼容性,了解您的應(yīng)用是否受到 Android 16 版本變更的影響,將您的應(yīng)用安裝到搭載 Android 16 的設(shè)備或模擬器上進(jìn)行全面測試。
-
Android
+關(guān)注
關(guān)注
12文章
3959瀏覽量
129225 -
beta測試
+關(guān)注
關(guān)注
0文章
14瀏覽量
8217
原文標(biāo)題:Android 16 首個 Beta 版現(xiàn)已推出
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
哪些華為手機(jī)/平板符合升級HarmonyOS 2.0 Beta測試條件?
升級Android 7.1之后,OPPO手機(jī)迎來了這些新功能
ios11測試版值不值得升級?iOS11 Beta2來了,修復(fù)眾多BUG,但仍有這些問題!
谷歌推出Android P_Android P功能有哪些
Google已為所有兼容的Pixel手機(jī)發(fā)布了Android 11 Beta 2
谷歌現(xiàn)已推出支持 iOS 14 和 Android 11 的最新版 Flutter
LG Android 11 beta版到來:僅限一款機(jī)型
Google重磅推出Android Beta Q 2
iOS/iPadOS 16 Beta 2發(fā)布 如何進(jìn)行升級
正式版即將到來 | Android 14 Beta 5 發(fā)布

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

評論