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 模块。

posted @ 2025-09-07 10:05  Fitz  阅读(39)  评论(0)    收藏  举报