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

网站推广明细报价表seo营销推广多少钱

网站推广明细报价表,seo营销推广多少钱,厦门工程建设招聘信息网站,福州公司网站建设_文章目录 一、前言二、应用与应用程序包三、应用的多Module设计机制四、 Module类型五、Stage模型应用程序包结构六、拓展阅读 一、前言 在应用模型章节,可以看到主推的Stage模型中,多个应用组件共享同一个ArkTS引擎实例;应用组件之间可以方…

文章目录

    • 一、前言
    • 二、应用与应用程序包
    • 三、应用的多Module设计机制
    • 四、 Module类型
    • 五、Stage模型应用程序包结构
    • 六、拓展阅读

一、前言

在应用模型章节,可以看到主推的Stage模型中,多个应用组件共享同一个ArkTS引擎实例;应用组件之间可以方便的共享对象和状态,同时减少复杂应用运行对内存的占用。
在这里插入图片描述
在这里插入图片描述

二、应用与应用程序包

用户应用程序泛指运行在设备的操作系统之上,为用户提供特定服务的程序,简称“应用”。一个应用所对应的软件包文件,称为“应用程序包”。

当前系统提供了应用程序包开发、安装、查询、更新、卸载的管理机制,便于开发者开发和管理应用。同时,系统还屏蔽了不同的芯片平台的差异(包括x86/ARM,32位/64位等),应用程序包在不同的芯片平台都能够安装运行,这使得开发者可以聚焦于应用的功能实现。

三、应用的多Module设计机制

  • 支持模块化开发: 一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。在开发过程中,可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发、维护与扩展。

  • 支持多设备适配: 一个应用往往需要适配多种设备类型,在采用多Module设计的应用中,每个Module都会标注所支持的设备类型。有些Module支持全部类型的设备,有些Module只支持某一种或几种类型的设备(比如平板),那么在应用市场分发应用包时,也能够根据设备类型做精准的筛选和匹配,从而将不同的包合理的组合和部署到对应的设备上。

四、 Module类型

Module按照使用场景可以分为两种类型:

  • Ability类型的Module: 用于实现应用的功能和特性。每一个Ability类型的Module编译后,会生成一个以.hap为后缀的文件,称其为HAPHarmony Ability Package)包。HAP包可以独立安装和运行,是应用安装的基本单位,一个应用中可以包含一个或多个HAP包,具体包含如下两种类型。
  1. entry类型的Module:应用的主模块,包含应用的入口界面、入口图标和主功能特性,编译后生成entry类型的HAP。每一个应用分发到同一类型设备上的应用程序包,只能包含唯一一个entry类型的HAP,也可以不包含。
  2. feature类型的Module:应用的动态特性模块,编译后生成feature类型的HAP。一个应用中可以包含一个或多个feature类型的HAP,也可以不包含。
  • Library类型的Module: 用于实现代码和资源的共享。同一个Library类型的Module可以被其他的Module多次引用,合理地使用该类型的Module,能够降低开发和维护成本。Library类型的Module分为StaticShared两种类型,编译后会生成共享包。
  1. Static Library:静态共享库。编译后会生成一个以.har为后缀的文件,即静态共享包HARHarmony Archive)。
  2. Shared Library:动态共享库。编译后会生成一个以.hsp为后缀的文件,即动态共享包HSPHarmony Shared Package)。

说明⚠️:实际上,Shared Library编译后除了会生成一个.hsp文件,还会生成一个.har文件。这个.har文件中包含了HSP对外导出的接口,应用中的其他模块需要通过.har文件来引用HSP的功能。为了表述方便,我们通常认为Shared Library编译后生成HSP。

HAR与HSP两种共享包的主要区别体现在:

在这里插入图片描述

在这里插入图片描述

五、Stage模型应用程序包结构

开发态包结构如下:
在这里插入图片描述

工程结构主要包含的文件类型及用途如下:

在这里插入图片描述
不同类型的Module编译后会生成对应的HAP、HAR、HSP等文件,开发态视图与编译态视图的对照关系如下:

在这里插入图片描述
从开发态到编译态,Module中的文件会发生如下变更:

  • ets目录:ArkTS源码编译生成.abc文件。
  • resources目录:AppScope目录下的资源文件会合入到Module下面资源目录中,如果两个目录下存在重名文件,编译打包后只会保留AppScope目录下的资源文件。
  • module配置文件:AppScope目录下的app.json5文件字段会合入到Module下面的module.json5文件之中,编译后生成HAP或HSP最终的module.json文件。

说明⚠️:在编译HAP和HSP时,会把他们所依赖的HAR直接编译到HAP和HSP中。

每个应用中至少包含一个.hap文件,可能包含若干个.hsp文件、也可能不含,一个应用中的所有.hap.hsp文件合在一起称为Bundle,其对应的bundleName是应用的唯一标识(详见app.json5配置文件中的bundleName标签)。

当应用发布上架到应用市场时,需要将Bundle打包为一个.app后缀的文件用于上架,这个.app文件称为App Pack(Application Package),与此同时,DevEco Studio工具自动会生成一个pack.info文件。pack.info文件描述了App Pack中每个HAP和HSP的属性,包含APP中的bundleNameversionCode信息、以及Module中的nametypeabilities等信息。

说明⚠️:

  • App Pack是发布上架到应用市场的基本单元,但是不能在设备上直接安装和运行。
  • 在应用签名、云端分发、端侧安装时,都是以HAP/HSP为单位进行签名、分发和安装的。

在这里插入图片描述
HAP、HAR、HSP三者的功能和使用场景总结对比如下:

在这里插入图片描述

六、拓展阅读

  • API 14 应用模型
  • 《HarmonyOS NEXT开发进阶(八):Stage模型开发概述》
  • 《HarmonyOS NEXT开发进阶(五):装饰器讲解》
  • 《HarmonyOS NEXT开发进阶(二):装饰器》
http://www.dtcms.com/wzjs/415304.html

相关文章:

  • 游戏开发工作室seo的概念是什么
  • 在线正能量网站地址链接免费搜索引擎排名优化程序
  • 网站介绍怎么写谷歌浏览器手机版下载
  • 联想服务器怎么建设第二个网站网络营销步骤
  • 石家庄网站搭建外包公司排名
  • 河南科技园网站建设页面优化算法
  • 别的网站做相关链接怎么做服务器ip域名解析
  • 做网站作业aso推广
  • 设计手机网站软件网络推广方式方法
  • 做帮助手册的网站杭州线上推广
  • 那个网站可以找人做设计师seo研究中心怎么了
  • 手机上的网页游戏seo的研究对象
  • 企业家网站建设东莞市网站seo内容优化
  • 用vs做网站教程优化师培训
  • 做新房什么网站好重庆seo排名软件
  • 2020给个免费网站好人有好报如何做好网络营销管理
  • java做网站和php做网站6宁波seo外包服务
  • 做网站设计好的公司昆明百度搜索排名优化
  • 建设银行 企业网站网络推广精准营销推广
  • 企业网站建设管理制度培训班招生方案有哪些
  • 德宏州乡城建设局网站旺道seo怎么优化网站
  • 厦门广告公司网站建设上海整站seo
  • 中企视窗做网站怎么样发布外链的步骤
  • 青海网站建设费用价格seo排名优化培训
  • 独立网站建设ecshop大数据查询平台
  • 做网站后都需要什么国内搜索引擎大全
  • 做网站前台模板百度查重
  • 深圳市罗湖网站建设百度广告关键词价格表
  • 免费下载建设银行官方网站东莞网站建设推广公司
  • 制作网制作网站建设的公司360网站推广费用