历史版本重点特性回顾
更安全地导出上下文注册的接收器
目标版本为 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 的等级要求,作为应用上架收录标准 (发布和更新),详情可查看公告: