惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
腾讯CDC
爱范儿
爱范儿
Google DeepMind News
Google DeepMind News
V
V2EX
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
量子位
F
Fortinet All Blogs
G
Google Developers Blog
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
J
Java Code Geeks
S
SegmentFault 最新的问题
D
Docker
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
M
MIT News - Artificial intelligence
博客园 - 【当耐特】

博客园 - Fitz

测绘中2个角度相减对于跨360问题的算法总结 windows server2012 安装IIS6服务,编译器错误消息: CS0016: 未能写入输出文件“c:\*\App_Code.*.dll”--“拒绝访问。 ” - Fitz ollama 安装好之后,是不是还需要关闭一些配置? 赫尔默特变化 A=0的情况 libaom 在ubuntu 上用鸿蒙OHOS编译 如何将带有线网卡和无线网卡的台式机作为网关/路由器 相机标定 像元大小(例如 1.4 µm × 1.4 µm)具体的含义和用途 物理焦距、像素焦距、像元与相机内参(fx, fy)的意义与作用 如何使用像素坐标和相机内参来计算夹角 Ubuntu中用HarmonyOS Next的SDK编译libsodium,并在DevEco Studio中加载运行.a库 windows 编译rustdesk The authenticity of host '[ssh.github.com]:443([*]:443)' can't be established. ED25519 key fingerprint is matlab 云台控制 根据图像中目标位置,控制望远镜/摄像头转向目标方向 无深度方向估计 Ubuntu 安装conda 拍摄目标:采集 1000 张多样化的图片,覆盖目标的各种环境、角度、光照、尺寸和位置,提高模型的泛化能力。 android APK的MD5值获取有效办法 3D 汽车模拟器 Three.js
HarmonyOS Next Native C++ 开发入门
Fitz · 2025-09-07 · via 博客园 - Fitz

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