globalization.md 4.1 KB
Newer Older
M
mamingshuai 已提交
1
# Globalization<a name="EN-US_TOPIC_0000001115837954"></a>
L
liudongmiao 已提交
2

M
mamingshuai 已提交
3 4 5 6
-   [Introduction](#section11660541593)
-   [Architecture](#section1558604311012)
-   [Directory Structure](#section161941989596)
-   [Repositories Involved](#section1371113476307)
L
liudongmiao 已提交
7

M
mamingshuai 已提交
8
## Introduction<a name="section11660541593"></a>
L
liudongmiao 已提交
9

M
mamingshuai 已提交
10
If OpenHarmony devices and applications need to be used globally, they must meet the requirements of users in different regions on languages and cultures. The Globalization subsystem provides the multi-language and multi-cultural capabilities for global use, including:
L
liudongmiao 已提交
11

M
mamingshuai 已提交
12
-   **Resource management**
L
liudongmiao 已提交
13

M
mamingshuai 已提交
14
    The subsystem loads, parses, and initializes system and application resources based on device types and system configurations, and provides APIs for obtaining resources such as character strings and media files.
L
liudongmiao 已提交
15

M
mamingshuai 已提交
16
-   **Internationalization \(i18n\)**
L
liudongmiao 已提交
17

M
mamingshuai 已提交
18
    The subsystem provides the bottom-layer resource backtracking capabilities, with a wide array of i18n APIs for implementing functions such as date/time formatting, number formatting, phone number formatting, and singular-plural formatting.
L
liudongmiao 已提交
19 20


M
mamingshuai 已提交
21
## Architecture<a name="section1558604311012"></a>
L
liudongmiao 已提交
22

M
mamingshuai 已提交
23
**Figure  1**  Architecture of the globalization subsystem<a name="fig1687592425010"></a>
L
liudongmiao 已提交
24 25


M
mamingshuai 已提交
26
![](figures/architecture-of-the-globalization-subsystem.png "architecture-of-the-globalization-subsystem")
L
liudongmiao 已提交
27

M
mamingshuai 已提交
28
## Directory Structure<a name="section161941989596"></a>
L
liudongmiao 已提交
29

M
mamingshuai 已提交
30
The source code of the Globalization subsystem is stored in the  **/base/global**  directory.
L
liudongmiao 已提交
31

M
mamingshuai 已提交
32
The directory structure of the Globalization subsystem for the mini and small systems is as follows:
L
liudongmiao 已提交
33 34 35

```
/base/global/
M
mamingshuai 已提交
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
├── i18n_lite               # Code repository for the i18n framework
│   ├── frameworks          # Core code of the i18n framework
│   │   ├── i18n            # i18n module
│   │   │   ├── include     # Header files
│   │   │   ├── src         # Implementation code
│   │   │   └── test        # Test code
│   ├── interfaces          # APIs
│   │   ├── kits            # Application APIs
│   │   │   ├── i18n        # C/C++ i18n APIs
│   │   │   └── js          # C/C++ support for JavaScript APIs
├── resmgr_lite             # Code repository for the Resmgr framework
│   ├── frameworks          # Core code of the Resmgr framework
│   │   ├── resmgr          # Resource parsing code
│   │   │   ├── include     # Header files
│   │   │   └── src         # Implementation code
│   ├── interfaces          # APIs
│   │   └── innerkits       # APIs for internal subsystems
├── cust_lite               # Code repository for the Cust framework
│   ├── frameworks          # Core code of the Cust framework
│   │   ├── cust_lite       # Cust framework
│   │   │   ├── src         # Implementation code
│   │   │   └── test        # Test code
│   ├── interfaces          # APIs
│   │   └── innerkits       # APIs for internal subsystems
L
liudongmiao 已提交
60 61
```

M
mamingshuai 已提交
62
The directory structure of the Globalization subsystem for the standard system is as follows:
L
liudongmiao 已提交
63

M
mamingshuai 已提交
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
```
/base/global
├── i18n_standard           # Code repository for the i18n framework
│   ├── frameworks          # Core code of the i18n framework
│   ├── interfaces          # APIs
│   │   ├── js              # JavaScript APIs
│   │   └── native          # Native APIs
├── resmgr_standard         # Code repository for the Resmgr module
│   ├── frameworks          # Core code
│   │   ├── resmgr          # Resource parsing code
│   │   │   ├── include     # Header files
│   │   │   ├── src         # Implementation code
│   │   │   └── test        # Test code
│   ├── interfaces          # APIs
│   │   ├── innerkits       # APIs for internal subsystems
│   │   └── js              # JavaScript APIs
```

## Repositories Involved<a name="section1371113476307"></a>

**Globalization subsystem**
L
liudongmiao 已提交
85

M
mamingshuai 已提交
86
global\_cust\_lite
L
liudongmiao 已提交
87

M
mamingshuai 已提交
88
global\_i18n\_lite
L
liudongmiao 已提交
89

M
mamingshuai 已提交
90
global\_i18n\_standard
L
liudongmiao 已提交
91

M
mamingshuai 已提交
92
global\_resmgr\_lite
L
liudongmiao 已提交
93

M
mamingshuai 已提交
94
global\_resmgr\_standard
L
liudongmiao 已提交
95