应用程序启动方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28941338 阅读:16 留言:0更新日期:2021-06-18 21:46
本申请涉及一种应用程序启动方法、装置、计算机设备和存储介质。所述方法包括:接收应用程序启动指令,并根据所述启动指令加载所述应用程序对应的微应用的目标公共资源;读取应用程序安装包中待启动的微应用,并读取所述微应用中待加载页面的页面标识;根据所述页面标识加载与所述待加载页面对应的本地资源,所述本地资源包括与所述待加载页面对应的目标公共资源和在应用程序安装包的基础资源;根据所述页面标识加载与所述待加载页面对应的远程资源,所述远程资源为所述待加载页面的动态数据,且所述本地资源的加载与所述远程资源的加载为并行加载;根据所述本地资源和所述远程资源启动所述微应用。采用本方法能够提高应用程序的启动速度。

【技术实现步骤摘要】
应用程序启动方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种应用程序启动方法、装置、计算机设备和存储介质。
技术介绍
随着移动互联网的深入发展,移动端使用人数和占比激增,智能手机时代的价值核心开始转向软件与应用。传统技术中,混合应用程序是介于web-APP、native-APP这两者之间的应用程序,混合应用程序帮助开发者构建具备原生基础能力的应用程序,支持移动、Web和嵌入式平台。然而,混合应用程序目前从应用程序容器到原生功能和SDK的支持,以及较多的日常通用组件都需要开发后打包在混合应用程序的安装包中,导致混合应用程序安装包体积不断变大,从而混合应用程序启动速度不断变慢。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高应用程序启动速度的应用程序启动方法、装置、计算机设备和存储介质。一种应用程序启动方法,所述应用程序启动方法包括:接收应用程序启动指令,并根据所述启动指令加载所述应用程序对应的微应用的目标公共资源;读取应用程序安装包中待启动的微应用,并读取所述微应用中待加载页面的页面标识;根据所述页面标识加载与所述待加载页面对应的本地资源,所述本地资源包括与所述待加载页面对应的目标公共资源和在应用程序安装包的基础资源;根据所述页面标识加载与所述待加载页面对应的远程资源,所述远程资源为所述待加载页面的动态数据,且所述本地资源的加载与所述远程资源的加载为并行加载;根据所述本地资源和所述远程资源启动所述微应用。在其中一个实施例中,所述目标公共资源是根据所述应用程序所包括的多个微应用对应的公共资源进行去重后得到的。在其中一个实施例中,所述接收应用程序启动指令之后,还包括:根据所述启动指令加载所述应用程序对应的原生功能对应的公共资源;所述应用程序启动方法还包括:按需加载所述原生功能对应的应用资源。在其中一个实施例中,所述按需加载所述原生功能对应的应用资源,包括:读取所述应用程序安装包中待启动的原生功能标识;加载与所述原生功能标识对应的第一应用资源,所述原生功能对应的公共资源的加载与所述第一应用资源的加载为并行加载;所述根据所述本地资源和所述远程资源启动所述微应用,包括:根据所述本地资源和所述远程资源启动对应的待加载页面,根据所述原生功能对应的公共资源和所述第一应用资源启动原生功能。在其中一个实施例中,所述按需加载所述原生功能对应的应用资源,包括:接收原生功能调用指令,根据所述原生功能调用指令加载与所述原生功能对应的第二应用资源;根据所述原生功能对应的公共资源和所述第二应用资源调用对应的原生功能。在其中一个实施例中,所述原生功能对应的公共资源是根据各个所述原生功能对应的公共资源进行去重后得到的。在其中一个实施例中,所述应用程序启动方法还包括:实时采集终端对应的第一监测数据以及所述应用程序对应的第二监测数据;将所述第一监测数据和所述第二监测数据上传至服务器,以使得所述服务器根据所述第一监测数据和所述第二监测数据对所述应用程序的运行状态进行监控。一种应用程序生成方法,所述应用程序生成方法包括:获取应用程序对应的至少一个微应用;将所述应用程序对应的每一微应用进行拆分,得到所述微应用对应的公共资源以及远程资源;获取应用程序安装包;将所述公共资源和所述应用程序安装包进行打包得到应用程序,将所述远程资源存放至服务器。在其中一个实施例中,所述将所述应用程序对应的每一微应用进行拆分,得到所述微应用对应的公共资源以及远程资源之后,还包括:对所述微应用对应的公共资源进行去重处理得到目标公共资源;所述将所述公共资源和所述应用程序安装包进行打包得到应用程序,包括:将所述目标公共资源和所述应用程序安装包进行打包得到应用程序。在其中一个实施例中,所述应用程序生成方法还包括:获取应用程序对应的至少一个原生功能;将所述原生功能进行拆分,得到原生功能对应的公共资源和应用资源;生成所述原生功能对应的公共资源的调用方式和所述应用资源的调用方式;将所述原生功能对应的公共资源的调用方式配置为随所述应用程序启动;将所述应用资源的调用方式配置为按需加载。在其中一个实施例中,所述将所述原生功能进行拆分,得到原生功能对应的公共资源和应用资源之后,还包括:将所述原生功能对应的公共资源进行去重处理;所述生成所述原生功能对应的公共资源的调用方式,包括:生成与去重后的所述原生功能对应的公共资源的调用方式。一种应用程序启动装置,所述应用程序启动装置包括:公共资源加载模块,用于接收应用程序启动指令,并根据所述启动指令加载所述应用程序对应的微应用的目标公共资源;页面标识读取模块,用于读取应用程序安装包中待启动的微应用,并读取所述微应用中待加载页面的页面标识;本地资源加载模块,用于根据所述页面标识加载与所述待加载页面对应的本地资源,所述本地资源包括与所述待加载页面对应的目标公共资源和在应用程序安装包的基础资源;远程资源加载模块,用于根据所述页面标识加载与所述待加载页面对应的远程资源,所述远程资源为所述待加载页面的动态数据,且所述本地资源的加载与所述远程资源的加载为并行加载;启动模块,用于根据所述本地资源和所述远程资源启动所述微应用。一种应用程序生成装置,所述应用程序生成装置包括:微应用获取模块,用于获取应用程序对应的至少一个微应用;第一拆分模块,用于将所述应用程序对应的每一微应用进行拆分,得到所述微应用对应的公共资源以及远程资源;安装包获取模块,用于获取应用程序安装包;打包模块,用于将所述公共资源和所述应用程序安装包进行打包得到应用程序,将所述远程资源存放至服务器。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。上述应用程序启动方法、装置、计算机设备和存储介质,通过让微应用拆分阶段进行启动,即微应用的目标公共资源在应用程序启动时一起启动,然后微应用启动时,则仅需要一方面根据页面标识加载与待加载页面对应的本地资源,另一方面根据页面标识加载与待加载页面对应的远程资源,这样减少了微应用启动时所需要加载的远程资源的量,其次本地资源的加载与远程资源的加载为并行加载,共同提高了应用程序的启动的效率。附图说明图1为一个实施例中应用程序启动方法的应用环境图;图2为一个实施例中应用程序启动方法的流程示意图;图3为一个实施例中应用程序生成方法的流程示意图;图4为一个实施例中的应用程序的框架图;<本文档来自技高网...

【技术保护点】
1.一种应用程序启动方法,其特征在于,所述应用程序启动方法包括:/n接收应用程序启动指令,并根据所述启动指令加载所述应用程序对应的微应用的目标公共资源;/n读取应用程序安装包中待启动的微应用,并读取所述微应用中待加载页面的页面标识;/n根据所述页面标识加载与所述待加载页面对应的本地资源,所述本地资源包括与所述待加载页面对应的目标公共资源和在应用程序安装包的基础资源;/n根据所述页面标识加载与所述待加载页面对应的远程资源,所述远程资源为所述待加载页面的动态数据,且所述本地资源的加载与所述远程资源的加载为并行加载;/n根据所述本地资源和所述远程资源启动所述微应用。/n

【技术特征摘要】
1.一种应用程序启动方法,其特征在于,所述应用程序启动方法包括:
接收应用程序启动指令,并根据所述启动指令加载所述应用程序对应的微应用的目标公共资源;
读取应用程序安装包中待启动的微应用,并读取所述微应用中待加载页面的页面标识;
根据所述页面标识加载与所述待加载页面对应的本地资源,所述本地资源包括与所述待加载页面对应的目标公共资源和在应用程序安装包的基础资源;
根据所述页面标识加载与所述待加载页面对应的远程资源,所述远程资源为所述待加载页面的动态数据,且所述本地资源的加载与所述远程资源的加载为并行加载;
根据所述本地资源和所述远程资源启动所述微应用。


2.根据权利要求1所述的应用程序启动方法,其特征在于,所述目标公共资源是根据所述应用程序所包括的多个微应用对应的公共资源进行去重后得到的。


3.根据权利要求1所述的应用程序启动方法,其特征在于,所述接收应用程序启动指令之后,还包括:
根据所述启动指令加载所述应用程序对应的原生功能对应的公共资源;
所述应用程序启动方法还包括:
按需加载所述原生功能对应的应用资源。


4.根据权利要求3所述的应用程序启动方法,其特征在于,所述按需加载所述原生功能对应的应用资源,包括:
读取所述应用程序安装包中待启动的原生功能标识;
加载与所述原生功能标识对应的第一应用资源,所述原生功能对应的公共资源的加载与所述第一应用资源的加载为并行加载;
所述根据所述本地资源和所述远程资源启动所述微应用,包括:
根据所述本地资源和所述远程资源启动对应的待加载页面,根据所述原生功能对应的公共资源和所述第一应用资源启动原生功能。


5.根据权利要求3所述的应用程序启动方法,其特征在于,所述按需加载所述原生功能对应的应用资源,包括:
接收原生功能调用指令,根据所述原生功能调用指令加载与所述原生功能对应的第二应用资源;
根据所述原生功能对应的公共资源和所述第二应用资源调用对应的原生功能。


6.根据权利要求3至5任意一项所述的应用程序启动方法,其特征在于,所述原生功能对应的公共资源是根据各个所述原生功能对应的公共资源进行去重后得到的。


7.根据权利要求1至5任意一项所述的应用程序启动方法,其特征在于,所述应用程序启动方法还包括:
实时采集终端对应的第一监测数据以及所述应用程序对应的第二监测数据;
将所述第一监测数据和所述第二监测数据上传至服务器,以使得所述服务器根据所述第一监测数据和所述第二监测数据对所述应用程序的运行状态进行监控。


8.一种应用程序生成方法,其特征在于,所述应用程序生成方法包括:
获取应用程序对应的至少一个微应用;
将所述应用程序对应的每一微应用进行拆分,得到所述微应用对应的公共资源以及远程资源;
获取应用程序安装包;
将所述公共资源和所述应用程序安装包进行打包得到应用程序,将所述远程资源存放...

【专利技术属性】
技术研发人员:张德银刘丰李剑锋
申请(专利权)人:太平金融科技服务上海有限公司
类型:发明
国别省市:上海;31

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

1