应用启动方法及装置制造方法及图纸

技术编号:28941335 阅读:11 留言:0更新日期:2021-06-18 21:46
本发明专利技术实施例公开了一种应用启动方法及装置,方法包括:监听应用启动命令,对应用启动命令进行拦截;应用的终端设备为IOS终端设备;根据应用启动命令进行分层服务抽取,得到应用启动相关联的多个服务,并查询与应用启动相关联的多个服务的启动时间等级;服务的启动时间等级依据服务与应用框架和/或应用启动过程中的待加载业务之间是否存在的依赖关系而确定;按照各个服务的启动时间等级,将服务依次嵌入启动流程管控,以启动各个服务,完成对应用的启动。解决多服务同时启动,占用资源过多影响启动效率、启动时间等级低的服务因所需的启动时间等级高的服务未启动成功,导致启动时间等级低服务启动失败、启动时间过长等引起的应用宕机等问题。

【技术实现步骤摘要】
应用启动方法及装置
本专利技术实施例涉及互联网
,具体涉及一种应用启动方法及装置。
技术介绍
应用在启动时,应用启动速度的快慢、页面显示时是否卡顿、网络影响页面展示效果、应用宕机等问题,都会大大影响用户的使用体验。良好的用户使用体验可以增加用户对应用的黏度,用户使用体验较差时会导致用户流失等问题。现有技术中,在应用启动时,会以应用为整体来进行启动,应用中包含或涉及的多个不同服务在应用启动的同时也被调用启动。当其中某个服务的启动耗时较多时,会导致应用启动较慢,影响应用的整体启动。因此,优化应用启动,解决应用启动时可能遇到的各种问题,是应用启动急需解决的问题。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的应用启动方法及装置。根据本专利技术实施例的一个方面,提供了一种应用启动方法,方法包括:监听应用启动命令,对应用启动命令进行拦截;应用的终端设备为IOS终端设备;根据应用启动命令进行分层服务抽取,得到应用启动相关联的多个服务,并查询与应用启动相关联的多个服务的启动时间等级;其中,服务的启动时间等级依据服务与应用框架和/或应用启动过程中的待加载业务之间是否存在的依赖关系而确定;按照各个服务的启动时间等级,将服务依次嵌入启动流程管控,以启动各个服务,完成对应用的启动。可选地,多个服务包含一个或多个第一服务以及一个或多个第二服务;其中,第一服务为与应用框架之间存在依赖关系的服务,第二服务为与待加载业务之间存在依赖关系的服务;第一服务的启动时间等级高于第二服务的启动时间等级。可选地,多个服务还包含一个或多个第三服务;第三服务包括与应用启动时应用首页面的待加载业务之间存在依赖关系的服务;第三服务的启动时间等级低于第二服务的启动时间等级。可选地,第三服务还包括与非应用首页面的业务之间存在依赖关系的服务;第三服务根据用户触发的业务场景和/或业务使用诉求启动。可选地,按照各个服务的启动时间等级,将服务依次嵌入启动流程管控,以启动各个服务,完成对应用的启动进一步包括:按照各个服务的启动时间等级,并发启动同一启动时间等级的多个服务;其中,并发启动的服务数量根据终端设备的性能设置。可选地,根据应用启动命令进行分层服务抽取,得到应用启动相关联的多个服务进一步包括:根据应用启动指令,确定待启动应用,获取应用的配置信息和/或网络传输信息;根据应用的配置信息和/或网络传输信息,确定应用启动过程中的待加载业务以及应用框架信息;根据待加载业务进行服务抽取,确定与待加载业务之间存在依赖关系的服务,以及,对应用框架层进行服务抽取,确定与应用框架之间存在依赖关系的服务。可选地,方法还包括:当应用更新后,获取应用更新相关联的应用框架和/或应用启动过程中的待加载业务;根据应用框架和/或应用启动过程中的待加载业务与各个服务间的依赖关系,更新各个服务的启动时间等级。可选地,应用的终端设备为IOS终端设备。根据本专利技术实施例的另一方面,提供了一种应用启动装置,其包括:拦截模块,适于监听应用启动命令,对应用启动命令进行拦截;应用的终端设备为IOS终端设备;抽取查询模块,适于根据应用启动命令进行分层服务抽取,得到应用启动相关联的多个服务,并查询与应用启动相关联的多个服务的启动时间等级;其中,服务的启动时间等级依据服务与应用框架和/或应用启动过程中的待加载业务之间是否存在的依赖关系而确定;启动模块,适于按照各个服务的启动时间等级,将服务依次嵌入启动流程管控,以启动各个服务,完成对应用的启动。可选地,多个服务包含一个或多个第一服务以及一个或多个第二服务;其中,第一服务为与应用框架之间存在依赖关系的服务,第二服务为与待加载业务之间存在依赖关系的服务;第一服务的启动时间等级高于第二服务的启动时间等级。可选地,多个服务还包含一个或多个第三服务;第三服务包括与应用启动时应用首页面的待加载业务之间存在依赖关系的服务;第三服务的启动时间等级低于第二服务的启动时间等级。可选地,第三服务还包括与非应用首页面的业务之间存在依赖关系的服务;第三服务根据用户触发的业务场景和/或业务使用诉求启动。可选地,启动模块进一步适于:按照各个服务的启动时间等级,并发启动同一启动时间等级的多个服务;其中,并发启动的服务数量根据终端设备的性能设置。可选地,抽取查询进一步适于:根据应用启动指令,确定待启动应用,获取应用的配置信息和/或网络传输信息;根据应用的配置信息和/或网络传输信息,确定应用启动过程中的待加载业务以及应用框架信息;根据待加载业务进行服务抽取,确定与待加载业务之间存在依赖关系的服务,以及,对应用框架层进行服务抽取,确定与应用框架之间存在依赖关系的服务。可选地,装置还包括:更新模块,适于当应用更新后,获取应用更新相关联的应用框架和/或应用启动过程中的待加载业务;根据应用框架和/或应用启动过程中的待加载业务与各个服务间的依赖关系,更新各个服务的启动时间等级。可选地,应用的终端设备为IOS终端设备。根据本专利技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述应用启动方法对应的操作。根据本专利技术实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述应用启动方法对应的操作。根据本专利技术实施例的提供的应用启动方法及装置,对IOS终端设备进行监听,拦截应用启动命令,基于应用启动命令进行分层服务抽取,得到应用启动相关联的多个服务。按照服务的启动时间等级依次启动服务,一方面可以解决各个服务均同时启动,多个服务占用资源过多影响服务启动效率等问题;另一方面依据服务与应用框架和/或应用启动过程中的待加载业务之间的依赖关系,按照启动时间等级将启动时间等级高的服务先启动,避免了各个服务同时启动时,启动时间等级低的服务因所需的启动时间等级高的服务未启动成功,导致的启动时间等级低服务无法启动成功、启动时间过长等引起的应用宕机等问题。上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术实施例的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的应用启动本文档来自技高网...

【技术保护点】
1.一种应用启动方法,其特征在于,方法包括:/n监听应用启动命令,对应用启动命令进行拦截;所述应用的终端设备为IOS终端设备;/n根据所述应用启动命令进行分层服务抽取,得到应用启动相关联的多个服务,并查询与应用启动相关联的多个服务的启动时间等级;其中,服务的启动时间等级依据服务与应用框架和/或应用启动过程中的待加载业务之间是否存在的依赖关系而确定;/n按照各个服务的启动时间等级,将服务依次嵌入启动流程管控,以启动各个服务,完成对应用的启动。/n

【技术特征摘要】
1.一种应用启动方法,其特征在于,方法包括:
监听应用启动命令,对应用启动命令进行拦截;所述应用的终端设备为IOS终端设备;
根据所述应用启动命令进行分层服务抽取,得到应用启动相关联的多个服务,并查询与应用启动相关联的多个服务的启动时间等级;其中,服务的启动时间等级依据服务与应用框架和/或应用启动过程中的待加载业务之间是否存在的依赖关系而确定;
按照各个服务的启动时间等级,将服务依次嵌入启动流程管控,以启动各个服务,完成对应用的启动。


2.根据权利要求1所述的方法,其特征在于,所述多个服务包含一个或多个第一服务以及一个或多个第二服务;其中,第一服务为与应用框架之间存在依赖关系的服务,第二服务为与待加载业务之间存在依赖关系的服务;
所述第一服务的启动时间等级高于所述第二服务的启动时间等级。


3.根据权利要求2所述的方法,其特征在于,所述多个服务还包含一个或多个第三服务;所述第三服务包括与应用启动时应用首页面的待加载业务之间存在依赖关系的服务;
所述第三服务的启动时间等级低于所述第二服务的启动时间等级。


4.根据权利要求3所述的方法,其特征在于,所述第三服务还包括与非应用首页面的业务之间存在依赖关系的服务;所述第三服务根据用户触发的业务场景和/或业务使用诉求启动。


5.根据权利要求1-4中任一项所述的方法,其特征在于,所述按照各个服务的启动时间等级,将服务依次嵌入启动流程管控,以启动各个服务,完成对应用的启动进一步包括:
按照各个服务的启动时间等级,并发启动同一启动时间等级的多个服务;其中,并发启动的服务数量根据终端设备的性能设置。


6.根据权利要求1-4中任一项所述的方法,其特征在于,所述根据所述应用启动命令进行分层服务抽取,得到应用启动...

【专利技术属性】
技术研发人员:李超牛涛诸佳俊
申请(专利权)人:浙江口碑网络技术有限公司
类型:发明
国别省市:浙江;33

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

1