0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙OS 应用基础知识

王程 来源:jf_75796907 作者:jf_75796907 2024-01-25 15:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

APP

HarmonyOS 的应用软件包以 APP Pack(Application Package)形式发布,它是由一个或多个 HAP(HarmonyOS Ability Package)以及描述每个 HAP 属性的 pack.info 组成。HAP 是 [Ability]的部署包,HarmonyOS 应用代码围绕 Ability 组件展开。

一个 HAP 是由代码、资源、第三方库及应用配置文件组成的模块包,可分为 entry 和 feature 两种模块类型,如[图1]所示。

entry:应用的主模块。一个 APP 中,对于同一设备类型必须有且只有一个 entry 类型的 HAP,可独立安装运行。

feature:应用的动态特性模块。一个 APP 可以包含一个或多个 feature 类型的 HAP,也可以不含。只有包含 Ability 的 HAP 才能够独立运行。

wKgaomWyCqSAD1VqAAAe9AZkMro378.png

wKgaomWyCuaAYuoBAAAe9AZkMro182.png

图1 APP逻辑视图

Ability

Ability 是应用所具备的能力的抽象,一个应用可以包含一个或多个 Ability。Ability 分为两种类型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA 是应用的基本组成单元,能够实现特定的业务功能。FA 有 UI 界面,而 PA 无 UI 界面。

库文件

库文件是应用依赖的第三方代码形式,存放在 libs 目录,是.so文件。

资源文件

应用的资源文件(字符串、图片、音频等)存放于 resources 目录下,便于开发者使用和维护,详见资源文件分类。

配置文件

配置文件 (config.json) 是应用的 Ability 信息,用于声明应用的 Ability ,以及应用所需权限等信息,详见应用配置文件。

pack.info

描述应用软件包中每个 HAP 的属性,由 IDE 编译生成,应用市场根据该文件进行拆包和 HAP 的分类存储。HAP 的具体属性包括:

delivery-with-install : 用于标识该HAP是否需要在主动安装时进行安装。

name :HAP文件名。

module-type :模块类型,entry 或 feature。

device-type :用于标识支持该 HAP 运行的设备类型。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    60

    文章

    2864

    浏览量

    45394
  • HarmonyOS
    +关注

    关注

    80

    文章

    2147

    浏览量

    35613
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无刷电机驱动器的基础知识

    本文将从技术角度出发,对三相无刷电机的电机驱动器的作用、种类和规格进行介绍。通过本文,您可以学习到电机驱动器选型所需的基础知识
    的头像 发表于 12-10 14:13 3404次阅读
    无刷电机驱动器的<b class='flag-5'>基础知识</b>

    开源鸿蒙技术大会2025丨OS内核与视窗分论坛:筑基开源鸿蒙核心内核,共拓视窗技术边界

    开源鸿蒙技术大会2025 OS内核与视窗分论坛在湖南长沙国际会议中心圆满举行。来自西北工业大学、浙江大学、厦门大学、华为等高校和企业的学者专家齐聚一堂,围绕鸿蒙内核通信机制、智能渲染、内存缓存优化、端云协同备份及空间视窗架构等前
    的头像 发表于 11-20 17:29 534次阅读
    开源<b class='flag-5'>鸿蒙</b>技术大会2025丨<b class='flag-5'>OS</b>内核与视窗分论坛:筑基开源<b class='flag-5'>鸿蒙</b>核心内核,共拓视窗技术边界

    开源鸿蒙技术大会2025丨OS原生智能分论坛圆满举办

    开源鸿蒙技术大会2025 OS原生智能分论坛在湖南长沙国际会议中心圆满举行。来自学术界与产业界的多位专家学者齐聚一堂,围绕端侧AI、智能体(Agent)技术、大模型高效推理等前沿议题展开深度交流
    的头像 发表于 11-20 17:28 440次阅读
    开源<b class='flag-5'>鸿蒙</b>技术大会2025丨<b class='flag-5'>OS</b>原生智能分论坛圆满举办

    视觉工程师必须知道的工业相机基础知识

    工业相机基础知识概述。
    的头像 发表于 09-19 17:04 922次阅读
    视觉工程师必须知道的工业相机<b class='flag-5'>基础知识</b>

    1-半导体基础知识(童诗白、华成英主编)

    介绍了半导体基础知识,二极管,三极管。
    发表于 03-28 16:12

    效果器的基础知识

    电子发烧友网站提供《效果器的基础知识.doc》资料免费下载
    发表于 03-26 14:30 6次下载

    开关电源的基础知识题目及答案(免积分)

    本文含有开关电源的基础知识题目及答案,下载附件即可查看!
    发表于 03-06 15:52

    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识

    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识
    的头像 发表于 03-06 11:23 1028次阅读
    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO<b class='flag-5'>基础知识</b>

    DC-DC基础知识 + 硬件电路

    一、DCDC简易电路原理DCDC电路是直流转直流电路,将某直流电源转变为不同电压值的电路,分为升压电路和降压电路。1.1电容、电感基础知识1.1.1电容电容两端电压不能突变。通交流、阻直流;通
    的头像 发表于 02-26 13:54 1722次阅读
    DC-DC<b class='flag-5'>基础知识</b> + 硬件电路

    功率器件热设计基础知识

    功率器件热设计是实现IGBT、碳化硅SiC等高功率密度器件可靠运行的基础。掌握功率半导体的热设计基础知识,不仅有助于提高功率器件的利用率和系统可靠性,还能有效降低系统成本。本文将从热设计的基本概念、散热形式、热阻与导热系数、功率模块的结构和热阻分析等方面,对功率器件热设计基础知识
    的头像 发表于 02-03 14:17 1274次阅读

    PCB绘制基础知识

    电子发烧友网站提供《PCB绘制基础知识.pdf》资料免费下载
    发表于 01-21 15:20 8次下载
    PCB绘制<b class='flag-5'>基础知识</b>

    #新年新气象,大家新年快乐!#AIGC入门及鸿蒙入门

    ,基于扩散模型,能够生成与给定文本描述相符的图像。 鸿蒙系统入门 1.基础知识鸿蒙系统(HarmonyOS)是华为推出的一款分布式操作系统,旨在实现跨设备、跨平台的无缝协同体验。鸿蒙
    发表于 01-13 10:46

    AIGC入门及鸿蒙入门

    模型,能够生成与给定文本描述相符的图像。 鸿蒙系统入门 1. 基础知识鸿蒙系统(HarmonyOS)是华为推出的一款分布式操作系统,旨在实现跨设备、跨平台的无缝协同体验。 鸿蒙
    发表于 01-13 10:32

    EMC基础知识-华为

    EMC基础知识-华为
    发表于 01-06 14:09 5次下载

    万字长文,看懂激光基础知识

    深入介绍激光基础知识,帮助您轻松理解激光领域的关键概念和原理。
    的头像 发表于 12-20 09:49 2155次阅读
    万字长文,看懂激光<b class='flag-5'>基础知识</b>!