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

推荐订阅源

Spread Privacy
Spread Privacy
P
Palo Alto Networks Blog
P
Proofpoint News Feed
AI
AI
Help Net Security
Help Net Security
S
Securelist
T
Troy Hunt's Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
Cisco Blogs
Scott Helme
Scott Helme
Hacker News - Newest:
Hacker News - Newest: "LLM"
Vercel News
Vercel News
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
B
Blog
GbyAI
GbyAI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Darknet – Hacking Tools, Hacker News & Cyber Security
P
Proofpoint News Feed
S
Security Affairs
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
T
Tenable Blog
H
Help Net Security
NISL@THU
NISL@THU
F
Fortinet All Blogs
博客园_首页
G
GRAHAM CLULEY
L
LINUX DO - 最新话题
P
Privacy International News Feed
G
Google Developers Blog
博客园 - Franky
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Security Archives - TechRepublic
Security Archives - TechRepublic
The Register - Security
The Register - Security
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
T
Tor Project blog
P
Privacy & Cybersecurity Law Blog
量子位
C
Cyber Attacks, Cyber Crime and Cyber Security
Forbes - Security
Forbes - Security
S
Secure Thoughts
Simon Willison's Weblog
Simon Willison's Weblog
D
Docker
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
L
Lohrmann on Cybersecurity
T
Tailwind CSS Blog

博客园 - 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 模块。