System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,特别涉及一种程序启动方法、设备、存储介质及程序产品。
技术介绍
1、手机等电子设备中通常可以安装多种应用程序(application,app),用户通过点击桌面应用图标,可以触发应用程序启动。其中,用户点击桌面应用图标的操作可以包括手指按下(down)操作和手指抬起(up)操作。电子设备通常在检测到用户的抬起(up)操作事件时,才会开始执行与应用程序启动所相关的准备工作。例如,在检测到抬起(up)操作事件后电子设备才会开始绘制启动窗口动效的相关图层,然后再将绘制完成后的启动窗口动效的相关图层展示给用户,其中,启动窗口动效的相关图层是指应用程序刚开始启动时所展示出的图层界面。因此,用户在完成抬起(up)操作后,需要经过一定的响应时延才能观看到应用程序所启动时的第一帧画面。即,应用程序在启动的过程中具有卡顿、跟手性差等情况。
技术实现思路
1、为了解决上述问题,本申请提供一种程序启动方法、设备、存储介质及程序产品。
2、第一方面,本申请提供一种程序启动方法,应用于电子设备,方法包括:在第一时刻,检测到用户点击第一应用图标的按下动作事件,加载第一动效;在第二时刻,检测到用户点击第一应用图标的抬起动作事件,播放第一动效,其中第一动效包括对第一图像进行放大的动画效果;在第一动效播放过程中的第三时刻,检测到第二动效的准备工作完成,并且第一图像放大至第一尺寸;将第二动效的第二图像放大至第一尺寸,得到第三动效,其中,第一图像与第二图像相同,第二图像为第三动效的第一帧图像
3、在本申请中,第一时刻可以为本申请提及的检测到用户按下(down)操作的时刻,例如,后文图3a所示的t1时刻;第一应用图标可以为本申请提及的待启动应用程序所对应的桌面应用图标;第一动效可以为本申请提及的预览动效;第二时刻可以本申请提及的检测到用户的抬起(up)操作的时刻,例如,后文图3a所示的t2时刻;第一图像可以为本申请提及的预览动效的相关图层;第三时刻可以为本申请提及的启动窗口动效准备完成的时刻;第二动效可以为本申请提及的启动窗口动效;第一尺寸可以为本申请提及的在启动窗口动效的准备工作完成后,预览动效的播放进度;第二图像可以为本申请提及的启动窗口动效的相关图层;第三动效可以为本申请提及的融合后的启动窗口动效;第一应用程序可以为本申请提及的待启动程序。
4、在一些实施方式中,当电子设备检测到用户点击操作中的按压操作时,即可触发电子设备加载第一动效。接下来,当电子设备检测到用户的抬起操作时,电子设备还会发起启动活动(startactivity)程序的生命周期,其中,在发起启动活动程序的生命周期之后,即,启动活动程序的相关代码开始执行且还未执行完成时,电子设备会播放第一动效。然后,当电子设备在完成启动活动(startactivity)程序的生命周期后,即,启动活动程序的相关代码执行完成后,电子设备会开始执行第二动效的相关准备工作。并且,在检测到第二动效的准备工作完成之后,电子会将第一动效和第二动效融合,得到并播放融合后的第三动效,其中,融合过程可以包括,将第二动效的播放进度与正在播放的第一动效的播放进度调整一致。
5、在一些实施方式中,在完成第三动效的播放操作后,电子设备还可以播放第一应用程序的初始应用界面的展示动效,例如,将初始应用界面通过“淡入”的动画效果逐渐展示在屏幕,从而在屏幕上展示出第一应用程序的初始应用界面,本申请对于展示初始应用界面时的展示动效不做限定。
6、如此,通过上述方法,可以在检测到用户的抬起操作时,快速展示出应用程序所启动时的画面,缩短了应用程序的响应时延;并且,在执行完启动窗口动效的相关准备工作后,将启动窗口动效的播放进度与预览动效的播放进度调整一致,而无需从初始状态开始播放启动窗口动效,从而缩短应用程序的整体启动时间。
7、在上述第一方面的一种可能的实现中,上述在第二时刻,检测到用户点击第一应用图标的抬起动作事件,播放第一动效,包括:在第二时刻,检测到用户点击第一应用图标的抬起动作事件,触发电子设备开始运行电子设备的操作系统中的启动活动(startactivity)程序;在触发电子设备开始运行启动活动(startactivity)程序后,播放第一动效。
8、在一些实施方式中,在安卓tm系统架构中,定义有启动活动(startactivity)程序,用于启动新的活动(activity)。电子设备在播放启动窗口动效时,会在检测到用户的手指抬起操作时,发起启动活动(startactivity)程序的生命周期。其中,在启动活动程序的生命周期发起后(此时刚开始触发电子设备执行启动活动程序的相关代码,但启动活动程序的相关代码还未执行完成),即可设置预览动效播放。并且,在启动活动程序的生命周期完成后(即,启动活动程序的相关代码执行完成),会触发电子设备执行启动窗口动效的相关准备工作。如此,可以在电子设备开始执行启动活动程序确定会播放启动窗口动效时,快速展示出与应用程序所启动时的画面相同的预览动效画面,缩短了应用程序的响应时延。
9、在上述第一方面的一种可能的实现中,方法还包括:在第一动效播放的第四时刻,检测到完成启动活动(startactivity)程序的运行过程,执行第二动效的准备工作,其中,第四时刻早于第三时刻。
10、在本申请中,第四时刻可以为本申请提及的检测到完成启动活动(startactivity)程序生命周期的时刻。
11、在一些实施方式中,电子设备时在完成启动活动(startactivity)程序生命周期,即,启动活动程序的相关代码执行完成后,才开始执行启动窗口动效的相关准备工作。
12、在上述第一方面的一种可能的实现中,将第二动效的第二图像放大至第一尺寸,得到第三动效,包括:将第一动效的相关代码中的回调操作数据传递至第二动效的相关代码;将第二动效的第二树形数据结构与第一动效的第一树形数据结构合并,得到第三树形数据结构;将具有回调操作数据和第三树形数据结构的第二动效的第二图像放大至第一尺寸,得到第三动效。
13、在本申请中,第一树形数据结构可以为本申请提及的预览动效的树形结构;第二树形数据结构可以为本申请提及的启动窗口动效的树形结构;第三树形数据结构可以为本申请提及的融合后的启动窗口动效的树形结构。
14、在一些实施方式中,回调是指将预览动效的相关函数作为参数传递给另一函数。将预览动效的相关代码中的回调操作的相关数据传递至启动窗口动效的相关代码中可以表示,将启动窗口动效的相关函数作为参数传递给相同的另一函数。将具有回调操作数据和第三树形数据结构的第二动效的第二图像放大至第一尺寸,可以表示将融合后的启动窗口动效的播放进度与正在播放的预览动效的播放进度调整一致。
15、在一些实施方式中,动效的树形结构是一种非线性的数据结构,包括根节点和多个子节点。其中,树形结构中的一个子节点可以用于表示一本文档来自技高网...
【技术保护点】
1.一种程序启动方法,应用于电子设备,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在第二时刻,检测到用户点击所述第一应用图标的抬起动作事件,播放所述第一动效,包括:
3.根据权利要求2所述的方法,其特征在于,包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述第二动效的第二图像放大至所述第一尺寸,得到第三动效,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,在运行所述启动活动程序的过程中,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,通过以下方式中的至少一种,确定正在播放所述第一动效:
8.根据权利要求6所述的方法,通过以下方式,确定未播放所述第一动效:
9.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储所述电子设备的一个或多个所述处理器执行的指令,所述处理器是所述电子设备的一个或多个处理器之一,用于执行权利要求1至8中任一项所述的程序启动方法。
...【技术特征摘要】
1.一种程序启动方法,应用于电子设备,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在第二时刻,检测到用户点击所述第一应用图标的抬起动作事件,播放所述第一动效,包括:
3.根据权利要求2所述的方法,其特征在于,包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述第二动效的第二图像放大至所述第一尺寸,得到第三动效,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,在运行所述启动活动程序的过程中,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,通过以下方式中的至少一种,确定正在播放...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。