HarmonyOS应用开发详解:HAP与Ability解析

需积分: 10 16 下载量 191 浏览量 更新于2024-07-09 1 收藏 1.4MB PDF 举报
" HarmonyOS开发涉及的基础概念包括应用程序结构、 Ability组件、库文件、资源文件、清单文件以及应用配置文件。HarmonyOS应用基于APPPack(Application Package)发布,由一个或多个HAP(HarmonyOS Ability Package)和package.json构成。HAP是Ability的打包形式,分为entry和feature两类。 1. **应用程序结构**: - APPPack: 是HarmonyOS应用的发布形式,包含一个或多个HAP和package.json文件。 - HAP: 包含代码、资源、第三方库和应用清单文件,分为entry(主模块)和feature(动态特性模块)。 - entry HAP: 应用的主模块,每个设备类型只能有一个,可独立安装运行。 - feature HAP: 表示应用的附加功能,可有多个,不包含Ability的HAP不能独立运行。 2. **Ability组件**: - Ability是应用能力的抽象,分为FA(FeatureAbility)和AA(AtomicAbility)。 - FA具有用户界面,用于实现有交互的业务功能。 - AA无UI,主要用于后台服务或无界面的交互。 3. **库文件**: - 存放在libs目录下,以.so文件形式提供应用所需的第三方代码支持。 4. **资源文件**: - 存放在resources目录,包含字符串、图片、音频等应用资源,方便管理和使用。 5. **清单文件**: - config.json: 声明应用的Ability及其权限,定义应用的全局配置信息。 - package.json: 描述HAP的属性,如交付方式、名称、模块类型和设备类型,用于应用市场的拆包和分类存储。 6. **应用配置文件**: - 每个HAP根目录下的"config.json"文件,包含应用的全局和设备特定配置,如HAP包的配置信息。 在开发HarmonyOS应用时,理解并熟练运用这些基础元素至关重要。开发者需要根据应用的需求来组合不同的Ability,利用资源文件创建丰富的用户体验,并确保通过清单文件正确声明和配置应用的权限和功能。同时,合理组织库文件和理解模块类型对于构建高效、可扩展的应用至关重要。
5937 浏览量
华为鸿蒙HarmonyOS开发整理资料汇总,共38份。 1学前必读:HarmonyOS学习资源主题分享 2学前必读:OpenHarmony-联盟生态资料合集 3-1.HarmonyOS概述:技术特性 3-2.HarmonyOS概述:开发工具与平台 3-3.HarmonyOS概述:系统安全 3-4.HarmonyOS概述:系统定义 3-5.HarmonyOS概述:下载与安装软件 3-6.HarmonyOS概述:应用开发基础知识 3-7.HarmonyOS概述:最全HarmonyOS文档和社区资源使用技巧 4-1.生态案例:【开发者说】重塑经典,如何在HarmonyOS手机上还原贪吃蛇游戏 4-2.生态案例:HarmonyOLabo涂鸦鸿蒙亲子版 4-3.生态案例:HarmonyOS分镜头APP案例 4-4.生态案例:HarmonyOS时光序历史学习案例 4-5.生态案例:HarmonyOS先行者说 宝宝巴士携手HarmonyOS共同打造儿童教育交互新体验 4-6.生态案例:HarmonyOS智能农场物联网连接实践 4-7.生态案例:分布式开发样例,带你玩转多设备 4-8.生态案例:华为分布式日历应用开发实践 5-1.【Codelab】HarmonyOS基于图像模块实现图库图片的四种常见操作 5-2.【CodeLab】手把手教你创建第一个手机“Hello World” 5-3.【Codelab】如此简单!一文带你学会15个HarmonyOS JS组件 5-4.【Codelab】懒人“看”书新法—鸿蒙语音播报,到底如何实现? 5-5.【Codelab】基于AI通用文字识别的图像搜索,这波操作亮了 5-6.【Codelab】开发样例概览 6-1.技术解读之HarmonyOS轻量JS开发框架与W3C标准差异分析 6-2.技术解读之HarmonyOS驱动加载过程分析 6-3.技术解读之HarmonyOS组件库使用实践 6-4.技术解读之华为架构师解读:HarmonyOS低时延高可靠消息传输原理 6-5.技术解读之解密HarmonyOS UI框架 6-6.技术解读之如何从OS框架层面实现应用服务功能解耦 7-1.常见问题之HarmonyOS元服务的设计与开发解析 7-2.常见问题之Java开发 7-3.常见问题之JS开发 7-4.常见问题之模拟器登录 7-5.常见问题之模拟器运行 7-6.常见问题之如何使用JsJava开发HarmonyOS UI 7-7.常见问题之应用配置 7-8.常见问题之预览器运行 8【视频合集】入门到进阶视频学习资料合集30+