#打卡不停更#OpenHarmony如何实现国际化 原创

鸿蒙坚果派
发布于 2022-9-26 22:55
浏览
0收藏

目前据我们所了解到的就是一个流行的应用程序一般都有多种语言版本。那么这个时候就要涉及到国际化,HarmonyOS应用也不例外,这意味着我们在开发时需要为应用程序支持的每种语言环境设置“本地化”的一些值,如文本和布局。若要让您的应用程序拥有多个语言版本,必须先将它国际化,然后将它本地化。国际化是整理本地化资源的一种技巧,以便应用程序在运行时,可以选择用户首选的资源集。本地化就是翻译应用程序所显示或读出的文本。它还可以包括某个区域专用的额外图像和其他资源。

接下来我们将详细的说一下OpenHarmony如何实现国际化

第一步创建一个项目,

如图所示,创建一个项目,名称为globalization,语言选择eTS

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

等项目加载完毕,启动模拟器

这个时候在resource目录点击New-Resource File

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

按照如图所示进行设置,语言选择zh:Chinese ,点击Specific Region only,选择CN:China,点击ok

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

这个时候打开模拟器

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

选择远程模拟器,其实也是支持本地模拟器的,但是电脑拉跨没得办法

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

选择project方式

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

# DevEco Studio 如何对代码进行格式化(HarmonyOS鸿蒙开发基础知识)

支持对选定范围的代码或者当前整个文件进行代码格式化操作,可以很好的提升代码的美观度和可读性。

使用快捷键Ctrl + Alt + L 可以快速对选定范围的代码进行格式化。

使用快捷件Ctrl + Alt + Shift + L可以快速对当前整个文件进行格式化。

如果在进行格式化时,对于部分代码片段不需要进行自动的格式化处理,可以通过如下方式进行设置:

首先,在File>Settings>Editor>Code Style,点击“Formatter Control”,勾选“Enable formatter markers in comments”。

其次,在Java或C/C++代码中,对不需要进行格式化操作的代码块前增加“//@formatter:off”,对不格式化代码块的最后增加“//@formatter:on”,即表示对该范围的代码块不需要进行格式化操作。

创建新页面

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

页面跳转的方式

\1. //导入router模块

\2. *import router from ‘@system.router’;*

我们继续用js方式创建项目

默认支持国际化,只需要将对应的key-value值修改即可

zh-CN.json

{
  "strings": {
    "hello": "您好",
    "world": "世界"
  }
}

en-US.json

{
  "strings": {
    "hello": "Hello",
    "world": "Word"
  }
}

index.htm

<div class="container">
    <text class="title">
        {{ $t('strings.hello') }} {{ title }}
    </text>
</div>

index.js

export default {
    data: {
        title: ""
    },
    onInit() {
        this.title = this.$t('strings.world');
    }
}

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

首先是中文

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

其次更换语言后我们在进行测试

点击设置-系统和更新-语言和输入法-语言和地区-添加语言,点击更改。

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

此时运行项目,

#打卡不停更#OpenHarmony如何实现国际化-鸿蒙开发者社区

是不是成功了呢。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-9-27 21:38:04修改
1
收藏
回复
举报
回复
    相关推荐