logo资料库

标准设备应用开发——NAPI.pdf

第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
资料共40页,剩余部分请下载后查看
标准设备应用开发——NAPI 讲师:陈文杰 高级工程师
01 标准设备应用开发—HelloWorld 02 标准设备应用开发—布局与基础组件 03 标准设备应用开发—动画与音乐 04 标准设备应用开发—NAPI 05 标准设备应用开发—分布式介绍 06 标准设备应用开发—分布式上手
01 03 NAPI简介 NAPI接口开发 1. 注册模块 2. 接口注册 3. 同步接口 4. 异步接口 5. 构建与烧录 02 创建NAPI扩展库 1. 获取OpenHarmony源码 2. 初始化NAPI扩展库 04 NAPI接口应用 1. 编写定义.d.t文件 2. 调用接口 3. 开关LED灯
NAPI简介 创建NAPI扩展库 NAPI接口开发 NAPI接口应用 A. NAPI(Native API)是 OpenHarmony 标准系统的一种JS API实 现机制,适合封装IO、CPU密集型、OS底层等能力并对外暴露JS 应用层 JS/eTS应用 接口,实现JS与C/C++代码互相访问。 JSI NAPI Ø OpenHarmony轻量、小型系统的JS API实现方式采用JSI。 框架层 Native Code(C/C++) B. 基于Node.js N-API规范。 NAPI组件开源代码仓:https://gitee.com/openharmony/ace_napi 内核层
NAPI简介 创建NAPI扩展库 NAPI接口开发 NAPI接口应用 2.1 获取OpenHarmony源码 NAPI扩展库目前不支持脱离OpenHarmony系统源码单独开发构建,不支持随应用发布,需要编译时预置到系统中。 当前OpenHarmony最新发布版本为v3.1-Beta,通过repo下载此发布版代码: repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Beta --no-repo-verify repo sync –c repo forall -c 'git lfs pull' 更多关于获取OpenHarmony源码内容,参考: https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Beta/zh-cn/device-dev/quick-start/quickstart- standard-sourcecode-acquire.md
NAPI简介 创建NAPI扩展库 NAPI接口开发 NAPI接口应用 2.2 初始化NAPI扩展库 OpenHarmony系统功能按系统、子系统、组件逐级展开, 可根据业务需求来裁剪编译的组件,具体可参考标准系统 编译构建指导文档。 1、新增子系统mysubsys Ø 在系统源码根目录下创建一个目录mysubsys作为子系统 的目录(子系统可创建在OpenHarmony源码目录任意位 置)。 Ø 子系统目录下创建ohos.build文件,构建时会先读取此文 件。 Ø 把新增的子系统配置到build/subsystem_config.json。
NAPI简介 创建NAPI扩展库 NAPI接口开发 NAPI接口应用 2.2 初始化NAPI扩展库 2、新增mynapipart组件 Ø 在子系统目录下创建一个子组件目录mynapipart。 Ø 修改子系统根目录下的ohos.build文件,添加组件 配置。
NAPI简介 创建NAPI扩展库 NAPI接口开发 NAPI接口应用 2.2 初始化NAPI扩展库 3、新增扩展动态库 Ø在组件目录下创建一个子目录mynapidemo,作为 NAPI扩展库的代码目录。 Ø在mynapidemo目录下创建代码文件mynapidemo.cpp。 Ø 在mynapidemo目录下创建BUILD.gn文件,编写构建 配置。
分享到:
收藏