快应用的启动方法、装置、设备及存储介质制造方法及图纸

技术编号:23763679 阅读:26 留言:0更新日期:2020-04-11 18:43
本公开公开了一种快应用的启动方法、装置、设备及存储介质,应用于计算机领域。该方法包括:在启动第一快应用后,在第一进程中运行快应用框架;当第一快应用需要调用第一功能点时,通过第一进程向第一功能点所在的第二进程发送调用请求,第二进程与第一进程的启动时间不同;通过第二进程向第一进程返回调用结果,调用结果是根据调用请求中的调用信息得到的结果。本公开通过将快应用框架和功能点分离到不同进程中运行,加快了快应用框架的启动速度。

Fast application startup methods, devices, equipment and storage media

【技术实现步骤摘要】
快应用的启动方法、装置、设备及存储介质
本公开涉及计算机领域,特别涉及一种快应用的启动方法、装置、设备及存储介质。
技术介绍
快应用是一种基于硬件平台的新型应用形态。快应用使用前端技术栈开发,原生渲染,可以同时具备HTML5(HyperTextMarkupLanguage,超文本标记语言)页面和原生应用的双重优点。快应用包括快应用框架以及多个的功能点(Feature),所有的快应用都是基于快应用框架开发运行的,不同快应用可能用到的功能点不同。相关技术中,快应用框架中集成了快应用框架可以提供的所有功能点。当要启动某个快应用时,需要快应用的进程中启动快应用框架以及快应用框架下的所有功能点。相关技术中快应用的启动速度过慢。
技术实现思路
本公开实施例提供了一种快应用的启动方法、装置、设备及存储介质,可以解决相关技术中快应用的启动速度过慢的问题。所述技术方案如下:根据本公开的一个方面,提供了一种快应用的启动方法,所述方法应用于终端中,所述终端中运行有至少一个快应用,所述快应用基于快应用框架运行,所述快应用框架提供的全部或部分功能点具有在所述快应用框架外独立运行的能力,所述方法包括:在启动第一快应用后,在第一进程中运行所述快应用框架;当所述第一快应用需要调用第一功能点时,通过所述第一进程向所述第一功能点所在的第二进程发送调用请求,所述第二进程与所述第一进程的启动时间不同;通过所述第二进程向所述第一进程返回调用结果,所述调用结果是根据所述调用请求中的调用信息得到的结果。可选地,所述当所述第一快应用需要调用第一功能点时,通过所述第一进程向所述第一功能点所在的第二进程发送调用请求之前,还包括:当所述第一快应用需要调用第一功能点时,获取所述第一功能点的运行状态;当所述第一功能点没有处于运行状态时,启动所述第二进程运行所述第一功能点。可选地,所述当所述第一快应用需要调用第一功能点时,通过所述第一进程向所述第一功能点所在的第二进程发送调用请求,包括:当所述第一快应用需要调用第一功能点时,获取所述第一功能点的运行状态;当所述第一功能点处于运行状态时,执行所述通过所述第一进程向所述第一功能点所在的所述第二进程发送所述调用请求的步骤。可选地,所述通过所述第一进程向所述第一功能点所在的第二进程发送调用请求,包括:通过所述第一进程向中转进程发送第一调用请求,所述中转进程是中转程序对应的进程,所述中转程序用于连接所述快应用框架和全部功能点,所述中转程序运行在所述中转进程上,所述第一调用请求包括所述第一功能点的标识和调用信息;通过所述中转进程根据所述第一功能点的标识,调用所述第一功能点所在的第二进程。可选地,所述通过所述中转进程根据所述第一功能点的标识,调用所述第一功能点所在的第二进程,包括:当所述第一功能点是第一类功能点时,通过所述中转进程根据所述标识查询所述第一功能点所在的第二进程的第二进程地址,所述第一类功能点是所述快应用框架能直接调用的功能点;通过所述中转进程向所述快应用框架所在的第一进程返回所述第二进程地址;通过所述第一进程根据所述第二进程地址,向所述第一功能点所在的第二进程发送第二调用请求,所述第二调用请求包括调用信息。可选地,所述通过所述第二进程返回调用结果,包括:通过所述第二进程向所述快应用框架返回调用结果。可选地,所述通过所述中转进程根据所述第一功能点的标识,调用所述第一功能点所在的第二进程,包括:当所述第一功能点是第二类功能点时,通过所述中转进程根据所述标识,向所述第一功能点所在的第二进程发送所述调用信息,所述第二类功能点是所述快应用框架通过所述中转进程间接调用的功能点。可选地,所述通过所述第二进程返回调用结果,包括:通过所述第二进程向所述中转程序返回调用结果,所述调用结果是根据所述调用信息得到的结果;通过所述中转进程向所述快应用框架返回调用结果。根据本公开的另一方面,提供了一种快应用的启动装置,所述装置是组成终端的一部分,所述终端中运行有至少一个快应用,所述快应用基于快应用框架运行,所述快应用框架提供的全部或部分功能点具有在所述快应用框架外独立运行的能力,所述装置包括:启动模块,被配置为启动第一快应用;第一进程模块,被配置为运行所述快应用框架;所述第一进程模块,还被配置为当所述第一快应用需要调用第一功能点时,向所述第一功能点所在的第二进程发送调用请求,所述第二进程与所述第一进程的启动时间不同;第二进程模块,被配置为向所述第一进程返回调用结果,所述调用结果是根据所述调用请求中的调用信息得到的结果。可选地,所述装置还包括:获取模块;所述获取模块,被配置为当所述第一快应用需要调用第一功能点时,获取所述第一功能点的运行状态;所述启动模块,还被配置为当所述第一功能点没有处于运行状态时,启动所述第二进程运行所述第一功能点。可选地,所述装置还包括:获取模块;所述获取模块,被配置为当所述第一快应用需要调用第一功能点时,获取所述第一功能点的运行状态;所述第一进程模块,还被配置为当所述第一功能点处于运行状态时,执行所述通过所述第一进程向所述第一功能点所在的所述第二进程发送所述调用请求的步骤。可选地,所述装置还包括:中转进程模块;所述第一进程模块,还被配置为向中转进程发送第一调用请求,所述中转进程是中转程序对应的进程,所述中转程序用于连接所述快应用框架和全部功能点,所述中转程序运行在所述中转进程上,所述第一调用请求包括所述第一功能点的标识和调用信息;所述中转进程模块,被配置为根据所述第一功能点的标识,调用所述第一功能点所在的第二进程。可选地,所述中转进程模块,还被配置为当所述第一功能点是第一类功能点时,根据所述标识查询所述第一功能点所在的第二进程的第二进程地址,所述第一类功能点是所述快应用框架能直接调用的功能点;所述中转进程模块,还被配置为向所述快应用框架所在的第一进程返回所述第二进程地址;所述第一进程模块,还被配置为根据所述第二进程地址,向所述第一功能点所在的第二进程发送第二调用请求,所述第二调用请求包括调用信息。可选地,所述第二进程模块,还被配置为向所述快应用框架返回调用结果。可选地,所述中转进程模块,还被配置为当所述第一功能点是第二类功能点时,根据所述标识,向所述第一功能点所在的第二进程发送所述调用信息,所述第二类功能点是所述快应用框架通过所述中转进程间接调用的功能点。可选地,所述第二进程模块,还被配置为向所述中转程序返回调用结果,所述调用结果是根据所述调用信息得到的结果;所述中转进程模块,还被配置为向所述快应用框架返回调用结果。根据本公开的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令本文档来自技高网...

【技术保护点】
1.一种快应用的启动方法,其特征在于,所述方法应用于终端中,所述终端中运行有至少一个快应用,所述快应用基于快应用框架运行,所述快应用框架提供的全部或部分功能点具有在所述快应用框架外独立运行的能力,所述方法包括:/n在启动第一快应用后,在第一进程中运行所述快应用框架;/n当所述第一快应用需要调用第一功能点时,通过所述第一进程向所述第一功能点所在的第二进程发送调用请求,所述第二进程与所述第一进程的启动时间不同;/n通过所述第二进程向所述第一进程返回调用结果,所述调用结果是根据所述调用请求中的调用信息得到的结果。/n

【技术特征摘要】
1.一种快应用的启动方法,其特征在于,所述方法应用于终端中,所述终端中运行有至少一个快应用,所述快应用基于快应用框架运行,所述快应用框架提供的全部或部分功能点具有在所述快应用框架外独立运行的能力,所述方法包括:
在启动第一快应用后,在第一进程中运行所述快应用框架;
当所述第一快应用需要调用第一功能点时,通过所述第一进程向所述第一功能点所在的第二进程发送调用请求,所述第二进程与所述第一进程的启动时间不同;
通过所述第二进程向所述第一进程返回调用结果,所述调用结果是根据所述调用请求中的调用信息得到的结果。


2.根据权利要求1所述的方法,其特征在于,所述当所述第一快应用需要调用第一功能点时,通过所述第一进程向所述第一功能点所在的第二进程发送调用请求之前,还包括:
当所述第一快应用需要调用第一功能点时,获取所述第一功能点的运行状态;
当所述第一功能点没有处于运行状态时,启动所述第二进程运行所述第一功能点。


3.根据权利要求1所述的方法,其特征在于,所述当所述第一快应用需要调用第一功能点时,通过所述第一进程向所述第一功能点所在的第二进程发送调用请求,包括:
当所述第一快应用需要调用第一功能点时,获取所述第一功能点的运行状态;
当所述第一功能点处于运行状态时,执行所述通过所述第一进程向所述第一功能点所在的所述第二进程发送所述调用请求的步骤。


4.根据权利要求1至3任一所述的方法,其特征在于,所述通过所述第一进程向所述第一功能点所在的第二进程发送调用请求,包括:
通过所述第一进程向中转进程发送第一调用请求,所述中转进程是中转程序对应的进程,所述中转程序用于连接所述快应用框架和全部功能点,所述中转程序运行在所述中转进程上,所述第一调用请求包括所述第一功能点的标识和调用信息;
通过所述中转进程根据所述第一功能点的标识,调用所述第一功能点所在的第二进程。


5.根据权利要求4所述的方法,其特征在于,所述通过所述中转进程根据所述第一功能点的标识,调用所述第一功能点所在的第二进程,包括:
当所述第一功能点是第一类功能点时,通过所述中转进程根据所述标识查询所述第一功能点所在的第二进程的第二进程地址,所述第一类功能点是所述快应用框架能直接调用的功能点;
通过所述中转进程向所述快应用框架所在的第一进程返回所述第二进程地址;
通过所述第一进程根据所述第二进程地址,向所述第一功能点所在的第二进程发送第二调用请求,所述第二调用请求包括调用信息。


6.根据权利要求5所述的方法,其特征在于,所述通过所述第二进程返回调用结果,包括:
通过所述第二进程向所述快应用框架返回调用结果。


7.根据权利要求4所述的方法,其特征在于,所述通过所述中转进程根据所述第一功能点的标识,调用所述第一功能点所在的第二进程,包括:
当所述第一功能点是第二类功能点时,通过所述中转进程根据所述标识,向所述第一功能点所在的第二进程发送所述调用信息,所述第二类功能点是所述快应用框架通过所述中转进程间接调用的功能点。


8.根据权利要求7所述的方法,其特征在于,所述通过所述第二进程返回调用结果,包括:
通过所述第二进程向所述中转程序返回调用结果,所述调用结果是根据所述调用信息得到的结果;
通过所述中转进程向所述快应用框架返回调用结果。


9.一种快应用的启动装置,其特征在于,所述装置是组成终端的一部分,所述终端中运行有至少一个快应用,所述快应用基于快应用框架运行,所述快应用框架提供的全部或部分功能...

【专利技术属性】
技术研发人员:董俊杰张昭徐琰
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1