本申请涉及android应用冷启动,特别涉及一种android应用冷启动速度的优化方法、装置及设备。
背景技术:
1、应用程序从关闭状态到打开状态的过程叫做冷启动,当android应用启动时,若后台没有该应用的进程,此时系统会重新创建一个新的进程分配给该应用,耗时较大,因此,需要提升android应用的冷启动速度。
2、相关技术中,提升android冷启动速度的主要方法有:(1)通过软件层减少app在冷启动时的耗时操作;(2)通过多核异步加载组件资源,提升冷启动速度。
3、然而,通过上述方法提升android冷启动速度,处理问题角度和辅助工具都比较单一,同时存在加载速度缓慢的问题,当资源文件内容复杂时,加载速度缓慢现象会更加明显,从而导致相关技术中的冷启动方法存在加载过程中占用内存高、页面加载效率低、用户体验效果差等问题。
技术实现思路
1、本申请提供一种android应用冷启动速度的优化方法、装置及设备,以解决相关技术中的冷启动方法存在加载过程中加载速度缓慢、占用内存高、页面加载效率低、用户体验效果差等问题。
2、本申请第一方面实施例提供一种android应用冷启动速度的优化方法,包括以下步骤:
3、采集用户的当前手势动作,并根据当前手势动作识别所述驾驶员的点击意图;
4、在所述点击意图为启动应用意图时,根据所述当前手势动作所处的点击区域确定待点击应用,并根据所述待点击应用调用空闲display,并通过所述空闲display异步线程加载并缓存所述待点击应用对应的资源;以及
5、获取当前实际被点击应用,若所述当前实际被点击应用与所述待点击应用相同,从所述空闲display获取所述待点击应用对应的资源,并将所述待点击应用对应的资源展示在目标display中。
6、根据本申请的一个实施例,获取所述当前实际被点击应用之后,还包括:
7、若所述当前实际被点击应用与所述待点击应用不相同,则直接通过所述目标display加载所述当前实际被点击应用对应的资源。
8、根据本申请的一个实施例,所述通过所述空闲display异步线程加载并缓存所述待点击应用对应的资源,包括:
9、新建所述待点击应用的decor view和view root impl;
10、基于所述待点击应用的decor view和view root impl,将所述待点击应用对应的资源加载并缓存至所述空闲display。
11、根据本申请的一个实施例,在获取所述当前实际被点击应用之后,还包括:
12、创建所述当前实际被点击应用的进程和application类。
13、根据本申请实施例的android应用冷启动速度的优化方法,采集用户的当前手势动作识别驾驶员的点击意图,在点击意图为启动应用意图时,根据当前手势动作所处的点击区域确定待点击应用,从而调用空闲display,并通过空闲display异步线程加载并缓存待点击应用对应的资源,若获取的当前实际被点击应用与待点击应用相同,从空闲display获取待点击应用对应的资源,并将待点击应用对应的资源展示在目标display中。由此,解决了相关技术中的冷启动方法存在加载过程中加载速度缓慢、占用内存高、页面加载效率低、用户体验效果差等问题,通过利用硬件摄像头和android多display建立缓存机制,从而节省了android冷启动时间,提高了加载速度。
14、本申请第二方面实施例提供一种android应用冷启动速度的优化装置,包括:
15、采集模块,用于采集用户的当前手势动作,并根据所述当前手势动作识别驾驶员的点击意图;
16、调用模块,用于在所述点击意图为启动应用意图时,根据所述当前手势动作所处的点击区域确定待点击应用,并根据所述待点击应用调用空闲display,并通过所述空闲display异步线程加载并缓存所述待点击应用对应的资源;以及
17、获取模块,用于获取当前实际被点击应用,若所述当前实际被点击应用与所述待点击应用相同,从所述空闲display获取所述待点击应用对应的资源,并将所述待点击应用对应的资源展示在目标display中。
18、根据本申请的一个实施例,获取所述当前实际被点击应用之后,所述获取模块,还用于:
19、若所述当前实际被点击应用与所述待点击应用不相同,则直接通过所述目标display加载所述当前实际被点击应用对应的资源。
20、根据本申请的一个实施例,所述调用模块,具体用于:
21、新建所述待点击应用的decor view和view root impl;
22、基于所述待点击应用的decor view和view root impl,将所述待点击应用对应的资源加载并缓存至所述空闲display。
23、根据本申请的一个实施例,在获取所述当前实际被点击应用之后,所述获取模块,还用于:
24、创建所述当前实际被点击应用的进程和application类。
25、根据本申请实施例的android应用冷启动速度的优化装置,采集用户的当前手势动作识别驾驶员的点击意图,在点击意图为启动应用意图时,根据当前手势动作所处的点击区域确定待点击应用,从而调用空闲display,并通过空闲display异步线程加载并缓存待点击应用对应的资源,若获取的当前实际被点击应用与待点击应用相同,从空闲display获取待点击应用对应的资源,并将待点击应用对应的资源展示在目标display中。由此,解决了相关技术中的冷启动方法存在加载过程中加载速度缓慢、占用内存高、页面加载效率低、用户体验效果差等问题,通过利用硬件摄像头和android多display建立缓存机制,从而节省了android冷启动时间,提高了加载速度。
26、本申请第三方面实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的android应用冷启动速度的优化方法。
27、本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的android应用冷启动速度的优化方法。
28、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
1.一种android应用冷启动速度的优化方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,获取所述当前实际被点击应用之后,还包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述空闲display异步线程加载并缓存所述待点击应用对应的资源,包括:
4.根据权利要求1所述的方法,其特征在于,在获取所述当前实际被点击应用之后,还包括:
5.一种android应用冷启动速度的优化装置,其特征在于,包括:
6.根据权利要求5所述的装置,其特征在于,获取所述当前实际被点击应用之后,所述获取模块,还用于:
7.根据权利要求5所述的装置,其特征在于,所述调用模块,具体用于:
8.根据权利要求5所述的装置,其特征在于,在获取所述当前实际被点击应用之后,所述获取模块,还用于:
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1-4任一项所述的android应用冷启动速度的优化方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以用于实现如权利要求1-4任一项所述的android应用冷启动速度的优化方法。