全球化子系统

About 2 min

全球化子系统

简介

当OpenHarmony设备或应用在全球不同区域使用时,系统和应用需要满足不同市场用户关于语言、文化习俗的需求。全球化子系统提供支持多语言、多文化的能力,包括:

  • 资源管理能力

    根据设备类型、系统配置等信息,对系统资源和应用资源加载、解析和初始化,对外提供获取字符串、媒体等资源的接口。

  • 国际化能力

    提供底层的资源回溯能力,同时对外提供丰富的国际化接口,包括时间日期格式化、数字格式化、电话号码格式化、单复数等。

系统架构

图 1 全球化子系统架构图

目录

全球化子系统源代码在/base/global目录下。

轻量系统和小型系统的目录结构如下所示:

/base/global/
├── i18n_lite               # 国际化框架代码仓
│   ├── frameworks          # 国际化框架核心代码
│   │   ├── i18n            # 国际化模块
│   │   │   ├── include     # 接口文件
│   │   │   ├── src         # 实现代码
│   │   │   └── test        # 测试用例
│   ├── interfaces          # 国际化框架接口
│   │   ├── kits            # 应用接口
│   │   │   ├── i18n        # C/C++国际化能力接口
│   │   │   └── js          # JavaScript接口的C/C++支持
├── resmgr_lite             # 资源管理框架代码仓
│   ├── frameworks          # 资源管理框架核心代码
│   │   ├── resmgr          # 资源解析核心代码
│   │   │   ├── include     # 接口文件
│   │   │   └── src         # 实现代码
│   ├── interfaces          # 资源管理框架接口
│   │   └── innerkits       # 资源管理框架对子系统间接口
├── cust_lite               # 定制框架代码仓
│   ├── frameworks          # 定制框架核心代码
│   │   ├── cust_lite       # 定制框架模块
│   │   │   ├── src         # 实现代码
│   │   │   └── test        # 测试代码
│   ├── interfaces          # 定制框架接口
│   │   └── innerkits       # 定制框架子系统间接口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

标准系统的目录结构如下所示:

/base/global
├── i18n_standard           # 国际化框架代码仓
│   ├── frameworks          # 国际化框架核心代码
│   ├── interfaces          # 国际化框架接口
│   │   ├── js              # 国际化框架JavaScript接口
│   │   └── native          # 国际化框架native接口
├── resmgr_standard         # 资源管理代码仓
│   ├── frameworks          # 资源管理核心代码
│   │   ├── resmgr          # 资源解析核心代码
│   │   │   ├── include     # 资源管理头文件
│   │   │   ├── src         # 资源管理实现代码
│   │   │   └── test        # 资源管理测试代码
│   ├── interfaces          # 资源管理接口
│   │   ├── innerkits       # 资源管理对子系统间接口
│   │   └── js              # 资源管理JavaScript接口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

相关仓

全球化子系统

global_cust_lite

global_i18n_lite

global_i18n_standard

global_resmgr_lite

global_resmgr_standard