README.md
1# resmgr<a name="EN-US_TOPIC_0000001073289170"></a>
2
3- [Introduction](#section11660541593)
4- [Directory Structure](#section1844145112017)
5- [Usage](#section17235135618274)
6- [Constraints](#section568761318105)
7- [Repositories Involved](#section15583142420413)
8
9## Introduction<a name="section11660541593"></a>
10
11The resource management module, namely, resmgr, provides the function of loading multi-language GUI resources for applications, for example, displaying the application names or icons specific to a certain language.
12
13## Directory Structure<a name="section1844145112017"></a>
14
15The directory structure for the resource management module is as follows:
16
17```
18/base/global/
19├── resource_management_lite # Code repository for the resource management module
20│ ├── frameworks # Core code of the resource management module
21│ │ ├── resource_management_lite # Core code for resource parsing
22│ │ │ ├── include # Header files of the resource management module
23│ │ │ ├── src # Implementation code of the resource management module
24│ │ │ └── test # Test code
25│ ├── interfaces # APIs of the resource management module
26│ │ └── inner_api # APIs of the resource management module for internal subsystems
27```
28
29## Usage<a name="section17235135618274"></a>
30
31Call the **GLOBAL\_GetValueById** API to obtain the resource information of the application.
32
33```
34#include <stdint.h>
35#include <stdio.h>
36#include "global.h"
37
38uint32_t id = 0x16777216;
39char *values = NULL;
40int32_t re = GLOBAL_GetValueById(id, "/system/data/resources.index", &values); // Obtain the resource of a specified application and write the resource to values.
41std::cout << values << std::endl;
42if (values != NULL) {
43 free(values);
44}
45```
46
47## Constraints<a name="section568761318105"></a>
48
49**Programming language**: C/C++
50
51## Repositories Involved<a name="section15583142420413"></a>
52
53[Globalization subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/globalization.md)
54
55**global\_resmgr\_lite**
56
57[global\_i18n\_lite](https://gitee.com/openharmony/global_i18n_lite/blob/master/README.md)
58
59