一种应用程序加载方法及电子设备技术

技术编号:36197960 阅读:42 留言:0更新日期:2023-01-04 11:50
本申请公开了一种应用程序加载方法及电子设备,涉及电子设备领域,解决了用户打开常用应用程序时需要等待应用程序加载的问题。具体方案为:预测出一个或多个预加载应用程序;对一个或多个预加载应用程序进行校验,将校验通过的预加载应用程序添加到预加载准备队列,校验通过的预加载应用程序中包括第一应用程序;将预加载准备队列中的第一应用程序加载到虚拟屏上;在虚拟屏上运行第一应用程序到第一应用程序的第一界面,第一应用程序在加载到虚拟屏后,显示屏不显示第一应用程序的第一界面;在用户启动第一应用程序时,将第一应用程序从虚拟屏切换至显示屏,并在显示屏上显示第一界面。一界面。一界面。

【技术实现步骤摘要】
一种应用程序加载方法及电子设备


[0001]本申请涉及电子设备领域,尤其涉及一种应用程序加载方法及电子设备。

技术介绍

[0002]随着智能手机的不断发展,性能不断升级,功能也不断丰富,人们使用智能手机的频率越来越高。一般智能手机通过内部安装的各种应用程序(application,APP)来实现丰富的功能。例如,用户可以通过智能手机上安装的有声书类APP收听有声小说或播客等。又例如,用户可以通过智能手机上安装的导航类APP进行出行导航、查看实时路况等。
[0003]目前市场上的智能手机在冷启动应用程序的时候都会等待一段时间,等智能手机将该应用程序加载完成之后才能显示到用户期望的可操作的界面。其中游戏类应用程序的启动等待时间更是长达15

30秒,影响用户的体验。

技术实现思路

[0004]本申请提供一种应用程序加载方法及电子设备,解决了用户打开常用应用程序时需要等待应用程序加载的问题。
[0005]为了达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种应用程序加载方法,其特征在于,应用于电子设备,电子设备包括显示屏和虚拟屏,电子设备安装有多个应用程序,方法包括:预测出一个或多个预加载应用程序;对一个或多个预加载应用程序进行校验,将校验通过的预加载应用程序添加到预加载准备队列,校验通过的预加载应用程序中包括第一应用程序;将预加载准备队列中的第一应用程序加载到虚拟屏上;在虚拟屏上运行第一应用程序到第一应用程序的第一界面,第一应用程序在加载到虚拟屏后,显示屏不显示第一应用程序的第一界面;在用户启动第一应用程序时,将第一应用程序从虚拟屏切换至显示屏,并在显示屏上显示第一界面。
[0007]采用上述技术方案,电子设备可以对用户的操作行为进行预测,以在用户启动某个应用程序之前,先对该应用程序进行预加载。从而当用户想要启动相应的应用程序时,电子设备能够直接将相应的应用程序的可操作界面显示在主屏上,从而减小用户启动相应用程序的感知时间(启动应用程序的感知时间,即从用户对应用程序进行启动操作到电子设备主屏显示该应用程序的可操作界面所经历的时间)。如此,能够提高用户启动应用程序时的流畅体验,提高电子设备在用户启动应用程序时的响应速度。
[0008]在一种可能的实现方式中,显示屏为电子设备的实际屏幕,显示屏显示的画面用户可见,虚拟屏为电子设备的模拟屏幕,虚拟屏显示的画面用户不可见。
[0009]其中,对于应用程序的加载而言,虚拟屏和显示屏没有区别,应用程序均能够通过系统的启动进程正常的加载到虚拟屏和显示屏上。只是虚拟屏为模拟屏幕其上的画面用户不可见。
[0010]在另一种可能的实现方式中,虚拟屏与显示屏对应。
[0011]示例地,虚拟屏和显示屏对应可以是:分辨率、尺寸等一致。
[0012]在另一种可能的实现方式中,第一界面为登陆界面和/或主界面。
[0013]即,第一界面可以是应用程序冷启动后,在无用户操作的情况下应用程序最终停留的界面。
[0014]在另一种可能的实现方式中,对所述一个或多个预加载应用程序进行校验,将校验通过的预加载应用程序添加到预加载准备队列,包括:对预加载应用程序分别进行入参合法性校验;遍历预加载应用程序中入参合法性校验通过的应用程序,以确定出准备预加载的应用程序;将准备预加载的应用程序添加到预加载准备队列中。
[0015]如此,能够先对预测出的需要预加载的应用程序进行合法性校验以及进行筛选。然后对校验通过的应用程序进行判断从而确定出可以预加载的准备预加载的应用程序,以将这些应用程序加载到虚拟屏上,从而避免将所有需要预加载的应用程序均加载到虚拟屏上导致加载的应用程序较多影响电子设备正常使用。
[0016]在另一种可能的实现方式中,遍历预加载应用程序中入参合法性校验通过的应用程序,以确定出准备预加载的应用程序,包括:对于每一个入参合法性校验通过的预加载应用程序,在满足以下条件时,确定该入参合法性校验通过的预加载应用程序为准备预加载的应用程序;上述条件包括:确定该入参合法性校验通过的预加载应用程序已安装;和/或,确定该入参合法性校验通过的预加载应用程序不在预加载准备队列中;和/或,确定当前正在预加载的应用程序的数量以及准备预加载的应用程序的数量未超过预设数量;和/或,确定该入参合法性校验通过的预加载应用程序不是正在预加载的应用程序、不是已经预加载完成的应用程序、也不是已经运行在前台的应用程序。
[0017]如此,能够依次对校验通过的应用程序进行判断,当确定可以将其预加载时,将对应的应用程序加入到队列中以等待加载到虚拟屏。例如,能够避免将未安装的应用程序、已处于预加载准备队列中的应用程序、已经正在预加载的应用程序、已经预加载完成的应用程序以及已经运行在前台的应用程序等不需要预加载的应用程序加载到虚拟屏上。
[0018]在另一种可能的实现方式中,将准备预加载的应用程序添加到预加载准备队列中,包括:判断准备预加载的应用程序的及时性,其中及时性用于表征准备预加载的应用程序的预加载紧急程度,及时性包括紧急和非紧急;当准备预加载的应用程序的及时性为紧急时,添加准备预加载的应用程序到预加载准备队列中的队首;当准备预加载的应用程序的及时性为非紧急时,添加准备预加载的应用程序到预加载准备队列中的队尾。
[0019]如此,能够将相对紧急的应用程序放置在队首以便于后续提前将相对紧急的应用程序加载到虚拟屏上。
[0020]在另一种可能的实现方式中,判断准备预加载的应用程序的及时性,包括:判断当前时间到达准备预加载的应用程序对应的被使用时间段所需时间是否小于或等于预设时间阈值;若是,则确定准备预加载的应用程序的及时性为紧急;若否,则确定准备预加载的应用程序的及时性为非紧急。
[0021]如此,将被使用时间段与当前时间比较接近的应用程序作为及时性为紧急的应用程序,能够避免因未及时加载该应用程序,而导致其加载到虚拟屏时当前时间已超过其被使用时间段造成的无效预加载。
[0022]在另一种可能的实现方式中,预测出一个或多个预加载应用程序时还预测出所述
预加载应用程序对应的被使用时间段,对预加载应用程序分别进行入参合法性校验,包括:分别判断当前时间是否已经晚于预加载应用程序对应的被使用时间段的末端时刻;若否,则预加载应用程序入参合法性校验通过;若是,则预加载应用程序入参合法性校验不通过。
[0023]如此,能够筛选出已经过了被使用时间段的应用程序,这些应用程序加载到虚拟屏后短期内已不会再被用户启动,因此能够避免将这些应用程序加载到虚拟屏而造成无效加载。
[0024]在另一种可能的实现方式中,将第一应用程序加载到虚拟屏上,包括:获取预加载准备队列中的第一应用程序;获取虚拟屏参数以及第一应用程序的启动参数,虚拟屏参数用于标识虚拟屏;根据虚拟屏参数和启动参数启动第一应用程序到虚拟屏上。
[0025]如此,能够根据预加载准备队列依次将各准备预加载的应用程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序加载方法,其特征在于,应用于电子设备,所述电子设备包括显示屏和虚拟屏,所述电子设备安装有多个应用程序,所述方法包括:预测出一个或多个预加载应用程序;对所述一个或多个预加载应用程序进行校验,将校验通过的预加载应用程序添加到预加载准备队列,所述校验通过的预加载应用程序中包括第一应用程序;将所述预加载准备队列中的所述第一应用程序加载到所述虚拟屏上;在所述虚拟屏上运行所述第一应用程序到所述第一应用程序的第一界面,所述第一应用程序在加载到所述虚拟屏后,所述显示屏不显示所述第一应用程序的所述第一界面;在用户启动所述第一应用程序时,将所述第一应用程序从所述虚拟屏切换至所述显示屏,并在所述显示屏上显示所述第一界面。2.根据权利要求1所述的方法,其特征在于,所述显示屏为所述电子设备的实际屏幕,所述显示屏显示的画面用户可见,所述虚拟屏为所述电子设备的模拟屏幕,所述虚拟屏显示的画面用户不可见。3.根据权利要求2所述的方法,其特征在于,所述虚拟屏与所述显示屏对应。4.根据权利要求1至3任一项所述的方法,其特征在于,所述第一界面为登陆界面和/或主界面。5.根据权利要求1至4任一项所述的方法,其特征在于,对所述一个或多个预加载应用程序进行校验,将校验通过的预加载应用程序添加到预加载准备队列,包括:对所述预加载应用程序分别进行入参合法性校验;遍历所述预加载应用程序中入参合法性校验通过的应用程序,以确定出准备预加载的应用程序;将所述准备预加载的应用程序添加到所述预加载准备队列中。6.根据权利要求5所述的方法,其特征在于,所述遍历所述预加载应用程序中入参合法性校验通过的应用程序,以确定出准备预加载的应用程序,包括:对于每一个入参合法性校验通过的所述预加载应用程序,在满足以下条件时,确定所述入参合法性校验通过的预加载应用程序为所述准备预加载的应用程序;所述条件包括:确定所述入参合法性校验通过的预加载应用程序已安装;和/或,确定所述入参合法性校验通过的预加载应用程序不在所述预加载准备队列中;和/或,确定当前正在预加载的应用程序的数量以及准备预加载的应用程序的数量未超过预设数量;和/或,确定所述入参合法性校验通过的预加载应用程序不是正在预加载的应用程序、不是已经预加载完成的应用程序、也不是已经运行在前台的应用程序。7.根据权利要求5或6所述的方法,其特征在于,所述将所述准备预加载的应用程序添加到所述预加载准备队列中,包括:判断所述准备预加载的应用程序的及时性,所述及时性用于表征准备预加载的应用程序的预加载紧急程度,所述及时性包括紧急和非紧急;当所述准备预加载的应用程序的及时性为紧急时,添加所述准备预加载的应用程序到所述预加载准备队列中的队首;当所述准备预加载的应用程序的及时性为非紧急时,添加所述准备预加载的应用程序
到所述预加载准备队列中的队尾。8.根据权利要求5至7任一项所述的方法,其特征在于,预测出一个或多个预加载应用程序时还预测出所述预加载应用程序对应的被使用时间段;所述对所述预加载应用程序分别进行入参合法性校验,包括:分别判断当前时间是否已经晚于所述预加载应用程序对应的被使用时间段的末端时刻;若否,则所述预加载应用程序入参合法性校验通过;若是,则所述预加载应用程序入参合法性校验不通过。9.根据权利要求1至8任一项所述的方法,其特征在于,所述将所述第一应用程序加载到所述虚拟屏上,包括:获取所述预加载准备队列中的所述第一用程序;获取虚拟屏参数以及所述第一应用程序的启动参数,所述虚拟屏参数用于标识所述虚拟屏;根据所述虚拟屏参数和所述启动参数启动所述第一应用程序到所述虚拟屏上。10.根据权利要求9所述的方法,其特征在于,预先存储有已安装的各应用程序分别对应的加载时所耗系统资源;在所述获取虚拟屏参数以及所述第一应用程序的启动参数之前,所述方法还包括:获取所述第一应用程序对应的加载时所耗系统资源;根据当前电...

【专利技术属性】
技术研发人员:李美君孙文涌忻振文
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1