HarmonyOS6 应用升级经验分享

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

这里就分享下升级到 HarmonyOS 6 的经验。
配置文件处理
优先你需要考虑到是,你的应用希望运行在哪些系统版本或者支持哪些 API 版本到设备上,比如 API12、API13、API14、API20 等等。
一般情况下的升级都是向下兼容,就是你需要保证低版本设备是可以正常使用你的应用功能,同时高版本的设备也能体验你的新特性。
这里就首先就需要考虑 compatibleSdkVersion 和 targetSdkVersion 了。
compatibleSdkVersion:应用/元服务运行所需兼容的最低 SDK 版本
targetSdkVersion:应用/元服务运行所需目标 SDK 版本
通俗的讲你希望你的应用运行在最低版本是 API14 的手机上,同时最高版本是 API20 的手机上,那么你可以这样配置:
具体路径在:项目/build-profile.json5
中

ArkTS 中的处理
假设这样的需求,你希望当前功能在 API20 下使用,如果不支持到设备就弹出个提醒即可,那么你可以使用 caniuse 或者 try catch 来处理
canIUse
查询系统是否具备某个系统能力。
示例:
系统能力(SystemCapability,简称 SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应一个或多个 API。开发者可根据系统能力来判断是否可以使用某接口。
在 IDE 工具中也可以方便查看某个 API 的具体能力集:

try catch
一种常见的方式就是 try-catch ,捕获错误,当出现程序出错了,为了避免程序崩溃,使用 try 将其捕获,catch 用来错误处理。
API 版本判断
如果是这样的场景呢,API14 版本下执行代码 A,API20 版本下,执行代码 B。考虑这个场景,我们可以使用 @kit.BasicServicesKit 中的 sdkApiVersion 来实现,sdkApiVersion 返回 系统软件 API 版本,我们将它封装起来,这样就可以在 ArkTS 中和 ArkUI 中直接使用了。
ArkTS
ArkUI
版权声明: 本文为 InfoQ 作者【万少】的原创文章。
原文链接:【http://xie.infoq.cn/article/89e5d7fbd60ca657c4b1cd599】。文章转载请联系作者。
评论