HarmonyOS Next Native C++ 开发入门
在 HarmonyOS 项目中,src/main/ets/entryability 目录通常是 应用程序入口 Ability 的实现代码。我来详细解释一下:
1️⃣ 什么是 Ability
-
Ability 是 HarmonyOS 的核心概念之一,相当于 Android 的 Activity 或 Service
-
它负责承载应用的 界面、逻辑和生命周期
-
每个 Ability 都是一个独立的模块,可以有自己的界面布局和逻辑
2️⃣ EntryAbility 的作用
-
EntryAbility一般是应用的 主入口 Ability -
系统启动应用时,会先启动这个 Ability
-
通常包含:
-
初始化应用逻辑
-
注册 JS/TS 模块(如果有 Native 模块,也可以在这里加载)
-
跳转到主界面或者其他 Ability
-
3️⃣ src/main/ets/entryability 的内容
这个目录里通常会有:
-
EntryAbility.ets或.ts文件-
定义 Ability 类,例如
EntryAbility extends Ability -
实现生命周期方法,如
onCreate,onDestroy
-
-
可能还会有资源、界面布局文件(.ets UI 文件)
4️⃣ 与 Native 模块的关系
-
如果你的应用同时有 C++ Native 模块(如你写的
libentry.so),通常在EntryAbility中会:-
调用
require('entry')加载 Native 模块 -
使用 N-API 暴露的函数完成业务逻辑
-
总结:
src/main/ets/entryability是 HarmonyOS 应用的 主入口 Ability,负责启动应用、初始化逻辑,并可以调用 JS/TS 或 Native 模块。

浙公网安备 33010602011771号