

干货满满!「OTalk | Android 15适配开发者交流专场」直播回顾
source link: https://www.51cto.com/article/789143.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

干货满满!「OTalk | Android 15适配开发者交流专场」直播回顾
历史版本重点特性回顾
更安全地导出上下文注册的接收器
目标版本为 Android 14 及以上的应用中,必须在注册每个广播接收器时指定:
RECEIVER_EXPORTED 或 RECEIVER_NOT_EXPORTED
否则,系统会抛出 SecurityException。

前台服务类型及权限
对以 Android 14 为目标平台的应用,前台服务需要指定类型及对应的权限。如果应用没有声明前台服务类型,则会抛出异常。

Android 15开发者适配计划
Google于2024年2月推出Android 15的开发者预览版,随后在4月发布Beta Releases版本,为开发者提供了更加稳定的测试环境。6月份,用户将迎来该系统的稳定版,而最终的正式版也将在稳定版发布两个月后向公众推出,届时,Android 15将全面开启全新的智能移动体验。

Android 15 哪些新特性,会影响应用的兼容性?
随着Android 15的发布,开发者需要关注一系列重要的新特性和变更,这些可能会对现有应用的兼容性产生影响。
AndroidManifest TAG限制
对AndroidManifest.xml
文件中相关Tag的数量进行限制,限制attr string的长度,以及对attr属性值限制特殊字符。这些限制会影响应用的安装过程。

启动前台服务的限制
对于目标版本为Android 15及以上的应用,`BOOT_COMPLETED`广播接收方不允许启动某些类型的前台服务,否则会抛出`ForegroundServiceStartNotAllowedException`异常。

ART相关库中引入符号可见性属性
隐藏类和接口,只有使用EXPORT才能加入到符号表中,这可能会影响到依赖这些符号的第三方应用。

Stop状态进程启动时会收到开机广播
强制停止的应用在重新启动时,会收到`BOOT_COMPLETED`广播,这可能会影响依赖于此广播的应用的行为。

Window inset 变化
在Android 15上,如果应用的targetSdk是35,edge to edge特性将默认启动,这会影响UI布局,尤其是与系统栏(状态栏、导航栏)相关的布局。


Configuration 变化
如果应用面向Android 15或更高版本,Configuration将不再排除系统栏,这可能会影响到依赖于系统栏尺寸的布局计算。

Jobscheduler检查
对Job的设置进行了更严格的检查,如果最早触发时间和最晚触发时间相距小于15分钟,会抛出异常导致应用崩溃。

其它一些变更包括紧凑字体变更、最低可安装的目标API级别提升、Vulkan替换OpenGL ES、包名校验、以及16KB page size功能的支持。





开发者需要关注这些变更,并根据自己的应用情况进行适配,以确保应用在Android 15上的兼容性和稳定性。对于一些特性,如Jobscheduler检查和16KB page size功能,虽然目前可能只是打印日志或处于实验性阶段,但开发者仍然需要提前进行测试和适配,以便在这些特性正式生效时,应用能够无缝过渡。
为帮助开发者高效适配,OPPO提供了哪些支持措施?
OPPO 提供了包括适配文档、适配工具、适配资讯以及专家交流等在内的全面支持和服务,以便让开发者的适配工作更加省心省力。

开发者Q &A 问答
Q:升级到Android 15以后,用户在日常使用中能感受到哪些变化?包括界面设计、交互逻辑等。
A:目前主要针对折叠屏方面,比如折叠屏的浮窗效果、能力等新的浮窗特性,这些新的设计凸显大屏的优势。
Q:Android 15 个性化功能多吗?
A:个性化的功能在折叠屏上面会多一点。OPPO 会有一些个性的定制化功能,但这不 属于 Android 15 的升级,是 ColorOS 的功能,目前是保密的。
Q:OPPO是否会与Google合作,引入Android 15中的某一些创新技术?
A:这个是有的,比如之前讲到的16KB page size的特性,它其实只是google实验室的功能,但OPPO会为开发者提供相应的开关,让开发者提前适配到这样一个实验的功能,这对应用的体验会有一些较大的提升。
Q:OPPO 是否会为 Android 15 提供定期的安全更新和维护?
A:OPPO 会定期跟随 Google 的版本更新,来进行安全补丁的升级和发布。
Q:OPPO哪些设备可以安装 Android 15 Beta 版本,如何参加Beta测试项目?
A:OPPO Find X7系列、一加12首批支持,其它机型升级信息可以关注ColorOS升级助手的公众号。目前初始的Android 15开发者预览版仅面向开发者,不建议普通用户使用。
Q:Jobscheduler 检查,是针对所有的 android版本,还是只针对 android15 的应用?
A:这是在 Android 15上的新特性,只会在 Android 15以上版本生效,之前的版本不会有问题。
Q:商店对最低的 SDK 有要求吗?
A:2024年1月起 OPPO、小米、vivo、华为等主流应用商店将共同采用
TargetSdkVersion≥30 的等级要求,作为应用上架收录标准 (发布和更新),详情可查看公告:
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK