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

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

3天内不再提示

Android 13应用迁移的两个阶段

谷歌开发者 来源:谷歌开发者 作者:谷歌开发者 2022-08-24 10:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着 Android 13 正式发布至 AOSP,用户们会开始使用这个新的平台,并会在新平台上体验您的应用。确保应用在新平台上拥有完美的表现十分重要,本文旨在带您了解应用迁移中涉及到的工作,以及高质量地完成迁移所需的资源。

典型的应用迁移包括两个阶段:

确保应用与 Android 13 兼容

针对新平台的功能和 API 调整应用

确保与 Android 13 兼容

这一阶段的目的是通过测试确保您的应用在 Android 13 中的兼容性,从而让更新到最新版 Android 的用户获得良好的使用体验。

您通常可以根据兼容性测试结果调整应用并发布更新,无需更改应用的 targetSdkVersion。同样,您应该也不需要使用新的 API 或更改应用的 compileSdkVersion,但这一点可能会取决于应用的构建方式及其所使用的平台功能。

具体来说,这一阶段又分为以下 5 步:

1. 获取 Android 13只需在运行 Android 13 的设备上安装您的应用,即可开始测试其兼容性:https://developer.android.google.cn/about/versions/13/get

2. 查看变更请通过 Android 13 行为变更清单 (针对所有应用) 来确定可能会影响到应用的变更:https://developer.android.google.cn/about/versions/13/behavior-changes-all

3. 执行测试

在设备或模拟器上测试应用,请测试应用的所有流程,找出功能或用户界面中暴露的问题。此外,请务必查看并测试受限非 SDK 接口的使用。您应使用公共 SDK 或 NDK 等效项替换应用中使用的任何受限接口。留意突出显示这些访问权限的 logcat 警告,并使用 StrictMode 方法 detectNonSdkApiUsage() 以编程方式捕获它们。

detectNonSdkApiUsage()https://developer.android.google.cn/reference/android/os/StrictMode.VmPolicy.Builder#detectNonSdkApiUsage()

别忘了测试应用中的开发库和 SDK 的兼容性。如果您在测试中发现 SDK 存在问题,请尝试更新 SDK 到最新版本,或向其开发者寻求帮助。

您可以参阅核心应用质量指南和测试最佳做法以确保测试质量。

核心应用质量指南https://developer.android.google.cn/develop/quality-guidelines/core-app-quality

测试最佳做法https://developer.android.google.cn/training/testing

4. 更新应用以适应行为变更或解决问题为目标,只进行必要的代码更改即可。请使用应用最初面向的目标 API 级别重新编译,无需以 Android 13 为目标平台。

5. 发布应用注册、上传并发布更新的 Android App Bundle 或 APK。

80814cfe-22d3-11ed-ba43-dac502259ad0.png

△ 发布应用的兼容版本

针对新平台的功能和 API 调整应用

这一阶段的目的是利用 Android 13 的新 API 和功能来添加对 Android 13 的全面支持。您可以在这时更新 targetSdkVersion,也请注意以 Android 13 为目标平台时的 Google Play 政策要求:https://developer.android.google.cn/distribute/play-policies

这一阶段的具体步骤如下:

1. 获取 Android 13 SDK请参阅 SDK 设置指南获取并设置 Android 13 SDK,并更新应用的 targetSdkVersion 和 compileSdkVersion,然后重新编译应用:https://developer.android.google.cn/about/versions/13/setup-sdk

2. 查看行为变更因为有些行为变更仅在您的应用以新平台为目标平台时才适用,请根据行为变更清单 (针对面向 Android 13 的应用) 来确定测试重点,同样也请完整测试应用流程和功能:

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

3. 检查隐私权变更

进行所需的代码和架构更改,以支持 Android 13 的用户隐私权变更:https://developer.android.google.cn/about/versions/13/behavior-changes-13#privacy

4. 实现 Android 13 功能

利用 Android 13 API,为您的应用引入新功能:

https://developer.android.google.cn/about/versions/13/features

开发完成后,请以 Android 13 为目标平台重新编译应用。

5. 测试应用

和上一个阶段一样,请测试应用的所有流程。这次请将重点放在以 Android 13 为目标平台的应用的行为变更上:https://developer.android.google.cn/about/versions/13/behavior-changes-13

Android 13 提供了兼容性切换开关,可让您更轻松地在应用中针对性地测试行为变更。如需了解详情,请参阅兼容性框架变更 (Android 13):https://developer.android.google.cn/about/versions/13/reference/compat-framework-changes

80b29f5c-22d3-11ed-ba43-dac502259ad0.png

△ 开发者选项中的应用兼容性开关

6. 最终更新

如果前几步工作发生在最终版 Android 13 API 发布之前,则请在终版 API 发布后,再次更新 targetSdkVersion 和其他 build 配置,并进行其他所需的更新,以及测试您的应用。

7. 发布应用

注册、上传并发布更新的 Android App Bundle 或 APK。

80c1bd66-22d3-11ed-ba43-dac502259ad0.png

△ 针对 Android 13 的新功能和 API 调整应用

以上两个阶段可以依次进行,也可以根据您应用的实际情况同时推进。欢迎您前往 Android 13 开发者网站阅读完整迁移指南:https://developer.android.google.cn/about/versions/13/migration

我们期待着您的应用在 Android 13 上大放光彩,也期待着这个新的平台能为您的创意提供进一步的助力,去帮助您为更多的用户创造出更难忘的体验!

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

    关注

    12

    文章

    3985

    浏览量

    133064
  • 接口
    +关注

    关注

    33

    文章

    9444

    浏览量

    156142
  • API
    API
    +关注

    关注

    2

    文章

    2147

    浏览量

    66238
  • AOSP
    +关注

    关注

    0

    文章

    16

    浏览量

    6491

原文标题:将应用迁移至 Android 13,在新平台完美绽放

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无质量损失的数据迁移:Nikon SLM Solutions信赖3Dfindit企业版

    的数据迁移,并从另外两个应用中获益:战略性零部件管理和ECAD集成。作为金属增材制造集成解决方案的全球供应商,该公司被认为是选区激光熔化技术的先驱。其创新技术被广泛应用于各行各业,包括汽车、能源、工具
    发表于 11-25 10:06

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash?

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash,有一norflash被模拟成U盘,会在中断中操作spi。
    发表于 09-26 06:18

    基本半导体连获两个行业奖项

    近日,基本半导体凭借在碳化硅模块领域的突出表现,连获“国产SiC模块TOP企业奖”和“年度优秀功率器件产品奖”两个行业奖项。
    的头像 发表于 09-05 16:31 886次阅读

    图中两个按键开关是两个干簧管,为什么不直接对GND设计来检测这个干簧管通断呢?

    图中两个按键开关是两个干簧管,为什么不直接对GND设计来检测这个干簧管通断呢? 这样设计的原理是什么?
    发表于 06-17 06:30

    看到STM8L152用两个IO用两个或非门检测两个通断,是什么原理呢?

    图中两个按键开关是两个干簧管,为什么不直接对GND设计来检测这个干簧管通断呢? 这样设计的原理是什么?
    发表于 06-12 06:25

    如何在i.mx8mq的android13上启用Widevine DRM?

    SOC:i.mx8mq 代码: android-13.0.0_2.0.0 1. 我们还有另一 Android 11 代码库,它支持 Widevine。 Android 11 中有一
    发表于 04-11 06:44

    多显示器在运行Android Automotive 8 i.MX Automotive 13.0.0 1.1.0系统的1.1.0 EVK中无法正常工作怎么解决?

    的 是,当两个显示器连接时,Android 尝试在更大的显示屏上呈现主显示屏无论它连接到哪个 LVDSx 上。但是,如果更大的显示器连接到 LVDS0, Android UI 启动后变为空白.并且
    发表于 04-10 06:02

    富士通合并两个SAP系统,简化其在德国的业务结构

    富士通与SNP合作,采用BLUEFIELD™方法,五月内成功合并家德国子公司SAP系统,实现快速迁移、高效合作、极短停机时间和业务连续性,增强了数字化转型竞争力。
    的头像 发表于 03-05 17:00 671次阅读

    可以驱动两个直流有刷电机、一双极步进电机的双H桥电机驱动芯片-SS8833E

    电机驱动芯片 - SS8833E是一种双桥电机驱动器,具有两个H桥驱动器,可以驱动两个直流有刷电机、一双极步进电机、电磁阀或其他电感负载。
    的头像 发表于 02-12 09:43 933次阅读
    可以驱动<b class='flag-5'>两个</b>直流有刷电机、一<b class='flag-5'>个</b>双极步进电机的双H桥电机驱动芯片-SS8833E

    两个不同频率晶振靠的近会怎样

    晶振的振荡本质上是一种机械振动(在压电晶体层面)。当两个晶振靠得很近时,它们的机械振动可能会相互影响。一晶振的振动可能会通过电路板或者外壳等介质传递给另一晶振,从而改变另一晶振的
    的头像 发表于 01-20 13:55 2018次阅读
    <b class='flag-5'>两个</b>不同频率晶振靠的近会怎样

    求助,以下两个ADC转换的通道,分别是CC2541上的哪两个引脚啊?

    #define HAL_ADC_CHN_TEMP 0x0e /* Temperature sensor */ #define HAL_ADC_CHN_VDD3 0x0f /* VDD/3 */ 以上两个ADC转换的通道,分别是CC2541上的哪两个引脚啊?
    发表于 01-14 08:15

    如何把两个数据返回给调用函数

    函数的处理结果包含两个数据,如何把两个数据返回给调用函数? 第一种,把两个数据封装成一结构体,函数返回结构体。 调用函数的地方同样用结构体去接收函数的返回值。 第二种,把返回值保存在
    的头像 发表于 01-08 10:15 678次阅读

    两个晶体管能如何实现高效正弦波振荡?

    在电子设计中,振荡器是一重要的组件,广泛应用于信号发生、无线通信和音频设备中。一般来说,设计一稳定的正弦波振荡器往往需要运算放大器或复杂的电路结构。然而,是否可以仅用两个晶体管就轻松实现一
    的头像 发表于 01-07 12:00 948次阅读
    <b class='flag-5'>两个</b>晶体管能如何实现高效正弦波振荡?

    DAC8760的Iout和Vout都有两个TVS防护,这两个各是什么作用?

    1、DAC8760的Iout和Vout都有两个TVS防护,这两个各是什么作用? 2、如果我只希望DAC8760输出0-5V和4-20mA,输出电路的两个TVS都要加么?
    发表于 12-30 06:49

    HarmonyOS Next 应用元服务开发-应用接续动态配置跨段迁移

    支持同应用中不同Ability跨端迁移,一般情况下,跨端迁移的双端是同Ability之间,但有些应用在不同设备类型下的同一业务Ability名称不同(即异Ability),为了支持该场景下的
    发表于 12-25 10:10