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

    文章

    3031

    浏览量

    46188
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙6.1 Release版本正式发布,在鸿OS 6.1率先完成升级适配!

    鸿蒙项目群A类捐赠人,开鸿智谷积极参与OpenHarmony6.1Release版本的适配工作,并率先推出基于开源鸿蒙6.1Release的在鸿OS6.1Rele
    的头像 发表于 03-10 18:06 710次阅读
    开源<b class='flag-5'>鸿蒙</b>6.1 Release版本正式发布,在鸿<b class='flag-5'>OS</b> 6.1率先完成升级适配!

    开发知识库测试添加知识

    文档类型的知识要等待数据校验完成后才能上架 可以点击知识名称查看知识详情 等待后端处理完成可以点击知识列表的上架 在智能体中知识库的位置点
    发表于 03-06 15:07

    鸿蒙智能体开发知识库---创建知识

    源信息,可以选择对图片智能标注; 3.导入方式-数据源:配置接口的形式导入知识数据,按提示填写相关信息; 4.导入方式-爬虫:填写爬取地址,配置爬取周期自动爬取所需的知识数据。 本文参考鸿蒙官方文档
    发表于 03-06 10:18

    拓维信息旗下在鸿OS 3.0 让OpenClaw开箱即用

    AIModelSIG组长单位,依托基于开源鸿蒙自研的在鸿OS3.0底层能力,率先完成OpenClaw的深度适配与预集成,推出搭载融合能力的AIBOX(边缘AI小站)
    的头像 发表于 03-04 17:46 831次阅读
    拓维信息旗下在鸿<b class='flag-5'>OS</b> 3.0  让OpenClaw开箱即用

    labview编程及基础知识分享

    最近建了一个公众号,本人会在上面进行labview编程知识的分享,欢迎大家关注;公众号叫:上位机知识分享LABVIEW
    发表于 02-13 10:08

    阻燃系列基础知识

    我很荣幸有机会在这里与大家分享我对阻燃系列基础知识的研究。今天,我们将探讨的主题是“阻燃系列基础知识”。在我们日常生活中,火灾事故频发,造成巨大的财产损失和人员伤亡。因此,了解阻燃材料的基础知识对于
    的头像 发表于 02-06 08:07 636次阅读
    阻燃系列<b class='flag-5'>基础知识</b>

    嵌入式基础知识-系统调度

    恢复任务的优先级高于正在运行任务的优先级,则会发生任务切换,将该任务将再次转换任务状态,由就绪态变成运行态。 5、总结 本篇介绍了系统调度的基础知识,包括进程的三种基本状态,进程切换,AUTOSAR与RTOS的任务切换基础知识
    发表于 12-16 08:15

    麒麟X90+鸿蒙6,华为擎云HM740来了!鸿蒙OS实现消费、商用双布局

    电子发烧友网报道(文/黄晶晶)2025年12月11日召开的鸿蒙办公产业峰会上,华为正式发布了新一代商用鸿蒙电脑华为擎云HM740,并推出鸿蒙电脑企业版操作系统(基于 HarmonyOS 6 底座打造
    的头像 发表于 12-14 00:14 2w次阅读
    麒麟X90+<b class='flag-5'>鸿蒙</b>6,华为擎云HM740来了!<b class='flag-5'>鸿蒙</b><b class='flag-5'>OS</b>实现消费、商用双布局

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

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

    RK 平台 Vendor Storage 开发指南:基础知识、流程与实用技巧

    备可靠性校验、掉电恢复等关键特性,是保障设备身份标识、功能授权等核心信息安全的重要组件。本文将从基础知识、开发流程、使用途径三方面,为开发者梳理完整的开发逻辑。 一、核心基础知识:了解 Vendor Storage 是什么? 1. 核心定位与核心特性 Vendor Sto
    的头像 发表于 11-22 07:11 1231次阅读
    RK 平台 Vendor Storage 开发指南:<b class='flag-5'>基础知识</b>、流程与实用技巧

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

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

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

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

    CMOS超大规模集成电路制造工艺流程的基础知识

    本节将介绍 CMOS 超大规模集成电路制造工艺流程的基础知识,重点将放在工艺流程的概要和不同工艺步骤对器件及电路性能的影响上。
    的头像 发表于 06-04 15:01 3052次阅读
    CMOS超大规模集成电路制造工艺流程的<b class='flag-5'>基础知识</b>

    极海APM32F407 uc/os3学习笔记之任务管理介绍

    最近了解了uc/os3这个操作系统,上篇介绍了uc/os3如何正确移植到APM32F407开发板上,根据我最近学到的一些知识,这篇文章主要介绍一下uc/os3中的一些简单的任务管理AP
    的头像 发表于 05-24 14:37 1167次阅读
    极海APM32F407 uc/<b class='flag-5'>os</b>3学习笔记之任务管理介绍