0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

平台稳定性里程碑 | Android 14 Beta 3 发布

谷歌开发者 来源:未知 2023-06-13 17:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 / Dave Burke, VP of Engineering

随着今天 Android 14 Beta 3 的发布,我们随之进入到 Android 开发周期的下一个阶段。Beta 3 依旧围绕着我们的核心主题打造,即隐私、安全、性能、开发者生产力和用户定制,同时继续完善平板电脑、可折叠设备等大屏设备上的体验。

bc9029d6-09cd-11ee-962d-dac502259ad0.png  

Beta 3 也让 Android 14 抵达平台稳定性里程碑,这意味着开发者 API 和所有面向应用的行为都已最终确定,供大家评估和整合进自己的应用。感谢大家这一路上向我们分享的宝贵意见和反馈,是大家帮助我们顺利抵达这一里程碑。

  • 平台稳定性里程碑

    https://developer.android.google.cn/about/versions/14/overview#platform_stability

Android 14 有很多值得您在自己的应用中尝试和探索的内容。今天的 Beta 3 同样如此,我们会在本文中着重强调新的无障碍功能 (如非线性字体放大)、隐私功能更新 (包括照片/视频的部分访问)、新的手势导航动画,以及与 OpenJDK 17 LTS 版本进一步对齐的功能

  • 非线性字体放大

    https://developer.android.google.cn/about/versions/14/features#non-linear-font-scaling

  • 授予对照片和视频的部分访问权限

    https://developer.android.google.cn/about/versions/14/changes/partial-photo-video-access

  • 支持内置和定制预测性返回动画

    https://developer.android.google.cn/about/versions/14/features/predictive-back

  • OpenJDK 17 更新

    https://developer.android.google.cn/about/versions/14/features#core

平台稳定性里程碑

随着 Beta 3 和平台稳定性里程碑的到来,您可以放心地开发和发布必要的兼容性更新。请即刻开始进行最终兼容性测试,并准备发布必要的更新,从而在剩下的 Beta 测试期内获得宝贵的反馈。这些工作都有助于您在今年晚些时候 Android 14 正式发布之前就打造出流畅的应用体验。

bca41752-09cd-11ee-962d-dac502259ad0.png

  • 平台稳定性里程碑

    https://developer.android.google.cn/about/versions/14/overview#platform_stability

如果您是 SDK、开发库、工具和游戏引擎的开发者,立刻开始测试并尽快发布兼容性更新则更为重要: 在获得来自您的更新之前,您的下游应用和游戏开发者的工作可能会因兼容性问题而受阻。因此,请务必在发布了兼容更新后告知您的下游开发者们!

应用兼容性

随着 Android 每个版本的发布,我们都会对平台进行整体的改进,以强化隐私和安全,并优化整个操作系统的用户体验。这些都可能会影响到您的应用。要测试应用的兼容性,只需在运行 Android 14 Beta 3 的设备上,通过 Google Play 或其他来源安装您的正式版应用即可。请测试应用的所有流程,找出功能或用户界面中暴露的问题。请通过行为变更清单 (针对所有应用) 来确定测试重点:https://developer.android.google.cn/about/versions/14/behavior-changes-all 这里列出一些需要注意的变更:

非线性字体放大

从 Android 14 开始,系统默认支持字体放大至 200%。这项变更为弱视用户提供了符合网络内容无障碍指南 (WCAG) 的更丰富的无障碍功能选项。请在启用最大文字尺寸 (200%) 的条件下进行用户界面测试,以确保您的应用能适应更大的文字尺寸且不影响可用性。为了更好地适配此功能,也请确保您在 ConfigurationDisplayMetrics 中没有硬编码计算 sp,以及通过 TypedValueapplyDimension()deriveDimension() 在 sp 和 px 之间进行转换。

  • 非线性字体放大

    https://developer.android.google.cn/about/versions/14/behavior-changes-all#non-linear-font-scaling

  • 网络内容无障碍指南 (WCAG)

    https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html

  • 使用非线性字体放大测试应用

    https://developer.android.google.cn/about/versions/14/features#test-scaling

  • Configuration

    https://developer.android.google.cn/reference/android/content/res/Configuration

  • DisplayMetrics

    https://developer.android.google.cn/reference/android/util/DisplayMetrics

  • TypedValue

    https://developer.android.google.cn/reference/android/util/TypedValue

  • applyDimension()

    https://developer.android.google.cn/reference/android/util/TypedValue#applyDimension(int,%20float,%20android.util.DisplayMetrics)

  • deriveDimension()

    https://developer.android.google.cn/reference/android/util/TypedValue#deriveDimension(int,%20float,%20android.util.DisplayMetrics)

对照片和视频授予部分访问权限

当您的应用请求任意视觉媒体权限 (READ_MEDIA_IMAGESREAD_MEDIA_VIDEO,于 Android 13,API 33 中引入) 时,用户可以仅授予对媒体库的部分访问权限。当您的应用切换至后台,或当用户主动杀掉您的应用时,系统会将这些部分访问权限做为单次授权处理,继而最终关闭这些权限。如果您的应用有遵守此类授权的最佳实践,此项变更不会造成影响。Android 14 引入了 READ_MEDIA_VISUAL_USER_SELECTED 权限来帮助应用更好地支持这些变更。我们建议您考虑使用照片选择器来为用户提供安全的方式让应用指定访问某些照片和视频,这样无需申请权限,体验也更流畅。
  • READ_MEDIA_IMAGES

    https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_IMAGES

  • READ_MEDIA_VIDEO

    https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VIDEO

  • 对照片和视频授予部分访问权限

    https://developer.android.google.cn/about/versions/14/changes/partial-photo-video-access

  • 最佳实践

    https://developer.android.google.cn/about/versions/14/changes/partial-photo-video-access#best-practices

  • READ_MEDIA_VISUAL_USER_SELECTED

    https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VISUAL_USER_SELECTED

  • 照片选择器

    https://developer.android.google.cn/training/data-storage/shared/photopicker

数据安全信息更加凸显

为了更好地保护用户隐私,Android 14 在系统中增加了一些位置来展示您在 Play 管理中心的表单中声明的信息。对于某些权限,我们在系统运行时权限对话框中加入了一个可点击的部分,用来进一步展示应用的数据共享情况。系统对话框的这一部分会展示诸如为什么您的应用需要和第三方共享数据等信息,以及为用户提供跳转链接,用来管理您应用的数据访问设置。我们建议您审查自己应用的位置数据共享政策,并相应地更新应用在 Google Play 数据安全部分中声明的信息。
  • 更加凸显数据安全信息

    https://developer.android.google.cn/about/versions/14/changes/data-safety

  • 为 Google Play 的数据安全部分提供信息

    https://support.google.com/googleplay/android-developer/answer/10787469

请通过行为变更清单了解所有可能会影响您的应用或游戏兼容性的变更。如果您发现应用的开发库或 SDK 存在兼容性问题,请更新它们至最新版本,或联系其开发者寻求帮助。

  • 行为变更 (所有应用)

    https://developer.android.google.cn/about/versions/14/behavior-changes-all

一旦您发布了当前应用的兼容版本,就可以开始更新应用的 targetSdkVersion。请查阅行为变更清单 (针对以Android 14 为目标平台的应用) 并使用兼容性框架工具来快速检测问题。

  • 更新应用的目标平台并使用新 API 进行构建

    https://developer.android.google.cn/preview/migration#setup_sdk

  • 符合 Google Play 的目标 API 级别要求

    https://developer.android.google.cn/distribute/best-practices/develop/target-sdk

  • 行为变更 (以 Android 14 或更高版本为目标平台的应用)

    https://developer.android.google.cn/about/versions/14/behavior-changes-14

  • 兼容性框架工具

    https://developer.android.google.cn/guide/app-compatibility/test-debug

下面列出一些需要注意的变更 (适用于 targetSdkVersion 为 API 34 或更高的应用):

必须提供前台服务类型

如果您的应用以 Android 14 为目标平台,则您必须为应用中的每个前台服务指定至少一个前台服务类型。请务必选择能代表应用实际用例的前台服务类型。系统会检查您是否选择了正确的前台服务类型,以及应用是否正确请求运行时权限或使用所需的 API。比如,如果应用的前台服务类型是 FOREGROUND_SERVICE_TYPE_LOCATION,则系统会认为其需要申请 ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION 权限。Android 14 为健康远程消息传递场景新增了对应的前台服务类型,而且也为短期服务特殊用途系统豁免保留了新的类型。如果您应用中的某个场景和这些类型都不匹配,我们强烈建议您将这部分逻辑迁移至使用 WorkManager用户发起的数据传输作业

  • 前台服务

    https://developer.android.google.cn/guide/components/foreground-services

  • 前台服务类型是必填项

    https://developer.android.google.cn/about/versions/14/changes/fgs-types-required

  • FOREGROUND_SERVICE_TYPE_LOCATION

    https://developer.android.google.cn/reference/android/content/pm/ServiceInfo#FOREGROUND_SERVICE_TYPE_LOCATION

  • ACCESS_COARSE_LOCATION

    https://developer.android.google.cn/reference/android/Manifest.permission#ACCESS_COARSE_LOCATION

  • ACCESS_FINE_LOCATION

    https://developer.android.google.cn/reference/android/Manifest.permission#ACCESS_FINE_LOCATION

  • 健康

    https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#health

  • 远程消息传递

    https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#remote-messaging

  • 短期服务

    https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#short-service

  • 特殊用途

    https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#special-use

  • 系统豁免

    https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#system-exempted

  • 使用 WorkManager 调度任务

    https://developer.android.google.cn/topic/libraries/architecture/workmanager

  • 用户发起的数据传输作业

    https://developer.android.google.cn/about/versions/14/changes/user-initiated-data-transfers

OpenJDK 17 更新

Android 14 的一些变更旨在让核心库与最新的 OpenJDK LTS 版本功能对齐,这些变更可能会影响到您应用的兼容性,包括正则表达式、UUID 处理、涉及到 ProGuard 的问题,以及增加的 java.lang.ClassValue
  • OpenJDK 17 更新

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#core-libraries

  • java.lang.ClassValue

    https://developer.android.google.cn/reference/java/lang/ClassValue

安全变更

以 Android 14 为目标平台的应用不能再向内部组件发送特定的隐式 Intent。运行时注册的广播接收器必须指定导出行为,除非它们只接收系统广播。动态加载的代码文件必须被标记为只读。如果 zip 文件名包含 ".."或以 "/"开头,则 ZipFile(String)ZipInputStream.getNextEntry() 会抛出 ZipException 异常,以避免触发压缩路径遍历漏洞。从后台启动 Activity 现在有了额外的限制,对调用非 SDK 接口也有了更新的限制。

  • 安全变更

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#security

  • 对隐式 intent 和待处理 intent 的限制

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-intents

  • 在运行时注册的广播接收器必须指定导出行为

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#runtime-receivers-exported

  • 仅接收系统广播的接收器的例外情况

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#system-broadcasts

  • 更安全的动态代码加载

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-dynamic-code-loading

  • ZipFile(String)

    https://developer.android.google.cn/reference/java/util/zip/ZipFile#public-constructors

  • ZipInputStream.getNextEntry()

    https://developer.android.google.cn/reference/java/util/zip/ZipInputStream#getNextEntry%28%29

  • ZipException

    https://developer.android.google.cn/reference/java/util/zip/ZipException

  • 压缩路径遍历

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#zip-path-traversal

  • 针对从后台启动 Activity 的其他限制

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#background-activity-restrictions

  • 更新后的非 SDK 限制

    https://developer.android.google.cn/about/versions/14/behavior-changes-14#non-sdk-restrictions

即刻体验 Android 14

不论您是想体验 Android 14 的功能、测试应用还是提交反馈,都可以从这次的 Beta 3 开始。您还可以使用我们合作伙伴的设备来测试应用在平板电脑和可折叠设备上的表现,不过最简单的方法还是使用 Android Studio SDK 管理器最新预览版中安装了 64 位系统映像的 Android 模拟器中的 Pixel Tablet 或 Pixel Fold 配置进行测试。您还可以直接使用支持的 Pixel 设备 (包括最新的 Pixel 7a) 参与测试,并通过 OTA 方式获得本次以及将来的 Android 14 Beta 版 (包括功能更新)。

  • 反馈与需求

    https://developer.android.google.cn/about/versions/14/feedback

  • 安装 SDK

    https://developer.android.google.cn/about/versions/14/setup-sdk#install-sdk

  • 参与 Beta 版测试

    https://www.google.com/android/beta

为了获得最佳的 Android 14 开发体验,我们建议您使用 Android Studio Hedgehog 的最新版本。

  • Android Studio Hedgehog

    https://developer.android.google.cn/studio/preview

设置好 SDK 后,您可以:
  • 体验新功能和 API - 欢迎大家继续在我们的跟踪页报告问题。
  • 测试应用的兼容性 - 测试您的应用是否受到 Android 14 默认行为变更的影响。请将应用安装到运行 Android 14 的设备或模拟器上进行彻底的测试。
  • 使用可选变更项测试应用 - Android 14 提供了可选的行为变更,这些变更仅在您的应用以新平台为目标时才会造成影响。尽早了解和评估这些变更十分重要。为了便于测试,您可以单独启用或者禁用这些变更
  • 设置 Android 14 SDK

    https://developer.android.google.cn/about/versions/14/setup-sdk

  • 兼容性框架变更 (Android 14)

    https://developer.android.google.cn/about/versions/14/reference/compat-framework-changes

我们将在整个 Android 14 的发布周期内定期更新 Beta 版系统映像。 如果您已经参加了 Android 14 Beta 版测试,且您的设备支持的话,您会通过 OTA 更新直接获得本次的 Beta 3,无需额外操作:

https://www.google.com/android/beta

请访问 Android 14 开发者网站了解如何获取 Beta 版等详细信息:

https://developer.android.google.cn/about/versions/14

* Java 和 OpenJDK 是 Oracle 和/或其附属公司的商标或注册商标。

bccae77e-09cd-11ee-962d-dac502259ad0.gif 点击屏末||进一步了解 Android 14 详细更新

bcd84680-09cd-11ee-962d-dac502259ad0.png

bce7dea6-09cd-11ee-962d-dac502259ad0.png

bd095ec8-09cd-11ee-962d-dac502259ad0.png


原文标题:平台稳定性里程碑 | Android 14 Beta 3 发布

文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6244

    浏览量

    110240

原文标题:平台稳定性里程碑 | Android 14 Beta 3 发布

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    奥托立夫祝贺一汽大众达成3000万辆里程碑

    2025年10月30日,我们重要的合作伙伴一汽-大众迎来第3000万辆整车下线的历史性时刻,标志着其成为国内首家达成这一里程碑的乘用车企业!奥托立夫受邀出席下线仪式,共同见证这一中国汽车工业发展的重大里程碑
    的头像 发表于 11-03 09:56 321次阅读

    如何保证合金电阻的稳定性与精度?

    保证合金电阻的稳定性与精度需从材料选择、制造工艺、结构设计、环境控制及测试验证等多维度综合施策。以下从技术原理、关键措施及实际应用三个层面展开分析: 一、材料选择:奠定稳定性基础 合金电阻的精度
    的头像 发表于 10-27 15:29 256次阅读
    如何保证合金电阻的<b class='flag-5'>稳定性</b>与精度?

    意法半导体卫星数字广播芯片组荣获IEEE里程碑

    1799年,Alessandro Volta向世界展示了电能储存技术;一个世纪后,Guglielmo Marconi向世界证明无线电波可以跨洋传输。IEEE里程碑奖正是为纪念这些改变世界的技术突破而设立,提醒我们,当锐意创新、产品化和造福社会融合到一起时,社会进步便会随之而来。
    的头像 发表于 09-11 09:59 461次阅读

    新思科技与TeraSignal在光网络领域达成两大里程碑

    新思科技与TeraSignal在光网络领域达成两大里程碑,展示了基于线性光学技术的PCIe 6.x和112 Gbps以太网的无缝互操作性。
    的头像 发表于 08-15 15:42 792次阅读
    新思科技与TeraSignal在光网络领域达成两大<b class='flag-5'>里程碑</b>

    爱立信携手Telstra创下全新行业里程碑

    爱立信近日携手Telstra创下全新行业里程碑,在悉尼北部50多个商用5G-A站点成功部署自动载波聚合技术,使Telstra成为首个在商用网络环境中应用该功能的运营商。
    的头像 发表于 08-06 16:45 1.4w次阅读

    双电机分布式驱动汽车高速稳定性机电耦合控制

    驱动汽车的人-车系统14自由度空间动力学模型;以横摆角速度和质心侧偏角为状态变量,基于模糊规则设计动力学稳定性控制器:制定整车失稳的判定条件,辨识控制系统参数;利用施加机电耦合控制所产生的附加直接横摆
    发表于 06-18 16:37

    无线路灯控制器:路灯控制器走向智能化的里程碑

    无线路灯控制器:路灯控制器走向智能化的里程碑
    的头像 发表于 03-17 09:19 661次阅读
    无线路灯控制器:路灯控制器走向智能化的<b class='flag-5'>里程碑</b>

    HarmonyOS官网上线“稳定性”专栏 助力更稳定流畅的鸿蒙原生应用开发

    鸿蒙应用稳定性是影响用户体验的重要因素之一,常见的稳定性问题包括:崩溃、应用Freeze、内存泄漏、内存越界等。这类问题的定界与定位往往需要丰富的经验积累和技术沉淀,定位过程通常耗时耗力。 最近,在
    发表于 02-17 17:17

    A/D变换器采样速率和稳定性的关系,是什么影响了转换器的稳定性?

    我在测量A/D转换器时出现这样一个问题。采样率的提高,其A/D转换器的稳定性随之降低。从我个人理解,采样率的提高已经在测量有效位数上将误差算出来了,我只需要考虑在高采样率时,有效分辨率的位数
    发表于 02-11 08:24

    NVIDIA DRIVE Hyperion平台达成安全与认证里程碑

    。这一里程碑式的成就,标志着NVIDIA在推动自动驾驶汽车安全、创新和性能方面迈出了重要一步。 TÜV SÜD和TÜV Rheinland作为全球知名的认证机构,在汽车功能安全和网络安全领域拥有深厚
    的头像 发表于 01-13 10:51 734次阅读

    旋转测径仪的底座如何保证稳定性

    。 2.扩大底座支撑面积:设计较大的底座支撑面积可以分散压力,提高底座的稳定性。例如,在底座下方增设木垫板或防滑垫,可以增加底座与地面的接触面积,进而增强稳定性3.优化底座形状:根据旋转测径仪的使用环境
    发表于 01-09 14:04

    破万亿!中国芯片出口迎来里程碑

    在全球科技竞争日益激烈的今天,中国芯片产业的发展备受瞩目。根据海关总署最新公布的数据,2023年前11个月,中国集成电路出口额首次突破1万亿元人民币,同比增长20.3%,这一里程碑式的成就标志着中国
    的头像 发表于 12-17 16:43 1615次阅读
    破万亿!中国芯片出口迎来<b class='flag-5'>里程碑</b>

    影响BUCK电路占空比稳定性的因素

    开关周期内导通的时间比例。占空比的稳定性对于电路的性能至关重要,因为它直接影响到输出电压的稳定性和纹波。以下是一些影响BUCK电路占空比稳定性的因素: 输入电压变化: 输入电压的波动会影响占空比,因为占空比需要调整以维持恒定的输
    的头像 发表于 12-12 17:14 2720次阅读

    e络盟实现重要里程碑:成功分销 1000 万套 micro:bit 设备

    安富利旗下全球电子元器件产品与解决方案分销商e络盟与合作伙伴 Micro:bit 教育基金会日前携手宣布,e络盟成功达成了制造并分销超过 1000 万台 BBC micro:bit 计算机的重大里程碑,以帮助全球青少年通过物理计算发现编程的乐趣。
    的头像 发表于 12-12 10:34 1031次阅读
    e络盟实现重要<b class='flag-5'>里程碑</b>:成功分销 1000 万套 micro:bit 设备

    库存平台稳定性建设实践

    作者:京东物流 尹昊喆 前言 本文总结库存平台稳定性建设中遇到的问题以及解决方案。感谢【金鹏】、【孙静】、【陈瑞】同学在本文撰写中提供的内容及帮助! 库存平台面临的稳定性挑战 库存
    的头像 发表于 12-11 09:50 920次阅读
    库存<b class='flag-5'>平台</b><b class='flag-5'>稳定性</b>建设实践