写点什么

HarmonyOS6 应用升级经验分享

作者:万少
  • 2025-10-18
    广东
  • 本文字数:757 字

    阅读完需:约 2 分钟

HarmonyOS6 应用升级经验分享

HarmonyOS6 应用升级经验分享

前言

最近鸿蒙应用市场支持上架 HarmonyOS 6 正式版的应用了,我也把 《可可图片编辑》 升级到 6,并且已经发布上架了。


HarmonyOS6 应用升级经验分享-鸿蒙开发者社区


这里就分享下升级到 HarmonyOS 6 的经验。

配置文件处理

优先你需要考虑到是,你的应用希望运行在哪些系统版本或者支持哪些 API 版本到设备上,比如 API12、API13、API14、API20 等等。

一般情况下的升级都是向下兼容,就是你需要保证低版本设备是可以正常使用你的应用功能,同时高版本的设备也能体验你的新特性。

这里就首先就需要考虑 compatibleSdkVersiontargetSdkVersion 了。

  1. compatibleSdkVersion:应用/元服务运行所需兼容的最低 SDK 版本

  2. targetSdkVersion:应用/元服务运行所需目标 SDK 版本

通俗的讲你希望你的应用运行在最低版本是 API14 的手机上,同时最高版本是 API20 的手机上,那么你可以这样配置:

具体路径在:项目/build-profile.json5


HarmonyOS6 应用升级经验分享-鸿蒙开发者社区


ArkTS 中的处理

假设这样的需求,你希望当前功能在 API20 下使用,如果不支持到设备就弹出个提醒即可,那么你可以使用 caniuse 或者 try catch 来处理

canIUse

查询系统是否具备某个系统能力。

示例:

系统能力(SystemCapability,简称 SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应一个或多个 API。开发者可根据系统能力来判断是否可以使用某接口。

在 IDE 工具中也可以方便查看某个 API 的具体能力集:


HarmonyOS6 应用升级经验分享-鸿蒙开发者社区


try catch

一种常见的方式就是 try-catch ,捕获错误,当出现程序出错了,为了避免程序崩溃,使用 try 将其捕获,catch 用来错误处理。


API 版本判断

如果是这样的场景呢,API14 版本下执行代码 A,API20 版本下,执行代码 B。考虑这个场景,我们可以使用 @kit.BasicServicesKit 中的 sdkApiVersion 来实现,sdkApiVersion 返回 系统软件 API 版本,我们将它封装起来,这样就可以在 ArkTS 中和 ArkUI 中直接使用了。

  1. ArkTS

  2. ArkUI

发布于: 刚刚阅读数: 2
用户头像

万少

关注

还未添加个人签名 2021-12-02 加入

还未添加个人简介

评论

发布
暂无评论
HarmonyOS6 应用升级经验分享_HarmonyOS_万少_InfoQ写作社区