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

    文章

    6233

    浏览量

    108400

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

    库存平台稳定性建设实践

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

    电阻器的热稳定性分析

    电阻器的热稳定性是指电阻器在温度变化时,其电阻值保持恒定或变化极小的特性。以下是对电阻器热稳定性的分析: 一、电阻器热稳定性的重要性 电阻器是电子电路中的基本元件,其性能稳定性直接影响
    的头像 发表于 12-04 14:18 ?943次阅读

    如何测试晶振的稳定性

    以下是一些常用的方法来测试晶振的稳定性
    的头像 发表于 11-29 16:41 ?1154次阅读

    如何测试DDR内存的稳定性

    测试DDR内存的稳定性是确保计算机系统稳定运行的重要步骤。以下是一些常用的测试DDR内存稳定性的方法: 一、使用专业测试软件 MemTest86 : 功能:MemTest86是一款优秀的内存测试
    的头像 发表于 11-29 15:01 ?2908次阅读

    简化稳定性检查

    电子发烧友网站提供《简化稳定性检查.pdf》资料免费下载
    发表于 10-11 11:23 ?0次下载
    简化<b class='flag-5'>稳定性</b>检查

    特斯拉里程碑达成:第1亿颗4680电池震撼问世

    特斯拉的4680电池技术再次跨越重要里程碑,公司于9月15日欣然宣布,其第1亿颗创新性的4680电池已成功下线,这一成就标志着特斯拉在电池制造领域的飞速进展。特斯拉首席执行官埃隆·马斯克通过社交媒体向辛勤工作的电池团队致以热烈祝贺,彰显了公司对这一里程碑事件的自豪与重视。
    的头像 发表于 09-18 15:30 ?1905次阅读

    谷歌Android 15 Beta 3的新功能

    从近期发布Beta 3 开始,Android 15 达成了平台稳定性
    的头像 发表于 09-09 15:55 ?885次阅读

    凤凰动力舵轮驱动轮的稳定性如何影响AGV的运行效率和稳定性

    舵轮的稳定性对AGV(自动导引车)的运行效率和整体稳定性具有显著的影响。以下是关于舵轮稳定性与AGV运行效率和稳定性之间关系的详细分析: 首先,舵轮的
    的头像 发表于 08-27 13:20 ?736次阅读
    凤凰动力舵轮驱动轮的<b class='flag-5'>稳定性</b>如何影响AGV的运行效率和<b class='flag-5'>稳定性</b>

    使用TINA进行稳定性分析时用几种不同方式出现了较大的相位裕度差异,为什么?

    ,得出此时的相位裕量为24度左右,这两种方法的相位裕度都吻合的非常好,但是在用开环SPICE仿真进行稳定性分析时,根据稳定性分析课堂中给出的Aol和Beta分之一的计算公式,最终仿真结果的相位裕量居然达到
    发表于 08-21 06:03

    VCO的频率稳定性是什么

    VCO(Voltage-Controlled Oscillator,压控振荡器)的频率稳定性是一个关键的性能指标,它描述了VCO输出频率对输入电压变化的敏感程度及在长时间或不同环境条件下保持频率稳定
    的头像 发表于 08-20 16:08 ?1886次阅读