组件启动方法及装置制造方法及图纸

技术编号:32559298 阅读:15 留言:0更新日期:2022-03-09 16:43
本申请实施例提供一种组件启动方法及装置,方法包括:接收用户通过操作终端设备上安装的第一应用触发的针对目标动态桩的启动指示,启动指示用于指示加载待运行的插件中的目标组件;若检测到目标组件与目标动态桩存在一对一的映射关系,则通过启动目标动态桩加载目标组件,目标动态桩用于代理目标组件的接口调用和生命周期。与现有技术相比,本申请通过为目标动态桩与目标组件设定一对一映射,从而使得无需再通过动态桩分配器为组件分配动态桩,可以直接通过与目标组件存在一对一映射的目标动态桩来启动动态桩,从而提高了组件的启动速度,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
组件启动方法及装置


[0001]本申请实施例涉及信息
,尤其涉及一种组件启动方法及装置。

技术介绍

[0002]插件化技术最初源于免安装运行安卓应用程序包(android application package,APK)。通过插件化技术,可以将应用中不常用的功能模块做成插件,在运行时直进行接加载,从而可以减小应用的安装包的大小并实现应用功能的动态扩展。
[0003]在相关技术中,组件需要配置到可扩展标记语言(extensible markup language,xml)中才能被系统所感知。而插件中的组件,由于无法被添加到xml中,所以无法被系统所感知,因此需要通过桩进行代理。桩通常包含有静态桩和动态桩。由于动态桩具有可复用性,在使用结束后可以释放,释放之后又可代理其他的组件。因此,通常使动态桩来代理组件。
[0004]然而,通过动态桩来启动组件时,需要先通过跨进程调用,让动态桩分配器为组件分配动态桩,之后再次通过跨进程调用启动对应的组件。这导致启动组件的流程被拉长,进而使得组件的启动速度过慢,影响用户体验。

技术实现思路

[0005]本申请实施例提供一种组件启动方法及装置,以解决现有技术中组件启动速度慢的技术问题。
[0006]第一方面,本申请实施例提供一种组件启动方法,该方法应用于组件启动装置,组件启动装置可例如手机、笔记本电脑等终端设备。该方法包括:接收用户通过操作终端设备上安装的第一应用触发的针对目标动态桩的启动指示,所述启动指示用于指示启动待运行的插件中的目标组件;若检测到所述目标组件与目标动态桩存在一对一的映射关系,则通过启动所述目标动态桩加载所述目标组件,所述目标动态桩用于代理所述目标组件的接口调用和生命周期。
[0007]上述方法中,为目标动态桩与目标组件设定一对一映射,从而使得无需再通过动态桩分配器为组件分配动态桩,可以直接通过与目标组件存在一对一映射的目标动态桩来启动动态桩,从而提高了组件的启动速度,提升了用户体验。
[0008]作为一种可能的实施方式,在所述接收用户通过操作终端设备上安装的第一应用触发的针对目标动态桩的启动指示之前,所述方法还包括:建立所述目标动态桩与所述目标组件之间的一对一的映射关系;设置所述目标动态桩与所述目标组件的一对一的映射关系的有效期。
[0009]通过该可能的实施方式中,在设定有效期的基础上,可以实现一个目标动态桩在不同时间段与不同目标组件的建立一对一的映射关系,从而提高动态桩的使用率。
[0010]作为一种可能的实施方式,所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,包括:获取所述目标组件的配置信息;根据所述目标组件的配置信息,建立
所述目标动态桩与所述目标组件之间的一对一的映射关系。
[0011]通过该可能的实施方式中,通过获取配置信息可以简单快速地建立目标动态桩与所述目标组件之间的一对一的映射关系。
[0012]作为一种可能的实施方式,所述获取所述目标组件的配置信息,包括:在安装插件后,从所述插件的安装包中获取所述目标组件的配置信息。
[0013]作为一种可能的实施方式,所述目标组件的配置信息包括桩配置表。
[0014]作为一种可能的实施方式,所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,包括:
[0015]根据所述桩配置表中所述目标组件对应的目标动态桩,建立所述目标动态桩与所述目标组件之间的一对一的映射关系。
[0016]作为一种可能的实施方式,在所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系之前,所述方法还包括:查询所述目标动态桩的占用情况;所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,包括:若所述目标动态桩未被占用,则建立所述目标动态桩与所述目标组件之间的一对一的映射关系。
[0017]通过该可能的实施方式中,在建立映射关系前可以先检测目标动态桩是否被占用,从而避免影响正在占用该目标动态桩的组件。
[0018]作为一种可能的实施方式,所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,还包括:若所述目标动态桩被占用,在所述目标动态桩被释放后建立所述目标动态桩与所述目标组件之间的一对一的映射关系。
[0019]作为一种可能的实施方式,所述设置所述目标动态桩与所述目标组件的一对一的映射关系的有效期,包括:在桩链接列表中设置所述目标动态桩与所述目标组件之间的一对一的映射关系的有效期。
[0020]作为一种可能的实施方式,所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,包括:查询空闲的动态桩;将所述空闲的动态桩作为目标动态桩与所述目标组件建立一对一的映射关系。
[0021]作为一种可能的实施方式,在所述设置所述目标动态桩与所述目标组件的一对一的映射关系的有效期之后,所述方法还包括:将所述目标动态桩的桩地址发送给第一应用和/或操作系统。
[0022]作为一种可能的实施方式,所述有效期为永久。
[0023]第二方面,本申请实施例提供一种组件启动装置,所述装置包括:
[0024]接收模块,用于接收用户通过操作终端设备上安装的第一应用触发的针对目标动态桩的启动指示,所述启动指示用于指示加载待运行的插件中的目标组件;
[0025]处理模块,用于若检测到所述目标组件与目标动态桩存在一对一的映射关系,则通过启动所述目标动态桩加载所述目标组件,所述目标动态桩用于代理所述目标组件的接口调用和生命周期。
[0026]作为一种可能的实施方式,所述处理模块,还用于建立所述目标动态桩与所述目标组件之间的一对一的映射关系;设置所述目标动态桩与所述目标组件的一对一的映射关系的有效期。
[0027]作为一种可能的实施方式,所述处理模块,具体用于获取所述目标组件的配置信
息;根据所述目标组件的配置信息,建立所述目标动态桩与所述目标组件之间的一对一的映射关系。
[0028]作为一种可能的实施方式,所述处理模块,具体用于在安装插件后,从所述插件的安装包中获取所述目标组件的配置信息。
[0029]作为一种可能的实施方式,所述目标组件的配置信息包括桩配置表。
[0030]作为一种可能的实施方式,所述处理模块,具体用于根据所述桩配置表中所述目标组件对应的目标动态桩,建立所述目标动态桩与所述目标组件之间的一对一的映射关系。
[0031]作为一种可能的实施方式,所述处理模块,还用于查询所述目标动态桩的占用情况;若所述目标动态桩未被占用,则建立所述目标动态桩与所述目标组件之间的一对一的映射关系。
[0032]作为一种可能的实施方式,所述处理模块,还用于若所述目标动态桩被占用,在所述目标动态桩被释放后建立所述目标动态桩与所述目标组件之间的一对一的映射关系。
[0033]作为一种可能的实施方式,所述处理模块,具体用于在桩链接列表中设置所述目标动态桩与所述目标组件之间的一对一的映射关系的有效期。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组件启动方法,其特征在于,包括:接收用户通过操作终端设备上安装的第一应用触发的针对目标动态桩的启动指示,所述启动指示用于指示启动待运行的插件中的目标组件;若检测到所述目标组件与目标动态桩存在一对一的映射关系,则通过启动所述目标动态桩加载所述目标组件,所述目标动态桩用于代理所述目标组件的接口调用和生命周期。2.根据权利要求1所述的方法,其特征在于,在所述接收用户通过操作终端设备上安装的第一应用触发的针对目标动态桩的启动指示之前,所述方法还包括:建立所述目标动态桩与所述目标组件之间的一对一的映射关系;设置所述目标动态桩与所述目标组件的一对一的映射关系的有效期。3.根据权利要求2所述的方法,其特征在于,所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,包括:获取所述目标组件的配置信息;根据所述目标组件的配置信息,建立所述目标动态桩与所述目标组件之间的一对一的映射关系。4.根据权利要求3所述的方法,其特征在于,所述获取所述目标组件的配置信息,包括:在安装插件后,从所述插件的安装包中获取所述目标组件的配置信息。5.根据权利要求3或4所述的方法,其特征在于,所述目标组件的配置信息包括桩配置表。6.根据权利要求5所述的方法,其特征在于,所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,包括:根据所述桩配置表中所述目标组件对应的目标动态桩,建立所述目标动态桩与所述目标组件之间的一对一的映射关系。7.根据权利要求3所述的方法,其特征在于,在所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系之前,所述方法还包括:查询所述目标动态桩的占用情况;所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,包括:若所述目标动态桩未被占用,则建立所述目标动态桩与所述目标组件之间的一对一的映射关系。8.根据权利要求7所述的方法,其特征在于,所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,还包括:若所述目标动态桩被占用,在所述目标动态桩被释放后建立所述目标动态桩与所述目标组件之间的一对一的映射关系。9.根据权利要求2所述的方法,其特征在于,所述设置所述目标动态桩与所述目标组件的一对一的映射关系的有效期,包括:在桩链接列表中设置所述目标动态桩与所述目标组件之间的一对一的映射关系的有效期。10.根据权利要求2所述的方法,其特征在于,所述建立所述目标动态桩与所述目标组件之间的一对一的映射关系,包括:查询空闲的动态桩;
将所述空闲的动态桩作为目标动态桩与所述目标组件建立一对一的映射关系。11.根据权利要求10所述的方法,其特征在于,在所述设置所述目标动态桩与所述目标组件的一对一的映射关系的有效期之后,所述方法还包括:将所述目标动态桩的桩地址发送给第一应用和/或操作系统。12.根据权利要求2-11任一项所述的方法,其特征在于,所述有效期为永久。13.一种组件启动装置,其特征在于,包括:接收模块,用于接收用户通过操作终端设备上安...

【专利技术属性】
技术研发人员:杨世淼沈慧海
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1