干貨滿滿!「OTalk | Android 15適配開發(fā)者交流專場」直播回顧
歷史版本重點特性回顧
更安全地導出上下文注冊的接收器
目標版本為 Android 14 及以上的應用中,必須在注冊每個廣播接收器時指定:
RECEIVER_EXPORTED 或 RECEIVER_NOT_EXPORTED
否則,系統(tǒng)會拋出 SecurityException。
前臺服務類型及權限
對以 Android 14 為目標平臺的應用,前臺服務需要指定類型及對應的權限。如果應用沒有聲明前臺服務類型,則會拋出異常。
Android 15開發(fā)者適配計劃
Google于2024年2月推出Android 15的開發(fā)者預覽版,隨后在4月發(fā)布Beta Releases版本,為開發(fā)者提供了更加穩(wěn)定的測試環(huán)境。6月份,用戶將迎來該系統(tǒng)的穩(wěn)定版,而最終的正式版也將在穩(wěn)定版發(fā)布兩個月后向公眾推出,屆時,Android 15將全面開啟全新的智能移動體驗。
Android 15 哪些新特性,會影響應用的兼容性?
隨著Android 15的發(fā)布,開發(fā)者需要關注一系列重要的新特性和變更,這些可能會對現(xiàn)有應用的兼容性產(chǎn)生影響。
AndroidManifest TAG限制
對AndroidManifest.xml
文件中相關Tag的數(shù)量進行限制,限制attr string的長度,以及對attr屬性值限制特殊字符。這些限制會影響應用的安裝過程。
啟動前臺服務的限制
對于目標版本為Android 15及以上的應用,`BOOT_COMPLETED`廣播接收方不允許啟動某些類型的前臺服務,否則會拋出`ForegroundServiceStartNotAllowedException`異常。
ART相關庫中引入符號可見性屬性
隱藏類和接口,只有使用EXPORT才能加入到符號表中,這可能會影響到依賴這些符號的第三方應用。
Stop狀態(tài)進程啟動時會收到開機廣播
強制停止的應用在重新啟動時,會收到`BOOT_COMPLETED`廣播,這可能會影響依賴于此廣播的應用的行為。
Window inset 變化
在Android 15上,如果應用的targetSdk是35,edge to edge特性將默認啟動,這會影響UI布局,尤其是與系統(tǒng)欄(狀態(tài)欄、導航欄)相關的布局。
Configuration 變化
如果應用面向Android 15或更高版本,Configuration將不再排除系統(tǒng)欄,這可能會影響到依賴于系統(tǒng)欄尺寸的布局計算。
Jobscheduler檢查
對Job的設置進行了更嚴格的檢查,如果最早觸發(fā)時間和最晚觸發(fā)時間相距小于15分鐘,會拋出異常導致應用崩潰。
其它一些變更包括緊湊字體變更、最低可安裝的目標API級別提升、Vulkan替換OpenGL ES、包名校驗、以及16KB page size功能的支持。
開發(fā)者需要關注這些變更,并根據(jù)自己的應用情況進行適配,以確保應用在Android 15上的兼容性和穩(wěn)定性。對于一些特性,如Jobscheduler檢查和16KB page size功能,雖然目前可能只是打印日志或處于實驗性階段,但開發(fā)者仍然需要提前進行測試和適配,以便在這些特性正式生效時,應用能夠無縫過渡。
為幫助開發(fā)者高效適配,OPPO提供了哪些支持措施?
OPPO?提供了包括適配文檔、適配工具、適配資訊以及專家交流等在內的全面支持和服務,以便讓開發(fā)者的適配工作更加省心省力。
開發(fā)者Q &A 問答
Q:升級到Android 15以后,用戶在日常使用中能感受到哪些變化?包括界面設計、交互邏輯等。
A:目前主要針對折疊屏方面,比如折疊屏的浮窗效果、能力等新的浮窗特性,這些新的設計凸顯大屏的優(yōu)勢。
Q:Android 15 個性化功能多嗎?
A:個性化的功能在折疊屏上面會多一點。OPPO 會有一些個性的定制化功能,但這不 屬于 Android 15 的升級,是 ColorOS 的功能,目前是保密的。
Q:OPPO是否會與Google合作,引入Android 15中的某一些創(chuàng)新技術?
A:這個是有的,比如之前講到的16KB page size的特性,它其實只是google實驗室的功能,但OPPO會為開發(fā)者提供相應的開關,讓開發(fā)者提前適配到這樣一個實驗的功能,這對應用的體驗會有一些較大的提升。
Q:OPPO 是否會為 Android 15 提供定期的安全更新和維護?
A:OPPO 會定期跟隨 Google 的版本更新,來進行安全補丁的升級和發(fā)布。
Q:OPPO哪些設備可以安裝 Android 15 Beta 版本,如何參加Beta測試項目?
A:OPPO Find X7系列、一加12首批支持,其它機型升級信息可以關注ColorOS升級助手的公眾號。目前初始的Android 15開發(fā)者預覽版僅面向開發(fā)者,不建議普通用戶使用。
Q:Jobscheduler 檢查,是針對所有的 android版本,還是只針對 android15 的應用?
A:這是在 Android 15上的新特性,只會在 Android 15以上版本生效,之前的版本不會有問題。
Q:商店對最低的 SDK 有要求嗎?
A:2024年1月起 OPPO、小米、vivo、華為等主流應用商店將共同采用
TargetSdkVersion≥30 的等級要求,作為應用上架收錄標準 (發(fā)布和更新),詳情可查看公告: