部件的开发视图:
interfaces:
开发态的一些接口文件,就是头文件,基本上不编译
kits目录放的是北向的API
innerkits目录放的是系统内部件间接口
frameworks:
运行在app进程的,通常是系统服务的IPC client代码,JS的API扩展的代码
native目录,通常就是系统服务的IPC的proxy代码,以及对应的一些逻辑代码
js目录,放js api拓展的代码,如果部件有JS API, 必然要实现napi/builtin/plugin的一种
|__ interfaces
||____ kits # 应用接口,可选
| |____ js # js接口,可选
| |____ native # C/C++接口
||____ innerkits # 部件接口,系统内部件间接口
|__ frameworks # 无独立进程的实现
||____ native # C/C++实现
||____ js # 可选,对外提供js api需要
| |____ napi # 可选,napi代码实现
| |____ builtin # 可选,仅用于liteos-m
| |____ plugin # 可选,ACE特有
|__ services # 独立进程,也可以是运行在foundation进程的系统服务
|__ test # 部件测试代码
|__ BUILD.gn # 编译入口,必选
|__ bundle.json # 部件描述文件,必选
如何给openharmony增加一个部件暨如何阅读openharmony部件的代码
最新推荐文章于 2024-05-09 15:10:55 发布