CN115390888A - 用于鸿蒙***的应用切分方法、***、设备及介质 - Google Patents
用于鸿蒙***的应用切分方法、***、设备及介质 Download PDFInfo
- Publication number
- CN115390888A CN115390888A CN202210576092.2A CN202210576092A CN115390888A CN 115390888 A CN115390888 A CN 115390888A CN 202210576092 A CN202210576092 A CN 202210576092A CN 115390888 A CN115390888 A CN 115390888A
- Authority
- CN
- China
- Prior art keywords
- module
- volume
- segmentation
- hap
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/77—Software metrics
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种用于鸿蒙***的应用切分方法、***、设备及介质,所述方法包括以下步骤:获取待切分应用的上级功能划分结果,获取多个上级功能模块;获取每个上级功能模块的HAP包,并判断HAP包的体积是否小于切分体积上限,若是,完成切分,否则进入下一步;对体积大于切分体积上限的上级功能模块进行划分,判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,否则进入重复划分直到所有下级功能模块的HAP包体积小于切分体积上限;将体积小于切分体积上限的HAP包对应的上级功能模块、下级功能模块作为应用切分结果。与现有技术相比,本发明具有避开HAP包空间上限,维护方便等优点。
Description
技术领域
本发明涉及计算机技术领域,尤其是涉及一种用于鸿蒙***的应用切分方法、***、设备及介质。
背景技术
鸿蒙***是一款全新的面向全场景的分布式操作***,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。目前鸿蒙***具有原子化服务,是指预先不用下载,安装APP,也不用升级APP,不占据手机空间的,可以直接打开使用的应用程序。现有原子化服务的应用由HAP包组成,单个HAP包又不允许超过预设的包体积上限,目前包体积上限为10MB。但是由于应用的维护和更新,应用的HAP包大小很容易超过包体积上限,不利于扩展和后期维护。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种用于鸿蒙***的应用切分方法、***、设备及介质。
本发明的目的可以通过以下技术方案来实现:
一种用于鸿蒙***的应用切分方法,包括以下步骤:
S1:获取待切分应用的上级功能划分结果,获取多个上级功能模块;
S2:获取每个上级功能模块的HAP包,并判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,否则进入步骤S3;
S3:对HAP包体积大于切分体积上限的上级功能模块进行划分,获取多个下级功能模块及下级功能模块对应的HAP包,判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分进入步骤S5,否则进入步骤S4;
S4:将HAP包体积大于切分体积上限的下级功能模块作为新的上级功能模块,重复步骤S3,直到所有下级功能模块的HAP包体积小于切分体积上限,进入步骤 S5;
S5:将体积小于切分体积上限的HAP包对应的上级功能模块、下级功能模块作为应用切分结果。
优选地,所述的切分体积上限小于鸿蒙***的包体积上限。
优选地,所述的包体积上限为10MB。
优选地,所述的上级功能模块包括空入口模块。
优选地,所述的待切分应用为优惠券购买应用,所述的切分结果包括空入口模块、QueryCard模块、ApplyCard模块、Login模块、Shop模块、Order模块、Location 模块、Pay模块、Base模块。
优选地,所述的QueryCard模块用于查询***申请的进度,所述的ApplyCard 模块用于申请***,所述的Login模块用于用户登录,所述的Shop模块用于展示用户附近的商户,所述的Order模块用于显示用户购买的优惠券,所述的Location 模块用于获取用户定位信息,所述的Pay模块用于获取用户支付信息,所述的Base 模块用于处理网络请求。
一种用于鸿蒙***的应用切分***,包括上级划分模块、下级划分模块和结果划分模块,
所述的上级划分模块用于获取待切分应用的上级功能划分结果,获取多个上级功能模块,然后获取每个上级功能模块的HAP包,并判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,由下级划分模块继续切分;
所述的下级划分模块对HAP包体积大于切分体积上限的上级功能模块进行划分,获取多个下级功能模块及下级功能模块对应的HAP包,判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,否则将HAP包体积大于切分体积上限的下级功能模块作为新的上级功能模块,重复划分直到所有下级功能模块的 HAP包体积小于切分体积上限;
所述的结果划分模块用于将上级划分模块、下级划分模块划分好的体积小于切分体积上限的HAP包对应的上级功能模块、下级功能模块作为应用切分结果。
优选地,所述的切分体积上限小于鸿蒙***的包体积上限。
一种电子设备,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种用于鸿蒙***的应用切分方法。
一种可读存储介质,所述的可读存储介质上存储有计算机指令,该计算机指令被处理器执行时实现上述的一种用于鸿蒙***的应用切分方法。
与现有技术相比,本发明具有如下优点:
1、有效避开鸿蒙***对HAP包的包体积上限限制,不同应用均可采用本发明的形式进行划分投入到鸿蒙***中使用;
2、将应用内划分为不同的小功能模块,将应用功能拆分的更为细致,降低不同功能的代码耦合度,代码独立不会和项目中的其他代码发生冲突,每一个HAP 都有自己清晰、完整的功能,较低的耦合便于单元测试和重复利用。
3、应用的功能划分清楚,便于维护,不会影响到其它功能,而且文件结构清楚,方便后续人员的使用;
4、块状化结构,并且方便扩展提高开发效率,方便重复使用、简化测试步骤、提升整个应用项目的可维护性、便于协同开发。
附图说明
图1为本发明的流程图。
图2为本发明实施例中的应用切分结果;
图3为本发明实施例中优惠券购买应用流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。注意,以下的实施方式的说明只是实质上的例示,本发明并不意在对其适用物或其用途进行限定,且本发明并不限定于以下的实施方式。
实施例1
一种用于鸿蒙***的应用切分方法,如图1所示,包括以下步骤:
S1:获取待切分应用的上级功能划分结果,获取多个上级功能模块。
S2:获取每个上级功能模块的HAP包,并判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,否则进入步骤S3;
其中,每个HAP包负责独立的功能,实现自己的特定功能。
S3:对HAP包体积大于切分体积上限的上级功能模块进行划分,获取多个下级功能模块及下级功能模块对应的HAP包,判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分进入步骤S5,否则进入步骤S4;
S4:将HAP包体积大于切分体积上限的下级功能模块作为新的上级功能模块,重复步骤S3,直到所有下级功能模块的HAP包体积小于切分体积上限,进入步骤 S5;
S5:将体积小于切分体积上限的HAP包对应的上级功能模块、下级功能模块作为应用切分结果。
本实施例中,切分体积上限小于鸿蒙***的包体积上限,鸿蒙***的包体积上限为10MB。
本实施例中,以优惠券购买应用作为带切分应用,如图2所示,切分结果包括空入口模块、QueryCard模块、ApplyCard模块、Login模块、Shop模块、Order 模块、Location模块、Pay模块、Base模块。QueryCard模块用于查询***申请的进度,ApplyCard模块用于申请***,Login模块用于用户登录,Shop模块用于展示用户附近的商户,Order模块用于显示用户购买的优惠券,Location模块用于获取用户定位信息,Pay模块用于获取用户支付信息,Base模块用于处理网络请求。使用时,用户打开鸿蒙原子化应用时,首页shop通过base的网络请求,通过 location的定位,显示附近的商户列表。当用户看中商品之后,可以去购买商品,通过调用Login模块进行登录,登录完成唤起Pay模块支付平台进行支付,支付完成后,显示Order模块里面的订单数据优惠券,流程图如图3所示。
实施例2
本发明还提供了一种用于鸿蒙***的应用切分***,该***能够能实现上述实施例1的一种用于鸿蒙***的应用切分方法,该***包括上级划分模块、下级划分模块和结果划分模块,上级划分模块用于获取待切分应用的上级功能划分结果,获取多个上级功能模块,然后获取每个上级功能模块的HAP包,并判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,由下级划分模块继续切分;下级划分模块对HAP包体积大于切分体积上限的上级功能模块进行划分,获取多个下级功能模块及下级功能模块对应的HAP包,判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,否则将HAP包体积大于切分体积上限的下级功能模块作为新的上级功能模块,重复划分直到所有下级功能模块的HAP包体积小于切分体积上限;结果划分模块用于将上级划分模块、下级划分模块划分好的体积小于切分体积上限的HAP包对应的上级功能模块、下级功能模块作为应用切分结果。
实施例3
本发明提供了一种电子设备,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种用于鸿蒙***的应用切分方法。
本发明还提供了一种可读存储介质,可读存储介质上存储有计算机指令,该计算机指令被处理器执行时实现上述的一种用于鸿蒙***的应用切分方法。
上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请实施例提供的程序产品可以采用一个或多个可读介质的任意组合,其中,可读介质可以是可读信号介质或者可读存储介质,而可读存储介质可以是但不限于是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合,具体地,可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、RAM、ROM、可擦式可编程只读存储器 (Erasable Programmable Read Only Memory,EPROM)、光纤、便携式紧凑盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请实施例提供的程序产品可以采用CD-ROM并包括程序代码,还可以在计算设备上运行。然而,本申请实施例提供的程序产品不限于此,在本申请实施例中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
上述实施方式仅为例举,不表示对本发明范围的限定。这些实施方式还能以其它各种方式来实施,且能在不脱离本发明技术思想的范围内作各种省略、置换、变更。
Claims (10)
1.一种用于鸿蒙***的应用切分方法,其特征在于,包括以下步骤:
S1:获取待切分应用的上级功能划分结果,获取多个上级功能模块;
S2:获取每个上级功能模块的HAP包,并判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,否则进入步骤S3;
S3:对HAP包体积大于切分体积上限的上级功能模块进行划分,获取多个下级功能模块及下级功能模块对应的HAP包,判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分进入步骤S5,否则进入步骤S4;
S4:将HAP包体积大于切分体积上限的下级功能模块作为新的上级功能模块,重复步骤S3,直到所有下级功能模块的HAP包体积小于切分体积上限,进入步骤S5;
S5:将体积小于切分体积上限的HAP包对应的上级功能模块、下级功能模块作为应用切分结果。
2.根据权利要求1所述的一种用于鸿蒙***的应用切分方法,其特征在于,所述的切分体积上限小于鸿蒙***的包体积上限。
3.根据权利要求2所述的一种用于鸿蒙***的应用切分方法,其特征在于,所述的包体积上限为10MB。
4.根据权利要求1所述的一种用于鸿蒙***的应用切分方法,其特征在于,所述的上级功能模块包括空入口模块。
5.根据权利要求1所述的一种用于鸿蒙***的应用切分方法,其特征在于,所述的待切分应用为优惠券购买应用,所述的切分结果包括空入口模块、QueryCard模块、ApplyCard模块、Login模块、Shop模块、Order模块、Location模块、Pay模块、Base模块。
6.根据权利要求1所述的一种用于鸿蒙***的应用切分方法,其特征在于,所述的QueryCard模块用于查询***申请的进度,所述的ApplyCard模块用于申请***,所述的Login模块用于用户登录,所述的Shop模块用于展示用户附近的商户,所述的Order模块用于显示用户购买的优惠券,所述的Location模块用于获取用户定位信息,所述的Pay模块用于获取用户支付信息,所述的Base模块用于处理网络请求。
7.一种用于鸿蒙***的应用切分***,其特征在于,包括上级划分模块、下级划分模块和结果划分模块,
所述的上级划分模块用于获取待切分应用的上级功能划分结果,获取多个上级功能模块,然后获取每个上级功能模块的HAP包,并判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,由下级划分模块继续切分;
所述的下级划分模块对HAP包体积大于切分体积上限的上级功能模块进行划分,获取多个下级功能模块及下级功能模块对应的HAP包,判断HAP包的体积是否小于预设的切分体积上限,若是,完成切分,否则将HAP包体积大于切分体积上限的下级功能模块作为新的上级功能模块,重复划分直到所有下级功能模块的HAP包体积小于切分体积上限;
所述的结果划分模块用于将上级划分模块、下级划分模块划分好的体积小于切分体积上限的HAP包对应的上级功能模块、下级功能模块作为应用切分结果。
8.根据权利要求7所述的一种用于鸿蒙***的应用切分***,其特征在于,所述的切分体积上限小于鸿蒙***的包体积上限。
9.一种电子设备,其特征在于,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-6任一项所述的一种用于鸿蒙***的应用切分方法。
10.一种可读存储介质,其特征在于,所述的可读存储介质上存储有计算机指令,该计算机指令被处理器执行时实现权利要求1-6任一项所述的一种用于鸿蒙***的应用切分方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210576092.2A CN115390888A (zh) | 2022-05-24 | 2022-05-24 | 用于鸿蒙***的应用切分方法、***、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210576092.2A CN115390888A (zh) | 2022-05-24 | 2022-05-24 | 用于鸿蒙***的应用切分方法、***、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115390888A true CN115390888A (zh) | 2022-11-25 |
Family
ID=84116939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210576092.2A Pending CN115390888A (zh) | 2022-05-24 | 2022-05-24 | 用于鸿蒙***的应用切分方法、***、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115390888A (zh) |
-
2022
- 2022-05-24 CN CN202210576092.2A patent/CN115390888A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108334387B (zh) | 动态界面渲染方法及装置 | |
CN110109670B (zh) | 视图列表数据的处理方法、装置、电子设备及存储介质 | |
CN110009321B (zh) | 一种基于区块链智能合约的转账方法及*** | |
CN111782338A (zh) | 一种基于区块链智能合约的数据处理方法及*** | |
CN105893085A (zh) | 内核模块加载方法和装置 | |
CN110049118A (zh) | 消息推送方法、装置、设备及存储介质 | |
CN110781397B (zh) | 一种用于提供小说信息的方法与设备 | |
CN105653933A (zh) | 插件加载方法及装置 | |
CN107517251B (zh) | 信息推送方法和装置 | |
US20180096314A1 (en) | Method for transmitting an electronic receipt | |
CN110335111A (zh) | 数据处理方法、***、终端及服务器 | |
CN107463406A (zh) | 发布移动应用的方法和电子设备 | |
CN110046991B (zh) | 一种基于区块链智能合约的数据处理方法及*** | |
EP3362968A1 (en) | Adaptable messaging | |
CN110401630A (zh) | 交易凭证的验证方法、装置、电子设备和介质 | |
CN110333866B (zh) | 承接页面生成方法、装置及电子设备 | |
CN108694664A (zh) | 业务***的核对方法及装置、电子设备 | |
CN112036853A (zh) | 一种支付方法、支付方式配置方法、装置和设备 | |
JP2015531518A (ja) | 電子取引情報を処理する方法及び装置 | |
CN109345249A (zh) | 一种支付失败处理方法及装置 | |
CN110765258B (zh) | 一种提供电子书籍的方法与设备 | |
CN110782310A (zh) | 从第三方平台异步获取用户属性信息的方法、装置和*** | |
CN115390888A (zh) | 用于鸿蒙***的应用切分方法、***、设备及介质 | |
CN109145591A (zh) | 应用程序的插件加载方法 | |
CN102792328B (zh) | 基于购买信息来发送和接收应用/内容的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |