一种应用冷启动加速的方法及装置的制造方法

文档序号:9865268阅读:362来源:国知局
一种应用冷启动加速的方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种应用冷启动加速的方法及装置。
【背景技术】
[0002]随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备,享受随着科技发展带来的舒适生活。例如,智能手机、平板电脑等电子设备已经成为人们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等电子设备中提供的各种应用程序(以下简称应用)来听音乐、玩游戏等等,以减轻现代快节奏生活所带来的压力。
[0003]但是,随着应用提供的功能越来越多,应用所占据的数据量也越来越大,并且因智能手机、平板电脑等电子设备在硬件上的提升达到了瓶颈,所以在应用启动时,尤其是在应用冷启动(英文:cold startup)时,应用的反应速度越来越慢,用户体验极差。
[0004]因此,现有技术中存在应用在冷启动时启动速度较慢的技术问题。

【发明内容】

[0005]本发明实施例通过提供一种应用冷启动加速的方法及装置,用以解决现有技术中应用在冷启动时启动速度较慢的技术问题。
[0006]本发明实施例第一方面提供了一种应用冷启动加速的方法,所述方法包括:
[0007]将应用在冷启动时的初始化任务分解为即时任务和延时任务,其中,所述即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用在热启动时不需要初始化的任务;
[0008]在所述应用冷启动时执行所述即时任务;以及
[0009]延时执行所述延时任务。
[0010]可选地,所述在所述应用冷启动时执行所述即时任务,包括:
[0011]在所述应用冷启动时,至少执行全局性上下文的赋值和异步任务的初始化。
[0012]可选地,所述延时执行所述延时任务,包括:
[0013]将热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化封装为一个任务集合,并通过子线程异步执行所述任务集合;以及
[0014]将设备信息任务更改为首次被调用时初始化。
[0015]可选地,所述将全局静态数据的初始化封装为一个任务集合,包括:
[0016]至少将对所述应用所处环境的存储空间的可用判断、分享和卸载反馈监听初始化封装为所述任务集合。
[0017]可选地,所述将设备信息任务更改为首次被调用时初始化,包括:
[0018]至少将包括对所述应用的渠道号以及所处终端的屏幕尺寸、屏幕分辨率和唯一识别码的初始化和赋值更为在首次被调用时初始化。
[0019]可选地,在所述将所述设备信息任务更改为首次被调用时初始化之后,所述方法还包括:
[0020]将所述设备信息任务在被调用之后生成一份公用文档,以供所述应用的其他线程使用。
[0021 ] 7、一种应用冷启动加速的装置,其特征在于,所述装置包括:
[0022]分解单元,用于将应用冷启动时的初始化任务分解为即时任务和延时任务,其中,所述即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用在热启动时不需要初始化的任务;
[0023]执行单元,用于在所述应用冷启动时执行所述即时任务,并延时执行所述延时任务。
[0024]可选地,所述执行单元具体用于在所述应用冷启动时,至少执行全局性上下文的赋值和异步任务的初始化。
[0025]可选地,所述执行单元具体用于将热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化封装为一个任务集合,并通过子线程异步执行所述任务集合,并将设备信息任务更改为首次被调用时初始化。
[0026]可选地,所述执行单元具体用于至少将对所述应用所处环境的存储空间的可用判断、分享和卸载反馈监听初始化封装为所述任务集合。
[0027]可选地,所述执行单元具体用于至少将包括对所述应用的渠道号以及所处终端的屏幕尺寸、屏幕分辨率和唯一识别码的初始化和赋值更为在首次被调用时初始化。
[0028]可选地,所述执行单元具体还用于将所述设备信息任务在被调用之后生成一份公用文档,以供所述应用的其他线程使用。
[0029]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0030]由于采用了将应用冷启动时的初始化任务分解为即时任务和延时任务,并在所述应用冷启动时执行所述即时任务,以及延时执行所述延时任务的技术方案,通过对应用在冷启动过程中的初始化任务的分解,保证了在应用启动后能够正常运行的前提下,最大程度的提高应用冷启动时启动速度,给用户以良好的使用体验。
【附图说明】
[0031 ]图1为本发明实施例提供的应用冷启动加速的方法的流程图;
[0032]图2为本发明实施例提供的应用冷启动加速的方法的流程图;
[0033]图3为本发明实施例提供的应用冷启动加速的装置的示意图。
【具体实施方式】
[0034]在介绍本发明实施例中的技术方案之前,本实施例先介绍一下应用冷启动的具体过程,应用冷启动是指应用进程初次初始启动,一些应用进程所需要的运行环境如一些必要的数据库或服务均未启动,一些必要的对象和数据也未进行相应的赋值等操作,例如电子设备重启后第一次启动浏览器,或者是长时间未运行浏览器后再次启动浏览器,这时都需要应用进行初始化后,例如加载应用所需要的运行环境等,应用才能够正常运行,所以冷启动过程会耗费较长的时间,随着浏览器的功能越来越多以及占用的数据量越来越大,其所需要的运行环境也越来越复杂,需要预先加载的数据也越来越多,冷启动时所耗费的时间也越来越长,所以现有技术中应用在冷启动时的启动速度也越来越慢,给用户的用户体验也越来越差。
[0035]因此,本发明实施例通过提供一种应用冷启动加速的方法及装置,用以解决现有技术中应用在冷启动时启动速度较慢的技术问题。
[0036]介绍完应用冷启动之后,再介绍一下应用热启动,应用热启动是指应用启动时,该应用的主进程已经存在,也就是说,该应用在冷启动时需要预先加载的数据已经初始化完毕,本次启动只需要执行对全局性上下文的赋值和异步任务的初始化等必要操作即可,所以与应用冷启动相比,应用热启动的速度较快。
[0037]在实际应用中,应用所在的终端可以为台式电脑、笔记本电脑等,也可以智能手机、平板电脑等便携终端,在此不做限制。
[0038]在接下来的部分中,将以应用所在终端具体为智能手机,应用具体为智能手机中安装的浏览器为例,来详细介绍本实施例中的技术方案。
[0039]实施例一
[0040]请参考图1,图1为本发明实施例提供的应用冷启动加速的方法的流程图,如图1所示,该方法包括:
[0041 ] 101:将应用冷启动时的初始化任务分解为即时任务和延时任务;
[0042]在本实施例中,会先将浏览器的初始化任务进行分解,将初始化任务分解为即时任务和延时任务,在本实施例中,即时任务可以包括全局性上下文的赋值和异步任务的初始化等浏览器在热启动时需要初始化的任务,延时任务可以包括热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化等浏览器在热启动时不需要初始化的任务,还可以包括设备信息(SystemInfo)的初始化等浏览器在热启动时不需要初始化的任务。
[0043]在具体实施过程中,通过本实施例的介绍,本领域所属的技术人员能够根据实际情况,将需要启动的应用在冷启动时的初始化任务分解为上述的即时任务和延时任务,以满足实际情况的需要,在此就不再赘述了。
[0044]在将应用冷启动时的初始化任务分解之后,本发明实施例提供的方法进入102。
[0045]102:在应用冷启动时执行即时任务,以及延时执行延时任务。
[0046]具体来讲,在本实施例中,可以是在浏览器冷启动时执行上述的即时任务,并且延时执行上述的延时任务,延迟的具体时间以步骤101中的即时任务执行完成以后立刻执行步骤102中的延时任务。
[0047]在具体实施过程中,在浏览器冷启动时执行上述的即时任务,例如执行全局性上下文的赋值和异步任务的初始化后,即能够保证浏览器迅速启动,迅速地给用户以反馈,例如,向用户呈现浏览器的框架界面等等,同时,延时执行上述的延时任务,在向用户展示浏览器的框架界面时迅速地执行将这类热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1