背景
对于刚入门 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 打包。