摘要:ColorOS 升级助手今日在一加社区发布了一加 13 手机 Android 16 Beta 3 开发者预览版计划。
IT之家 5 月 12 日消息,ColorOS 升级助手今日在一加社区发布了一加 13 手机 Android 16 Beta 3 开发者预览版计划。
IT之家附 Android 16 开发者预览版重要更新点如下:
用户体验1、预测性返回更新
在 Android 16 上,开发者可以在手势导航中启用预测性返回系统动画,例如“返回主屏幕”动画。通过使用新的 PRIORITY_SYSTEM_NAVIGATION_OBSERVER 注册 onBackInvokedCallback,您的应用可以在系统处理返回导航时接收常规的 onBackInvoked 调用,而不会影响正常的返回导航流程。
Android 16 还添加了 finishAndRemoveTaskCallback和 moveTaskToBackCallback。通过向 OnBackInvokedDispatcher 注册这些回调,系统可以在调用返回手势时触发特定行为并播放相应的预览动画。
2、以进度为中心的通知
Android 16 引入了以进度为中心的通知功能,帮助用户无缝追踪整个端到端流程(如出行、配送等)。通过核心实现类 Notification.ProgressStyle,开发者可以实现更丰富的通知能力,该新通知样式支持创建进度可视化通知,如拼车服务(如行程进度)、物流配送(如包裹追踪)、导航应用(如路线指引),可以定义用户流程中的状态与里程碑事件。
3、照片选择器增强
照片选择器为用户提供了一种安全的内置授权方式,让用户可以向应用授予对本地存储空间和云端存储空间中所选图片和视频的访问权限,而不是对整个媒体库的访问权限。工具通过 Google 系统更新和 Google Play 服务组件来实现,工具兼容至 Android 4.4(API 级别 19)。只需几行代码即可与相关的 Android Jetpack 库集成。
Android 16 对照片选择器进行了以下改进:
嵌入式照片选择器:新 API,可让应用将照片选择器嵌入其视图层次结构中。这样,它就感觉像是应用中更为集成的一部分,同时仍可利用进程隔离功能,让用户能够选择媒体,而无需应用拥有过于宽泛的权限。为了最大限度地提高跨平台版本的兼容性并简化集成,如果您想集成嵌入式照片选择器,则需要使用即将推出的 Android Jetpack 库。
照片选择器中的云搜索:新的 API 可让 Android 照片选择器从云端媒体提供商中进行搜索。照片选择器中的搜索功能即将推出。
兼容性1、健身与健康权限
Google 对健康相关的传感器权限进行统一管控,对于 targetsdk 升级到 36,即 Android16 及以上的版本,BODY_SENSOR 权限将会迁移到“健康数据共享”权限组,先前通过 BODY_SENSOR 或 BODY_SENSORS_BACKGROUND 权限访问的 API 将要需要对应的 android.permissions.health 权限
用户影响:
新增“健康数据共享”权限管理页面,如应用不适配,应用将无法读取心率等健康数据
开发者适配建议:
应用之前需要 BODY_SENSORS 或 BODY_SENSORS_BACKGROUND 的权限才可以使用,当升级到 targetSDK 36 后都需要改为申请相应的 android.permissions.health 健康权限。
2、优雅字体 API 已废弃并停用
以 Android 15(API 级别 35)为目标平台的应用的 elegantTextHeight TextView 属性默认设置为 true,从而将紧凑字体替换为更易于阅读的字体。您可以通过将 elegantTextHeight 属性设置为 false 来替换此设置。
Android 16 弃用了 elegantTextHeight 属性,并且在您的应用以 Android 16 为目标平台后,系统会忽略该属性。
用户影响:
如果应用支持阿拉伯语、老挝语、缅甸语、泰米尔语、古吉拉特语、卡纳达语、马拉雅拉姆语、奥迪亚语、泰卢固语或泰语语种,在布局上处理不好会出现体验问题。
开发者建议:
这些 API 控制的“界面字体”即将停用,开发者应调整受影响布局,以确保以阿拉伯语、老挝语、缅甸语、泰米尔语、古吉拉特语、卡纳达语、马拉雅拉姆语、奥里亚语、泰卢固语或泰语呈现一致且可持续的文字。
3、自适应布局
此特性在 Android 16.0 提出,应用的 targetsdk 等于 36 且运行在 Android 16 设备上生效。此特性主要是对最小宽度≥600dp 的显示屏上生效,即在大屏设备上,系统会忽略应用对屏幕方向、尺寸可调整性和宽高比限制。因此当应用升级 targetsdk 到 36 后,针对大屏设备必须要适配全屏显示和横竖屏显示,系统会忽略应用固定比例显示和固定屏幕方向显示。
忽略这些限制可能会导致界面布局问题,特别是对锁定纵向的小布局设计可能出现拉伸、屏幕外动画或组件错位等问题。允许设备旋转可能导致 Activity 重建更多次,如果未正确保存状态,可能会丢失用户数据。
例外情况:
游戏类应用(通过 android:appCategory 标识)
用户主动在设备设置中启用应用的默认行为
屏幕最小宽度
开发者建议:
Android 系统提供了暂时缓冲此特性生效的配置方式,目的是给应用一定的时间去适配此特性,配置方式可能在 Android 17 会取消,因此应用升级 targetsdk 后尽快进行大屏适配。
如需停用特定 activity,请声明 PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY 清单属性:
如果应用的太多部分不支持 Android 16,您可以在应用级别应用相同的属性,以完全停用该功能:
1、应用自有照片
当面向 SDK 36 或更高版本的应用在搭载 Android 16 或更高版本的设备上提示用户授予照片和视频权限时,如果用户选择限制对所选媒体的访问权限,则会在照片选择器中看到该应用拥有的所有照片。用户可以取消选择这些预选项,这会撤消该应用对这些照片和视频的访问权限。
“更安全的 intent”功能是一项分阶段的安全计划,以提高 Android intent 解析机制的安全性。在 intent 处理期间通过添加检查并过滤不符合特定条件的 intent,以保护应用免受恶意作的侵害。
在 Android 15 中,该功能侧重于发送应用,而在 Android 16 中,该功能会将控制权转移到接收应用,让开发者可以选择使用应用清单启用严格的 intent 解析。
未来将进行以下两项重大变更:
显式 intent 必须与目标组件的 intent 过滤器相匹配:如果 intent 明确定位到某个组件,则应与该组件的 intent 过滤器相匹配。
没有作的 intent 无法与任何 intent 过滤器匹配:未指定作的 intent 不应解析为任何 intent 过滤器。
这些更改只会在应用之间传递指令(Intent)时生效,不会影响同一个应用内部的功能调用
3、密钥共享 API
Android 16 添加了一些 API,这些 API 支持与其他应用共享对 Android Keystore 密钥的访问权限。新的 KeyStoreManager 类支持按应用 uid 授予和撤消对密钥的访问权限,并包含一个供应用访问共享密钥的 API。
性能功耗1、系统触发的性能分析
ProfilingManager 在 Android 15 中添加,让应用能够在现场使用 Perfetto 请求收集性能数据。不过,由于此性能分析必须从应用启动,因此应用很难或根本无法捕获启动或 ANR 等关键流程。Android 16 向 ProfilingManager 引入了系统触发的性能分析。应用可以注册接收特定触发器(例如冷启动 reportFullyDrawn 或 ANR)轨迹的兴趣,然后系统会代表应用启动和停止轨迹。轨迹完成后,结果会传送到应用的数据目录。
2、ADPF 中的 Headroom API
SystemHealthManager 引入了 getCPUHeadroom 和 getGPUHeadroom API,旨在为游戏和资源密集型应用提供可用 CPU 和 Gpu 资源的估算值。开发者可以通过该能力使应用或游戏以最佳方式优化系统运行状况,尤其是在与用于检测热节流的其他 Android 动态性能框架(ADPF) API 搭配使用时。在受支持的设备上使用 CpuHeadroomParams 和 GpuHeadroomParams,开发者可以自定义时间范围,并在平均资源可用性或最低资源可用性之间进行选择。这将会减少 CPU 或 GPU 资源用量,从而提升用户体验并延长电池续航时间。
一加 13 手机升级 Android 16 方式(一加 13 已推出 Android 16 Beta 3,建议开发者尝鲜,但不建议普通用户刷此版本):
一加 Android 16 Beta 3 所支持的手机为一加 13 ,其他机型暂不支持。
二、一加 Android 16 开发者预览版包含的内容
1、一加 13 Android 16 Beta 是基于 Google Android 16 Beta 开发的系统。
2、Android 16 开发者预览版本将会适配最新的 Google GMS 包,与 GMS 包重复的原生功能应用将不再保留。
3、升级到 Android 16 Beta 3 后,手机存储将被格式化,全部资料包括音乐与图片将会清除,请开发者提前备份好资料。
1)ColorOS 15 备份方式:进入以下路径备份手机资料:设置 -> 其他设置 -> 数据备份与迁移 -> 本地备份-> 新建备份 -> 备份完成;
2)备份完成后,备份文件位于内部共享存储空间 \Android\data\com.coloros.backuprestore\Backup,请将该文件夹拷贝至电脑或其他存储设备保存。
三、如何加入 Android 16 开发者预览版计划?
1、一加 Android 16 Beta 3 升级包获取地址
2、刷入方式
一、一加 13 稳定版刷到 Android 16 Beta 3 版本教程:
注意:
1、该预览版仍处于早期开发阶段,升级到 Android 16 Beta 3 版本后,手机存储将被格式化,全部资料包括音乐与图片将会清除,请提前做好资料备份。
2、一加 13 版本需为 15.0.0.702 或 15.0.0.801,才能升级到 Android 16 Beta 3。除 15.0.0.702、15.0.0.801 的版本无法升级 Android 16 Beta 3,请降级后再通过本刷入方式升级,降级包地址及刷机方式参考下文“五、如何将手机恢复至稳定版”。
1) 进行手机系统升级操作前,备份数据到电脑或云端;
2)通过 PC 端下载 Android 16 Beta 3 升级固件包,并将该升级固件包拷贝到手机存储根目录中;
3) 打开手机的设置 -> 关于本机 -> 版本信息 -> 连续点击版本号 7 次;
4)打开手机的设置 -> 关于本机 -> 最上方“软件更新”卡片 -> 右上“⋮”图标 -> 点击本地安装 -> 点击左上角“≡”菜单按钮;
5) 点击下方的机型名称 -> 找到页面最下方的压缩包,点击并选择“立即解压”键;
6) 等待解压完成点击“立即安装”键;
7)等待手机重新启动,成功升级到 Android 16 Beta 3;
* 备注说明,上述步骤 4 无法点击“本地安装”解决方法:
1)断开 WLAN 连接及数据业务连接;
2)打开手机的设置-应用管理-应用列表-点击右上角按钮选择“显示系统应用”- 在搜索栏输入“软件更新”- 点击搜索到的“软件更新”- 存储占用 - 清除数据 - 确定;
3)保持网络断开,再次执行步骤 4。
四、版本说明 & 风险说明
1、当前版本信息
PJZ110_16.0.0.3(中文 01)
已知问题(机型一加 13 -Android 16 Beta 3 版本)
来源:湖北台科技快报