• Home
Name Date Size #Lines LOC

..--

AppScope/06-May-2025-3532

entry/06-May-2025-3,3343,086

hvigor/06-May-2025-3836

screenshots/06-May-2025-

.gitignoreD06-May-2025133 1212

README_zh.mdD06-May-20254.8 KiB8362

build-profile.json5D06-May-20251.2 KiB5150

hvigorfile.tsD06-May-2025843 225

oh-package.json5D06-May-2025809 2624

ohosTest.mdD06-May-20252.6 KiB1815

README_zh.md

1# 国际化Internationalization
2
3## 介绍
4
5本示例依照指南 开发->应用框架->Localization Kit(本地化开发服务)->[本地化开发服务(应用国际化)](https://gitee.com/openharmony/docs/tree/OpenHarmony-5.0.1-Release/zh-cn/application-dev/internationalization)进行编写。
6本示例主要展示了国际化的相关基础功能,通过调用`intl`,`i18n`实现简单的国际化操作。
7
8### 效果预览
9
10| **主页面**                            | **区域标识与文化习惯划分界面**                               | **设置日历和历法界面**                              | **时间日期国际化界面**                                    |
11| ------------------------------------- | ------------------------------------------------------------ | --------------------------------------------------- | --------------------------------------------------------- |
12| ![MainPage](./screenshots/MainPage.jpg) | ![LocaleCulturalDivision](./screenshots/LocaleCulturalDivision.jpg) | ![CalendarSetting](./screenshots/CalendarSetting.jpg) | ![DateTimeFormatting](./screenshots/DateTimeFormatting.jpg) |
13
14使用说明:
15
161. 启动应用,进入主页面。
172. 点击主页面不同的功能按钮,进入对应国际化功能输出判断显示界面。
183. 功能界面中点击返回按钮,返回主页面。
194. 测试超时设置为:Time out(s):30。
20
21### 工程目录
22
23```
24Internationalization
25entry/src/main/ets
26|---component
27|   |---TitleBar.ets                        // 公共标题栏
28|   |---AssertEqual.ets                     // 断言判断函数
29|---entryability
30|   |---EntryAbility.ets                    // 程序入口类
31|---entrybackupability
32|   |---EntryBackupAbility.ets
33|---i18napplication                         // 页面文件
34|   |---CalendarSetting.ets                 // 设置日历和历法界面
35|   |---CharacterProcessing.ets             // 字符处理界面
36|   |---DateTimeFormatting.ets              // 时间日期国际化界面
37|   |---LanguagePreferenceSetting.ets       // 设置语言与用户偏好界面
38|   |---LocaleCulturalDivision.ets          // 区域标识与文化习惯划分界面
39|   |---MultilingualSorting.ets             // 多语言排序界面
40|   |---NameLocalization.ets                // 本地化名称界面
41|   |---NumberMeasurementFormatting.ets     // 数字与度量衡国际化界面
42|   |---PhoneNumberFormatting.ets           // 电话号码格式化界面
43|   |---TimezoneDstSetting.ets              // 时区与夏时令国际化界面
44|---pages
45|   |---Index.ets                           // 主界面
46|---resources                               // 资源文件目录
47```
48
49### 具体实现
50
51- 设置在主页面集成所有功能界面模块,将`Listitem`中`Row`组件设置点击事件进入相关需求界面模块的展示。
52
53- 每个子模块页面的实现代码对应国际化开发指南中的具体章节,子模块目录按其功能进行命名,如`DateTimeFormatting(时间日期格式化)`,示例代码内容由`Text`文本输出显示。
54
55- 公共功能(如标题栏)提取为公共组件供各个子模块复用,设置公共组件`TitleBar`标题栏展示需求界面模块的功能名称,公共功能(如标题栏)提取为公共组件供各个子模块复用。
56
57### 相关权限
58
59[ohos.permission.UPDATE_CONFIGURATION](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.1-Release/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionupdate_configuration)
60
61### 依赖
62
63不涉及。
64
65### 约束与限制
66
671. 本示例仅支持标准系统上运行,支持设备:RK3568。
682. 本示例为Stage模型,支持API14版本SDK,版本号:5.0.2。
693. 支持的IDE版本:本示例已支持DevEco Studio 5.0.1 Release (构建版本:5.0.5.306,构建 2024年12月6日)编译运行。
704. 本示例涉及[ohos.permission.UPDATE_CONFIGURATION](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.1-Release/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionupdate_configuration)为system_core级别,需要配置高权限签名,可参考[特殊权限配置方法](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.1-Release/zh-cn/application-dev/security/hapsigntool-overview.md)715. 本示例涉及系统接口,需要配置系统应用签名,可以参考[特殊权限配置方法](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.1-Release/zh-cn/application-dev/security/hapsigntool-overview.md),把配置文件中的“app-feature”字段信息改为“hos_system_app”。
72
73### 下载
74
75如需单独下载本工程,执行如下命令:
76
77```
78git init
79git config core.sparsecheckout true
80echo code/DocsSample/International/Internationalization > .git/info/sparse-checkout
81git remote add origin https://gitee.com/openharmony/applications_app_samples.git
82git pull origin master
83```