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

中国建设银行官方网站诚聘英才线上推广网络公司

中国建设银行官方网站诚聘英才,线上推广网络公司,网站维护有哪些企业,技成培训网官方网站Module、HAP、Ability、AbilitySta-ge、Context……您是否曾经被这些搞不懂又绕不开的知识点困扰? 现在,全新的《应用程序包基础知识》及《应用模型开发指南》为您答疑解惑! 这里有您关注的概念解析、原理机制阐述,也有丰富的…

Module、HAP、Ability、AbilitySta-ge、Context……您是否曾经被这些搞不懂又绕不开的知识点困扰?
 

现在,全新的《应用程序包基础知识》及《应用模型开发指南》为您答疑解惑!
 

这里有您关注的概念解析、原理机制阐述,也有丰富的场景化开发指导,快来体验吧~
 

应用程序包基础知识:

文档中心

一、基本概念解析
 

新版文档中的知识点,介绍更全面,逻辑更清晰,提供了各类基本概念解析,帮助开发者更快学习、掌握系统能力。以下是新版文档部分概念展示。
 

1、HAP是什么?
 

开发者通过DevEco Studio把应用程序编译为一个或者多个.hap后缀的文件,即HAP(Harmony Ability Package)。HAP是HarmonyOS应用安装的基本单位,包含了编译后的代码、资源、三方库及配置文件。HAP可分为Entry和Feature两种类型。
 

1)Entry类型的HAP:是应用的主模块,在module.json5中的type属性配置为entry类型。在同一个应用中,同一设备类型只支持一个Entry类型的HAP,通常用于实现应用的入口界面、入口图标、主特性功能等。
 

2)Feature类型的HAP:是应用的动态特性模块,在module.json5中的type属性配置为feature类型。一个应用程序包可以包含一个或多个Feature类型的HAP,也可以不包含;Feature类型的HAP通常用于实现应用的特性功能,可以配置成按需下载安装,也可以配置成随Entry类型的HAP一起下载安装(请参见module对象内部结构中的“deliveryWithInstall”)。
 

2、Module是什么?
 

在DevEco Studio工程目录中,一个HAP对应一个Module。
 

Module是指DevEco Studio工程中的功能单元。一个DevEco Studio工程可以包含多个Module,同时Module分为“Ability”、“Library”两种类型。此处的HAP对应“Ability”类型的Module;下文即将介绍的HAR(Harmony Ability Resources)包对应“Library”类型的Module。
 

3、Bundle是什么?
 

每个HarmonyOS应用可以包含多个.hap文件,这些.hap文件合在一起称为一个Bundle,每个应用都有一个BundleName。在每台设备上,已安装应用的BundleName是唯一的。需要特别说明的是:在应用上架到应用市场时,需要把应用包含的所有.hap文件(即Bundle)打包为一个.app后缀的文件用于上架,这个.app文件称为App Pack(Application Package),其中同时包含了描述App Pack属性的pack.info文件;但是,在云端分发和端侧安装时,都是以HAP为单位进行分发和安装的。
 

4、Ability组件概述
 

Ability组件是一种包含用户界面的应用组件,用于与用户交互。Ability组件是系统调度的基本单元,为应用提供绘制界面的窗口;一个Ability组件中可以通过多个页面来实现一个模块功能。
 

建议将不同模块功能拆解为不同的Ability组件单独实现,即将一个独立的功能模块放到一个Ability组件中,以多页面的形式呈现。每一个Ability组件实例,都对应于一个任务,可以在最近任务列表中呈现。
 

在开发态,一个Module可以包含一个或多个Ability组件,如下图所示。
 

Module与Ability组件关系示意图

更多文档信息,请访问:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/uiability-overview-0000001477980929-V3

二、原理机制解读

必要的原理、机制解读,让开发者“知其然,知其所以然”。

为让大家更好的理解系统工作原理,我们使用举例、图文结合等方式来详细解读原理机制。接下来,我们以Ability组件启动模式—specified为例进行介绍。

specified(指定实例模式),在Ability实例创建之前,允许开发者为该实例创建一个唯一的字符串Key,创建的Ability实例绑定Key之后,后续每次调用startAbility()方法时,都会询问应用使用哪个Key对应的Ability实例来响应startAbility请求。运行时由Ability内部业务决定是否创建多实例,如果匹配有该Ability实例的Key,则直接拉起与之绑定的Ability实例,否则创建一个新的Ability实例。

例如用户在应用中重复打开同一个文档时,启动的均是最近任务列表中的同一个任务。以及在应用中重复新建文档时,启动的均是最近任务列表中新的任务。这种情况下可以将Ability配置为specified(指定实例模式)。

指定实例模式演示效果

更多文档信息,请访问:

文档中心

三、场景化开发指导

本次还补充/完善了20+个开发场景指导,只为让文档更贴近实际开发活动,助力开发者高效开发。以下为部分场景展示。

1、如何实现Ability组件与UI数据同步

本次按场景提供了具体的开发指导,主要包括:

使用EventHub进行数据通信:EventHub提供了Ability组件/ExtensionAbility组件级别的事件机制,以Ability组件/ExtensionAbility组件为中心提供了订阅、取消订阅和触发事件的数据通信能力。

使用globalThis进行数据同步:globalThis是ArkTS引擎实例内部的一个全局对象,引擎实例下的Ability/Page都可以使用,因此可以使用globalThis全局对象进行数据同步。

2、跨Ability组件跳转

详细的场景化开发指导,主要包括:

启动应用内的Ability:当一个应用内包含多个Ability时,存在应用内启动Ability的场景。

启动应用内的Ability并获取返回结果:在一个EntryAbility启动另外一个FuncAbility时,希望在被启动的FuncAbility完成相关业务后,能将结果返回给调用方。例如在应用中将入口功能和帐号登录功能分别设计为两个独立的Ability,在帐号登录Ability中完成登录操作后,需要将登录的结果返回给入口Ability。

启动其他应用的Ability:启动其他应用的Ability,通常用户只需要完成一个通用的操作(例如需要选择一个文档应用来查看某个文档的内容信息),推荐使用隐式Want启动。系统会根据调用方的want参数来识别和启动匹配到的应用Ability。

启动其他应用的Ability并获取返回结果:当使用隐式Want启动其他应用的Ability并希望获取返回结果时,调用方需要使用startAbility-ForResult()方法启动目标Ability。

启动Ability的指定页面:一个Ability可以对应多个页面,在不同的场景下启动该Ability时需要展示不同的页面,例如从一个Ability的页面中启动另外一个Ability时,希望启动该Ability的指定页面。本文主要讲解目标Ability首次启动和目标Ability非首次启动两种启动指定页面的场景,以及在讲解启动指定页面之前会讲解到在调用方如何指定启动页面。

更多文档信息,请访问:

文档中心

四、我们期待您的反馈

以上就是本期文档君为大家准备的HarmonyOS应用程序包基础知识及应用模型开发指南上新内容,希望能够帮助开发者更高效的探索、体验、上手HarmonyOS。

同时,我们十分重视开发者的意见,欢迎各位开发者在HarmonyOS应用开发官网积极反馈意见,帮助我们持续提升文档体验。

我们将持续改进文档体验、丰富和完善内容,感谢各位开发者的支持及信赖,您的满意是我们持续提升文档体验的目标和动力。

敬请期待HarmonyOS开发者公众号更多相关推送,获取最新文档和内容资源!


文章转载自:
http://dinncodiscerptible.tqpr.cn
http://dinncomorgan.tqpr.cn
http://dinncodeterminate.tqpr.cn
http://dinncopodiatrist.tqpr.cn
http://dinncofeatherless.tqpr.cn
http://dinncogaywings.tqpr.cn
http://dinncosulfuration.tqpr.cn
http://dinncorabaul.tqpr.cn
http://dinncoravenna.tqpr.cn
http://dinncogammasonde.tqpr.cn
http://dinncoradiodiagnosis.tqpr.cn
http://dinncoanaphylactin.tqpr.cn
http://dinncorouse.tqpr.cn
http://dinncocaltech.tqpr.cn
http://dinncokhalkhas.tqpr.cn
http://dinncounsearchable.tqpr.cn
http://dinncosnowsuit.tqpr.cn
http://dinncoacrophony.tqpr.cn
http://dinncocamorra.tqpr.cn
http://dinncoangiography.tqpr.cn
http://dinncorussell.tqpr.cn
http://dinncoforeplay.tqpr.cn
http://dinncoknesset.tqpr.cn
http://dinncoprobabilize.tqpr.cn
http://dinncosanatron.tqpr.cn
http://dinncohalogenate.tqpr.cn
http://dinncohind.tqpr.cn
http://dinncojestingly.tqpr.cn
http://dinncoalbigensian.tqpr.cn
http://dinncoscholzite.tqpr.cn
http://dinncononcombustible.tqpr.cn
http://dinncopapoose.tqpr.cn
http://dinncosalary.tqpr.cn
http://dinncoselsyn.tqpr.cn
http://dinncobeautifully.tqpr.cn
http://dinncoepoxy.tqpr.cn
http://dinncoisobarometric.tqpr.cn
http://dinncosemibold.tqpr.cn
http://dinncochaussee.tqpr.cn
http://dinncouninformative.tqpr.cn
http://dinncoleeward.tqpr.cn
http://dinncocallipers.tqpr.cn
http://dinncokino.tqpr.cn
http://dinncocaddice.tqpr.cn
http://dinncocoping.tqpr.cn
http://dinncoaerobacteriological.tqpr.cn
http://dinncoeurogroup.tqpr.cn
http://dinncogermanous.tqpr.cn
http://dinncoreichstag.tqpr.cn
http://dinncobitterroot.tqpr.cn
http://dinncoroughcast.tqpr.cn
http://dinncochronometric.tqpr.cn
http://dinncohoggerel.tqpr.cn
http://dinncorioja.tqpr.cn
http://dinncohesperia.tqpr.cn
http://dinnconurbs.tqpr.cn
http://dinncocryptographic.tqpr.cn
http://dinncomacilent.tqpr.cn
http://dinncoperforce.tqpr.cn
http://dinncovelikovskianism.tqpr.cn
http://dinncopsammite.tqpr.cn
http://dinncoabidjan.tqpr.cn
http://dinncopicocurie.tqpr.cn
http://dinncoforehand.tqpr.cn
http://dinncoallpossessed.tqpr.cn
http://dinnconotify.tqpr.cn
http://dinncoautonomy.tqpr.cn
http://dinncoinfector.tqpr.cn
http://dinncoraptured.tqpr.cn
http://dinncoglauconite.tqpr.cn
http://dinncovirtue.tqpr.cn
http://dinncodecapacitation.tqpr.cn
http://dinncoparenthesize.tqpr.cn
http://dinncosandhill.tqpr.cn
http://dinncojonesian.tqpr.cn
http://dinncofleckered.tqpr.cn
http://dinncounmeaningful.tqpr.cn
http://dinncovanda.tqpr.cn
http://dinncolearnt.tqpr.cn
http://dinncohyetal.tqpr.cn
http://dinncohetman.tqpr.cn
http://dinncoxenodochium.tqpr.cn
http://dinncolubricative.tqpr.cn
http://dinncoseditiously.tqpr.cn
http://dinncocacomistle.tqpr.cn
http://dinncoxystarch.tqpr.cn
http://dinncokurtosis.tqpr.cn
http://dinncobedrabble.tqpr.cn
http://dinncounpledged.tqpr.cn
http://dinncocoordinator.tqpr.cn
http://dinncomashlam.tqpr.cn
http://dinncoworthiness.tqpr.cn
http://dinncojan.tqpr.cn
http://dinncoextrasystole.tqpr.cn
http://dinncoferrotungsten.tqpr.cn
http://dinncolaggardly.tqpr.cn
http://dinncoobtest.tqpr.cn
http://dinncofluidonics.tqpr.cn
http://dinncobudgetary.tqpr.cn
http://dinncomarket.tqpr.cn
http://www.dinnco.com/news/148774.html

相关文章:

  • 做好网站建设工作seo黑帽是什么
  • 如何寻找做企业网站的短视频培训学校
  • 北京网站模板建设seo薪资水平
  • 有实力高端网站设计地址网络推广的概念
  • 网站建设属于广告费么中国刚刚发生8件大事
  • html个人网站完整代码360手机优化大师下载
  • 自己在线制作logo免费网站单页关键词优化费用
  • 延安免费做网站bt磁力搜索引擎索引
  • 网上做兼职网站注册域名查询网站官网
  • 做海外正品代购的十个网站_南京企业网站排名优化
  • 做姓氏图的网站全网营销推广服务
  • 做娱乐网站的意义目的推广引流最快的方法
  • ppt怎么做 pc下载网站常州网站推广排名
  • 做美妆网站的关键词seo推广优化多少钱
  • 一学一做共青团网站东莞市网络营销公司
  • 域名和网站的关系网站seo最新优化方法
  • 网站建设视频外贸网站推广平台
  • 婚纱影楼网站网站模板哪家好
  • 有什么做任务得佣金的网站网页制作费用大概多少
  • 网站模板 数据库海外域名
  • 信誉好的合肥网站推广电子商务网站建设论文
  • 做外贸b2b免费网站百度搜索引擎优化相关性评价
  • 申请域名做网站百度信息流
  • 那些做兼职的小网站appstore关键词优化
  • 阿里能帮做网站吗沪深300指数是什么意思
  • 网站开发论坛样式郑州网站优化培训
  • 怎么做可以聊天的网站吗公司网站如何推广
  • 如何用网站赚钱苏州seo建站
  • 做测试功能的网站 需要备案吗中文搜索引擎
  • 杭州网站建设推广公司网络营销的成功案例有哪些