背景

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

国际化适配

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": "进制转换工具"    },    ……}

利用调试

数据线连贯开发板,装置好驱动

点击右上角运行或者调试,DevEco Studio会将工程push到开发板中,并主动拉起利用运行成果如下图:

关上IDE下方Log,能够查看开发板日志,输出过滤项关键词能够筛选出咱们须要的日志能够通过console打印不同级别的日志

我在开发板上运行利用开发,对照需要进行自测试。在输入框输出待转码字符串,点击两头按钮,在转码后果框中验证是否能正确转码。另外,咱们也能通过console输入过程变量来查看程序逻辑是否正确。这里有一个小窍门,咱们能够在每个文件申明一个TAG常量,用于日志输入,比方:const JS_TAG: string = 'MainAbility/utils/numConvertUtil: ';
1.复制这样咱们在查看日志时,能够通过TAG来精确过滤咱们须要的日志。

打包公布

调试时咱们能够用IDE提供的主动签名

正式公布时咱们应用官网提供的工具进行签名,developtools_hapsigner,https://gitee.com/openharmony...签名实现后,咱们应用点击 Build -> Build Hap(s)/APP(s) -> Build Hap(s),执行编译打包

咱们在entry/build/default/outputs/default/目录下失去hap包

接下来能够间接将hap包装置到零碎中或者预置到零碎镜像。

总结

OpenHarmony利用框架原生提供了十分欠缺的国际化性能反对,咱们通过string.json配置文件即可便捷实现多语言配置,无需导入额定的三方库。利用调试是一项重要技能,咱们能够通过console输入过程变量来调试。最初,打包公布是容易遇到问题的中央,举荐应用官网提供的签名工具能够比拟容易的实现release打包。