当前位置: 首页 > news >正文

HarmonyOS-应用程序框架基础

应用程序框架与应用模型的区别

应用框架可以看做是应用模型的一种实现方式,开发人员可以用应用模型来描述应用程序的结构和行为的描述,然后使用应用程序框架来实现这些描述。

应用模型

应用模型是一个应用程序的模型,它是一种抽象的描述,用来描述一个程序的不同方面。例如应用组件,进程模型,线程模型,任务管理,以及包管理。应用模型提供了一种统一的语言和架构来描述应用程序的各个方面。应用模型可以帮助开发人员更好的理解应用程序的架构和设计,从而更有效的利用应用程序框架。

应用框架

应用程序框架是一种编程框架,用来简化应用程序的开发过程,提高代码可重用性和可维护性,可以帮助开发人员更快更高效的开发应用程序。

Stage应用模型

Stage应用模型对开发者实现中目标如下

Stage模型应用程序包结构

开发时包结构

编译态包结构

发布态包结构

上述图中出现了打包后的结构,里面有一些 .hap, .hsp 之类的文件格式,下面我们讲一下这些文件格式. 这些格式的文件都是包.格式是不一样的,里面有区别. 它们是多模块开发,模块的编译产物. 对于模块而言,分为三类,对应编译出来的包文件格式也是三类.

模块分类为: Ability类型, Static类型, share类型. 类型在 module.json5文件中进行声明.

对应关系是

  • Ability类型-entry,feature 都是 打印出hap包
  • static类型- har - 打印出 har包
  • share类型 - 选share - 打印出 hsp包

每一个应用中至少要含有一个hap文件的,或许会包含若干个hsp文件,也可能不包含. 一个应用中所有的 hap文件与所有的hsp文件合起来称之为bundle, 其对应的boundleName是 app.json5中声明的,是一个唯一标识.

当应用打包上架时候,需要将blundle打包为一个app格式的文件进行上架, 这个.app文件我们称之为App Pack.与此同时, DevEco Studio工具会生成一个pack.info文件,描述每一个 HAP和HSP文件的属性,包含APP中的bundleName和versionCode信息、以及Module中的name、type和abilities等信息。

应用的签名,云端分发,端侧安装时,都是以HAP,HSP为单位进行签名,分发和安装的。这在一方面体现了,可分可合的特点。

应用发布流程

相关文章:

  • 应用于电池模块的 Fluent 共轭传热耦合
  • 【源码分析】Nacos服务注册源码分析-客户端
  • 解决load()文件报错zipfile.BadZipFile: File is not a zip file
  • 给easygui添加字体设置功能(tyysoft增强版)
  • WEB UI自动化测试中,元素定位的八大定位方式详解
  • 事务与异步方法(@Async)协同工作
  • python中print函数的flush如何使用
  • 什么是状态管理?有何种方式可以实现?它们之间有什么区别?
  • ChatGPT-4
  • MyBatis操纵数据库-XML实现(补充)
  • C语言指针与数组深度解析
  • 【ASMbits--常用算术运算指令】
  • 《从零手写Linux Shell:详解进程控制、环境变量与内建命令实现 --- 持续更新》
  • 掌握Windows命令提示符中的万能符:*号的全方位使用指南
  • 2.2[frontEnd]ESLint
  • 语音识别 FireRedASR-AED模型主要特点
  • Gitee重新远程连接仓库(Linux)
  • Spring boot+mybatis的批量删除
  • 模运算的艺术:从基础到高阶的算法竞赛应用
  • AI大白话(一):5分钟了解AI到底是什么?
  • 马上评|提供情绪价值,也是文旅经济的软实力
  • 9米长林肯车开进安徽“皖南川藏线”致拥堵数小时,车主回应争议称配合调查
  • 最火“五一”预订!小长假前两日多地接待游客量两位数增长,出境游订单井喷
  • 首日5金!中国队夺得跳水世界杯总决赛混合团体冠军
  • “五一”假期首日:国铁南宁局发送旅客81.7万人次
  • 神十九都带回了哪些实验样品?果蝇等生命类样品已交付科学家