鸿蒙应用开发实战(一):应用程序包概述

📅 2026/8/2 12:38:02
鸿蒙应用开发实战(一):应用程序包概述
应用与应用程序包用户应用程序是指运行在设备操作系统之上为用户提供特定服务的程序简称“应用”。一个应用所对应的软件包文件称为“应用程序包”。系统提供了应用程序包开发、安装、查询、更新、卸载的管理机制便于开发者开发和管理应用。此外系统还屏蔽了不同的芯片平台的差异包括x86/ARM32位/64位等保证应用程序包在不同的芯片平台都能够安装运行。应用的多Module设计机制支持模块化开发一个应用通常包含多种功能将不同的功能特性按模块来划分和管理是一种良好的设计方式。Module中可以包含源代码、资源文件、三方库、配置文件等每一个Module可以独立编译实现特定的功能。这种模块化、松耦合的应用管理方式有利于应用的开发、维护与扩展。支持多设备适配一个应用往往需要适配多种设备类型在采用多Module设计的应用中每个Module都会标注所支持的设备类型。Module支持的设备类型不同有的支持全部类型有的仅支持特定类型例如平板。在应用市场分发应用包时可以根据设备类型进行精准筛选和匹配从而合理组合和部署不同的包到对应的设备上。Module类型Ability类型的Module:用于实现应用的功能和特性。每一个Ability类型的Module编译后会生成一个以.hap为后缀的文件称为HAPHarmony Ability Package包。Library类型的Module:用于实现代码和资源的共享。同一个Library类型的Module可以被其他的Module多次引用合理地使用该类型的Module能够降低开发和维护成本。Library类型的Module分为Static和Shared两种类型编译后生成共享包Static Library 静态共享库Shared Library 动态共享库。