OpenHarmony数据转码应用开发实战(下)

系统 OpenHarmony
OpenHarmony应用框架原生提供了非常完善的国际化功能支持,我们通过string.json配置文件即可便捷完成多语言配置,无需导入额外的三方库。

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

背景

对于刚入门OpenHarmony开发的小伙伴来说,如果有一个合适的实战项目来练手,对自身的技术能力提升是非常有帮助的,本文将以一个小项目——数据转码应用,来讲解应用开发全流程。
在《OpenHarmony数据转码应用开发实战(中)》我们讲述了核心解转码工具包的实现,以及UI组件数据绑定,那么接下来将讲述项目的国际化适配、调测和发布。

国际化适配

OpenHarmony应用框架原生提供了非常完善的国际化功能支持,我们只需创建如下目录结构文件,即可实现国际化功能。

OpenHarmony数据转码应用开发实战(下)-开源基础软件社区

en保存英文翻译,zh保存中文翻译。

翻译json以name、value方式定义,通过$r(‘app.string.btnClean’)方法使用。

"string": [
{
"name": "entry_desc",
"value": "description"
},
{
"name": "MainAbility_desc",
"value": "description"
},
{
"name": "MainAbility_label",
"value": "label"
},
……
}
{
"string": [
{
"name": "entry_desc",
"value": "进制转换工具"
},
{
"name": "MainAbility_desc",
"value": "进制转换工具"
},
{
"name": "MainAbility_label",
"value": "进制转换工具"
},
……
}

应用调试

数据线连接开发板,安装好驱动。

OpenHarmony数据转码应用开发实战(下)-开源基础软件社区

点击右上角运行或者调试,DevEco Studio会将工程push到开发板中,并自动拉起应用。

运行效果如下图:

OpenHarmony数据转码应用开发实战(下)-开源基础软件社区

打开IDE下方Log,可以查看开发板日志,输入过滤项关键词可以筛选出我们需要的日志。

可以通过console打印不同级别的日志。

OpenHarmony数据转码应用开发实战(下)-开源基础软件社区

我在开发板上运行应用开发,对照需求进行自测试。在输入框输入待转码字符串,点击中间按钮,在转码结果框中验证是否能正确转码。

另外,我们也能通过console输出过程变量来查看程序逻辑是否正确。这里有一个小窍门,我们可以在每个文件声明一个TAG常量,用于日志输出,比如:

const JS_TAG: string = 'MainAbility/utils/numConvertUtil: ';

这样我们在查看日志时,可以通过TAG来准确过滤我们需要的日志。

打包发布

调试时我们可以用IDE提供的自动签名。

OpenHarmony数据转码应用开发实战(下)-开源基础软件社区

正式发布时我们使用官方提供的工具进行签名,developtools_hapsigner,https://gitee.com/openharmony/developtools_hapsigner签名完成后,我们使用点击 Build -> Build Hap(s)/APP(s) -> Build Hap(s),执行编译打包。

OpenHarmony数据转码应用开发实战(下)-开源基础软件社区

我们在entry/build/default/outputs/default/目录下得到hap包。

OpenHarmony数据转码应用开发实战(下)-开源基础软件社区

接下来可以直接将hap包安装到系统中或者预置到系统镜像。

总结

OpenHarmony应用框架原生提供了非常完善的国际化功能支持,我们通过string.json配置文件即可便捷完成多语言配置,无需导入额外的三方库。应用调试是一项重要技能,我们可以通过console输出过程变量来调试。最后,打包发布是容易遇到问题的地方,推荐使用官方提供的签名工具可以比较容易的完成release打包。

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​​。

责任编辑:jianghua 来源: 51CTO开源基础软件社区
相关推荐

2022-11-02 15:49:45

应用开发鸿蒙

2022-11-07 15:40:22

数据转码应用应用开发

2022-03-02 16:08:31

Harmony应用开发鸿蒙

2022-11-04 14:58:59

应用开发鸿蒙

2022-10-08 16:19:40

智能喂食器鸿蒙

2023-08-17 15:04:22

2022-10-08 16:26:23

APP应用开发

2022-02-17 18:08:04

OpenHarmon应用开发鸿蒙

2022-02-15 14:06:36

OpenHarmon操作系统鸿蒙

2023-03-09 15:10:49

应用开发鸿蒙

2023-05-30 14:58:05

智能开发鸿蒙

2023-04-07 09:20:55

2023-08-10 17:14:52

鸿蒙自定义弹窗

2024-07-26 16:39:33

鸿蒙系统开源构建系统

2023-07-31 17:35:31

ArkTS鸿蒙

2023-05-17 15:07:42

智能开发鸿蒙

2022-02-15 14:45:14

OpenHarmo系统鸿蒙

2023-08-07 15:23:28

鸿蒙首次启动申请授权

2023-08-04 15:00:43

ArkTS语言鸿蒙

2024-08-08 15:46:34

点赞
收藏

51CTO技术栈公众号