用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
HarmonyOS开发5.0【应用程序包】
HarmonyOS开发5.0【应用程序包】
石小疯
论坛元老
|
2024-11-30 00:10:32
|
显示全部楼层
|
阅读模式
楼主
主题
1857
|
帖子
1857
|
积分
5571
对比HarmonyOS 与 Android 的应用程序包
HarmonyOS 的应用程序包与 Android 的应用程序包在多个方面存在一些不同之处,重要体现的方面:
包格式(从包的后缀名可以看出来)
HarmonyOS
: 利用 .hap 格式作为应用程序包。这个格式是 HarmonyOS 的专有格式,包含了应用的所有资源和代码。
Android
: 利用 .apk 格式作为应用程序包。APK 文件包含了应用的代码、资源、清单文件等。
架构设计
HarmonyOS
: 采用了分布式架构,支持多装备协同。应用可以在不同类型的装备(如手机、电视、穿着装备等)之间共享和运行。
Android
: 重要针对单一装备的运行,虽然 Android 也支持多屏协同,但其设计初志是单一装备的应用。
组件化
HarmonyOS
: 提供了更强的组件化支持,答应
开发
者将应用拆分为多个功能模块,这些模块可以独立运行和调用。
Android
: 虽然也支持模块化
开发
,但在组件化和跨装备共享方面支持较弱。
权限管理
HarmonyOS
: 采用了更细粒度的权限管理机制,旨在进步用户的隐私掩护。
Android
: 也有权限管理机制,但在实现上可能与 HarmonyOS 有所不同。
开发
工具和语言
HarmonyOS
: 利用 ArkTS 和 JavaScript 作为重要
开发
语言,
开发
工具包括 DevEco Studio。
Android
: 重要利用 Java 和 Kotlin 作为
开发
语言,
开发
工具重要是 Android Studio。
生态系统
HarmonyOS
: 强调与其他华为装备的生态协同,提供了分布式能力,答应应用在多个装备间无缝切换和协作。
Android
: 拥有广泛的第三方应用生态,但不如 HarmonyOS 在装备间的无缝协同方面体现突出。
HarmonyOS 和 Android 都是当代移动操作系统,并且在某些方面有相似之处,但它们在应用程序包格式、架构设计、组件化、
开发
工具和权限管理等方面存在显著差别。
鸿蒙系统提供了应用程序包
开发
、安装、查询、更新、卸载的管理机制,便于
开发
者
开发
和管理应用。同时,系统还屏蔽了不同的芯片平台的差别(包括x86/ARM,32位/64位等),应用程序包在不同的芯片平台都能够安装运行,这使得
开发
者可以聚焦于应用的功能实现。贯彻了“一次
开发
,多端部署”的
开发
理念 。
2. 介绍HarmonyOS多Module设计机制
在我们一样寻常的
开发
中,会将繁重和复杂的逻辑通过组件区分,也可以说是按照模块化去区分,将功能举行独立开,松耦合能够使得系统更加灵活,进步可复用性。将复杂系统拆分为小的、易于管理的模块,有助于明白和设计整个系统。
HarmonyOS多Modules设计机制的两大特点:
支持模块化
开发
支持多装备适配
3. 介绍Modules类型
应用包
HAP应用包(HarmonyOS Application Package)是用于打包和分发完备应用程序的文件格式。它包含应用的所有代码、资源和设置。
HAP包特点:
跨装备支持
: HAP 包可以在不同类型的 HarmonyOS 装备(如手机、平板、电视等)上运行,支持分布式应用
开发
。
模块化
: 支持将应用拆分为多个模块,通过共享模块(如 HAR 和 HSP)实现功能复用。
简化的发布和更新
:
开发
者可以通过 HAP 包简化应用的发布和更新流程,用户也可以轻松下载和安装应用。
HAP包可以独立安装和运行,是应用安装的基本单位,一个应用中可以包含一个或多个HAP包。 HAP包的类型有两种:
entry类型的Module:应用的主模块,包含应用的入口界面、入口图标和主功能特性,编译后生成entry类型的HAP。每一个应用分发到同一类型的装备上的应用程序包,只能包含唯一一个entry类型的HAP
Library类型的Module:应用的动态特性模块,编译后生成feature类型的HAP。一个应用中可以包含一个或多个feature类型的HAP,也可以不包含。
共享包
共享包是用于存储和共享特定功能或资源的包,可以被多个应用或模块引用。重要包括 HAR(HarmonyOS Application Resource)和 HSP(HarmonyOS Service Package)
HAR:静态资源库。用于
存储应用资源
的包,重要包括应用的布局、图片、字符串和其他资源文件。HAR 包得当在多个应用之间共享静态资源。在大型应用中,可以将常用资源打包成 HAR 包,便于管理和复用。
HSP:动态共享库。用于
存储服务
的包,重要包括与后端服务交互的逻辑和相关的代码。HSP 包通常包含业务逻辑和服务接口,可以被多个应用调用。HSP 包得当在多个应用之间共享服务逻辑,比方网络哀求、数据处理和业务逻辑。
4. Stage模子应用程序包
编译态包的结构
在上述内容中介绍了后缀名.hap(应用包)、.har(静态资源库)、.hsp(动态共享库)的文件,也就是不同类型的Module编译后会生成对应的HAP、HAR、HSP等文件。
华为
开发
者学堂上的这个图非常直观:
5. 总结
在相识应用的设计机制、应用程序包结构等底子知识后,我们将基于Stage模子
开发
。除了Stage模子,HarmonyOS在API7开始支持FA模子,目前已经不再主推。
以上就是本篇文章所带来的鸿蒙
开发
中一小部分技术解说;想要学习完备的鸿蒙全栈技术。可以在末端找我可全部拿到!
下面是
鸿蒙的完备学习路线
,展示如下:
除此之外,根据这个学习鸿蒙全栈学习路线,也附带一整套完备的学习【文档+视频】,内容包含如下
:
内容包含了:(
ArkTS、ArkUI、Stage模子、多端部署、分布式应用
开发
、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、鸿蒙南向
开发
、鸿蒙项目实战
)等技术知识点。资助大家在学习鸿蒙路上快速成长!
鸿蒙【北向应用
开发
+南向系统层
开发
】文档
鸿蒙【底子+实战项目】视频
鸿蒙面经
为了避免大家在学习过程中产生更多的时间成本,对比我把以上内容全部放在了↓↓↓想要的可以自拿喔!谢谢大家观看!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
石小疯
论坛元老
这个人很懒什么都没写!
楼主热帖
解决图片无法设置hover,以设置图片的 ...
SQL的多表查询
qrtz表初始化脚本_mysql
Hive安装与启动
解决OpenCV的imread/imwrite在Qt环境不 ...
C# GDI+ 画心形 跳动动画
几个函数的使用例子:更新VBRK-XBLNR, ...
MySQL基础(DDL、DML、DQL)
堆Pwn:House Of Storm利用手法
在 NGINX 中根据用户真实 IP 进行限制 ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
主机安全
快速回复
返回顶部
返回列表