干货满满!「OTalk | Android 15适配开发者交流专场」直播回顾

移动开发
「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 的等级要求,作为应用上架收录标准 (发布和更新),详情可查看公告: 

https://open.oppomobile.com/new/messageDetails?id=33&type=1

责任编辑:刘睿暄
相关推荐

2024-05-23 11:54:20

2022-10-17 14:16:20

OPPO

2022-06-13 15:35:53

计算

2013-06-13 11:18:08

CDC20132013中国开发者大会Flash专场

2021-04-08 21:37:06

AppGallery 应用开发

2024-07-09 17:07:00

2013-04-19 13:23:17

诺基亚激情共赢移动交流

2013-03-14 10:49:58

诺基亚激情共赢移动交流

2013-03-14 14:08:28

诺基亚移动开发者交流沙龙

2012-08-06 08:54:08

2013-03-15 10:43:02

诺基亚移动开发者交流沙龙

2022-09-15 17:08:20

JavaScripWeb开发

2016-05-20 09:57:46

谷歌开发者大会

2013-03-14 13:53:48

诺基亚移动开发者交流沙龙

2010-10-19 11:14:06

点赞
收藏

51CTO技术栈公众号