组件调用方法及装置制造方法及图纸

技术编号:11694553 阅读:115 留言:0更新日期:2015-07-08 16:12
本公开是关于一种组件调用方法及装置,属于计算机技术领域。所述方法包括:根据第一应用的调用需求,在第二应用的数据目录中,确定第一组件;对第一组件进行包装,得到第二组件;在第一应用的运行过程中,当检测到对第二组件的调用指令时,在运行第一应用的进程中,运行第二组件。本发明专利技术通过在第二应用的数据目录中,确定第一组件,对第一组件进行包装,得到第二组件,在第一应用的运行过程中,当检测到对第二组件的调用指令时,在运行第一应用的进程中,运行第二组件。由于调用的第二组件运行在第一应用的进程中,第一应用的进程仍处于前台,能避免应用进程因处于后台而被终止的可能性,从而提高了系统运行时的稳定性。

【技术实现步骤摘要】

本公开涉及计算机
,特别涉及一种组件调用方法及装置
技术介绍
随着计算机技术的发展,终端上能够使用的应用程序越来越多。应用程序通常由 一些有联系的组件组成,为了实现不同的功能,一些应用可能需要调用其它应用下的组件。 目前组件调用方法主要是:当第一应用需要调用第二应用下的组件时,系统启动第二应用, 将第二应用置为前台应用,将第一应用置为后台应用,并调用第二应用下的组件。
技术实现思路
为克服相关技术中存在的问题,本公开提供了一种组件调用方法及装置。 根据本公开实施例的第一方面,提供了一种组件调用方法,该方法包括: 根据第一应用的调用需求,在第二应用的数据目录中,确定第一组件,所述第一组 件为所述第一应用在运行过程中被调用的组件; 对所述第一组件进行包装,得到第二组件,所述第二组件的进程配置信息为所述 第一应用的包名; 在所述第一应用的运行过程中,当检测到对所述第二组件的调用指令时,在运行 所述第一应用的进程中,运行所述第二组件。 结合第一方面,在第一方面的第一种可能的实现方式中,所述根据第一应用的调 用需求,在第二应用的数据目录中,确定第一组件,包括: 根据第一应用的调用需求,确定第二应用的包名及第一组件名; 根据所述第二应用的包名与数据目录的对应关系,确定所述第二应用的数据目 录; 根据所述第一组件名,在所述第二应用的数据目录下进行查找,找到对应的第一 组件。 结合第一方面,在第一方面的第二种可能的实现方式中,所述根据第一应用的调 用需求,在第二应用的数据目录中,确定第一组件之前,还包括: 将第一应用与第二应用下的数据设置为互相可见。 结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式 中,所述将第一应用与第二应用下的数据设置为互相可见,包括: 将所述第一应用与所述第二应用设置为相同的分享标识; 通过相同的证书为所述第一应用及所述第二应用进行签名。 结合第一方面,在第一方面的第四种可能的实现方式中,所述对所述第一组件进 行包装,得到第二组件,包括: 创建所述第一组件的包装类,将所述包装类作为第二组件; 或者,创建所述第一组件的派生类,将所述派生类作为第二组件。 根据本公开实施例的第二方面,提供了一种组件调用装置,该装置包括: 确定模块,用于根据第一应用的调用需求,在第二应用的数据目录中,确定第一组 件,所述第一组件为所述第一应用在运行过程中被调用的组件; 包装模块,用于对所述第一组件进行包装,得到第二组件,所述第二组件的进程配 置信息为所述第一应用的包名; 运行模块,用于在所述第一应用的运行过程中,当检测到对所述第二组件的调用 指令时,在运行所述第一应用的进程中,运行所述第二组件。 结合第二方面,在第二方面的第一种可能的实现方式中,所述确定模块,用于根据 第一应用的调用需求,确定第二应用的包名及第一组件名;根据所述第二应用的包名与数 据目录的对应关系,确定所述第二应用的数据目录;根据所述第一组件名,在所述第二应用 的数据目录下进行查找,找到对应的第一组件。 结合第二方面,在第二方面的第二种可能的实现方式中,所述装置还包括: 设置模块,用于将第一应用与第二应用下的数据设置为互相可见。 结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式 中,所述设置模块,用于将所述第一应用与所述第二应用设置为相同的分享标识;通过相同 的证书为所述第一应用及所述第二应用进行签名。 结合第二方面,在第二方面的第四种可能的实现方式中,所述包装模块,用于创建 所述第一组件的包装类,将所述包装类作为第二组件;或者,创建所述第一组件的派生类, 将所述派生类作为第二组件。 根据本公开实施例的第三方面,提供了一种终端,该终端包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 根据第一应用的调用需求,在第二应用的数据目录中,确定第一组件,所述第一组 件为所述第一应用在运行过程中被调用的组件; 对所述第一组件进行包装,得到第二组件,所述第二组件的进程配置信息为所述 第一应用的包名; 在所述第一应用的运行过程中,当检测到对所述第二组件的调用指令时,在运行 所述第一应用的进程中,运行所述第二组件。 本公开实施例提供的技术方案带来的有益效果是: 通过在第二应用的数据目录中,确定第一组件,对第一组件进行包装,得到第二组 件,在第一应用的运行过程中,当检测到对第二组件的调用指令时,在运行第一应用的进程 中,运行第二组件。由于调用的第二组件运行在第一应用的进程中,第一应用的进程仍处于 前台,能避免应用进程因处于后台而被终止的可能性,从而提高了系统运行时的稳定性。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。【附图说明】 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施 例,并与说明书一起用于解释本专利技术的原理。 图1是根据一示例性实施例示出的一种组件调用方法的流程图。 图2是根据一示例性实施例示出的一种组件调用方法的流程图。 图3是根据一示例性实施例示出的一种组件调用装置的示意图。 图4是根据一示例性实施例示出的一种组件调用装置的示意图。 图5是根据一示例性实施例示出的一种终端的框图。【具体实施方式】 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。 图1是根据一示例性实施例示出的一种组件调用方法的流程图,该组件调用方法 应用于终端。如图1所示,该组件调用方法包括以下步骤。 在本步骤101中,根据第一应用的调用需求,在第二应用的数据目录中,确定第一 组件,第一组件为第一应用在运行过程中被调用的组件。 在本步骤102中,对第一组件进行包装,得到第二组件,第二组件的进程配置信息 为第一应用的包名。 在本步骤103中,在第一应用的运行过程中,当检测到对第二组件的调用指令时, 在运行第一应用的进程中,运行第二组件。 本公开实施例提供的方法,通过在第二应用的数据目录中,确定第一组件,对第一 组件进行包装,得到第二组件,在第一应用的运行过程中,当检测到对第二组件的调用指令 时,在运行第一应用的进程中,运行第二组件。由于调用的第二组件运行在第一应用的进程 中,第一应用的进程仍处于前台,能避免应用进程因处于后台而被终止的可能性,从而提高 了系统运行时的稳定性。 作为一种可选实施例,根据第一应用的调用需求,在第二应用的数据目录中,确定 第一组件,包括: 根据第一应用的调用需求,确定第二应用的包名及第一组件名; 根据第二应用的包名与数据目录的对应关系,确定第二应用的数据目录; 根据第一组件名,在第二应用的数据目录下进行查找,找到对应的当前第1页1 2 本文档来自技高网...
组件调用方法及装置

【技术保护点】
一种组件调用方法,其特征在于,所述方法包括:根据第一应用的调用需求,在第二应用的数据目录中,确定第一组件,所述第一组件为所述第一应用在运行过程中被调用的组件;对所述第一组件进行包装,得到第二组件,所述第二组件的进程配置信息为所述第一应用的包名;在所述第一应用的运行过程中,当检测到对所述第二组件的调用指令时,在运行所述第一应用的进程中,运行所述第二组件。

【技术特征摘要】

【专利技术属性】
技术研发人员:江波蒋黎峰谢哲
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1