4

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

 1 year ago
source link: https://ost.51cto.com/posts/19161
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK