应用程序启动方法、装置、终端设备及可读存储介质制造方法及图纸

技术编号:23084711 阅读:170 留言:0更新日期:2020-01-11 01:01
本申请实施例提供一种应用程序启动方法、装置、终端设备及可读存储介质,该方法包括:接收启动目标应用的指示,在接收到该指示后,根据目标应用的启动阶段的热点对象的信息,对目标应用的启动阶段的热点对象进行批量初始化,并基于被批量初始化的热点对象,启动目标应用。该方法可以避免因每次调用一个第一对象前首先进行初始化所产生的额外耗时,从而极大节省目标APP启动过程的耗时。

【技术实现步骤摘要】
应用程序启动方法、装置、终端设备及可读存储介质
本申请实施例涉及智能终端技术,尤其涉及一种应用程序启动方法、装置、终端设备及可读存储介质。
技术介绍
随着移动互联网技术以及手机等移动终端的不断发展,利用移动终端使用移动互联网的各种服务,成为越来越多用户首选。其中,用户对于移动终端的评价结果是衡量用户使用体验的重要指标。用户对于移动终端的评价结果可以包括多种评价维度的评价结果,评价维度可以包括外观、性能、拍照能力、屏幕显示效果等。由于越来越多的用户选择利用移动终端使用移动互联网的服务,因此,用户可能在移动终端上安装各种各样的应用程序(application,APP),而APP的冷启动性能是性能评价维度中的重要一项,因此,提升APP的冷启动性能,是提升用户对于移动终端的评价结果的重要手段。APP的冷启动性能是指在APP进程未创建时,从用户点击APP图标到APP界面加载完成所消耗的时间。现有技术中,提出了一种APP冷启动方法,在用户点击APP图标后,由系统服务(system_server)进程向受精卵(zygote)进程发送消息,通知本文档来自技高网...

【技术保护点】
1.一种应用程序启动方法,其特征在于,包括:/n接收启动目标应用的指示;/n根据所述目标应用的启动阶段的热点对象的信息,对所述目标应用的启动阶段的热点对象进行批量初始化;/n基于被批量初始化的所述热点对象,启动所述目标应用。/n

【技术特征摘要】
1.一种应用程序启动方法,其特征在于,包括:
接收启动目标应用的指示;
根据所述目标应用的启动阶段的热点对象的信息,对所述目标应用的启动阶段的热点对象进行批量初始化;
基于被批量初始化的所述热点对象,启动所述目标应用。


2.根据权利要求1所述的方法,其特征在于,所述目标应用的启动阶段的热点对象的信息包括:所述热点对象是否属于被类初始化方法调用的对象;
所述根据所述目标应用的启动阶段的热点对象的信息,对所述目标应用启动阶段的热点对象进行批量初始化,包括:
获取所述目标应用的启动阶段的热点对象中属于被类初始化方法调用的多个第一对象;
对所述多个第一对象进行批量初始化。


3.根据权利要求2所述的方法,其特征在于,所述对所述多个第一对象进行批量初始化,包括:
在使用所述类初始化方法首次调用所述多个第一对象中的一个对象时,指示操作系统对所述多个第一对象进行批量初始化。


4.根据权利要求2或3所述的方法,其特征在于,所述根据所述目标应用的启动阶段的热点对象的信息,对所述目标应用的启动阶段的热点对象进行批量初始化之前,还包括:
并行执行创建第二对象以及初始化所述目标应用的运行环境信息,其中,所述第二对象用于加载所述第一对象以及第三对象,所述第三对象为所述目标应用启动阶段被类初始化方法调用的不属于所述热点对象的对象。


5.根据权利要求4所述的方法,其特征在于,所述接收启动目标应用的指示之后,还包括:
在所述目标应用的主进程中创建所述目标应用的主线程;
通过所述主线程创建子线程,所述子线程为与所述主线程并发执行的线程。


6.根据权利要求5所述的方法,其特征在于,所述并行执行创建第二对象以及初始化所述目标应用的运行环境信息,包括:
在所述主线程中初始化所述目标应用的运行环境信息;
在所述子线程中创建所述第二对象。


7.根据权利要求5或6所述的方法,其特征在于,所述根据所述目标应用的启动阶段的热点对象的信息,对所述目标应用的启动阶段的热点对象进行批量初始化,包括:
在所述子线程中根据所述目标应用的启动阶段的热点对象的信息,对所述目标应用的启动阶段的热点对象进行批量初始化。


8.根据权利要求3所述的方法,其特征在于,所述指示操作系统对所述多个第一对象进行批量初始化,包括:
通过触发初始化信号指示所述操作系统对所述多个第一对象进行批量初始化。


9.根据权利要求1-8任一项所述的方法,其特征在于,所述目标应用的启动阶段的热点对象包括类、方法、函数、字段中的至少一种。


10.根据权利要求9所述的方法,其特征在于,所述目标应用的启动阶段的热点对象的信息有序存储于同一分区中,所述分区为安装所述目标应用的终端设备中的存储区域。


11.一种应用程序启动装置,其特征在于,包括:
接收模块,用于接收启动目标应用的指示;
处理模块,用于根据所述目标应用的启动阶段的热点对象的信息,对所述目标应用的启动阶段...

【专利技术属性】
技术研发人员:钱夏欢安光霖任玉林陈鼐张超
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1