本发明涉及文件管理,特别涉及一种资源文件管理方法、装置、电子设备、存储介质。
背景技术:
1、目前,应用程序已经成为各种终端中不可或缺的部分。然而,随着应用程序的内容不断扩充和复杂化,资源文件所占用的空间也在不断增长。尽管终端在性能上有了较大的提升,但是终端的存储容量仍然受限。为了提高存储容量的利用率,相关技术只在终端部署应用程序必要的系统文件,在进入运行场景时再下载或者更新需要的资源文件,例如在游戏领域,通常会在进入某个关卡或者地图之前下载对应的资源文件。然而,资源文件的下载和部署需要耗费一定的时间,这就导致切换运行场景时需要等待一段时间,影响用户体验。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种资源文件管理方法、装置、电子设备、存储介质,能够减少场景切换时的等待时长,提高用户体验。
2、第一方面,本发明实施例提供了一种资源文件管理方法,包括:
3、基于目标程序的当前场景确定第一事件集,其中,所述第一事件集包括至少一个第一事件,所述第一事件为在所述当前场景中执行完成的操作事件;
4、基于所述第一事件集确定目标场景,在所述目标程序满足从所述当前场景切换至所述目标场景的条件之前,下载所述目标场景的目标资源文件。
5、根据本发明的一些实施例,所述基于所述第一事件集确定目标场景,包括:
6、确定所述当前场景所对应的至少一个候选场景,其中,所述候选场景预先关联有至少一个第二事件集,其中,所述第二事件集包括至少一个第二事件,所述第二事件为在所述当前场景中能够完成的所述操作事件,在所述第二事件集的所述第二事件全部完成操作的情况下,可从所述当前场景切换至所述候选场景;
7、将所述第一事件所对应的所述第二事件所归属的所述第二事件集确定为触发事件集,将所述触发事件集所关联的所述候选场景确定为所述目标场景。
8、根据本发明的一些实施例,所述将所述触发事件集所关联的所述候选场景确定为所述目标场景,包括:
9、获取所述候选场景所对应的预加载条件,所述预加载条件用于指示完成的所述第二事件的数量需求和/或顺序需求;
10、当所述触发事件集中对应的多个所述第一事件满足所述预加载条件,将所述触发事件集所关联的所述候选场景确定为所述目标场景。
11、根据本发明的一些实施例,当所述目标场景的数量为多个,所述下载所述目标场景的目标资源文件,包括:
12、基于所述第一事件集确定所述触发事件集的完成率;
13、基于所述完成率确定各个所述目标场景的下载优先级;
14、基于所述下载优先级调整各个所述目标资源文件的下载资源和下载顺序。
15、根据本发明的一些实施例,所述下载所述目标场景的目标资源文件,包括:
16、确定所述目标程序的资源配置信息,所述资源配置信息用于指示所述目标程序的各个运行场景的场景资源文件的需求;
17、将归属于所述目标场景且未下载的所述场景资源文件确定为所述目标资源文件。
18、根据本发明的一些实施例,所述下载所述目标场景的目标资源文件,包括:
19、在所述当前场景的运行界面创建进度窗口,在所述进度窗口显示所述目标资源文件的下载进度;
20、当所述进度窗口被选取,在所述运行界面显示资源管理界面;
21、在所述资源管理界面显示全部的所述目标资源文件,其中,当所述目标资源文件的数量大于所述资源管理界面能够显示的数量,在所述资源管理界面基于可滚动列表显示全部的所述目标资源文件。
22、根据本发明的一些实施例,在所述资源管理界面显示全部的所述目标资源文件,包括:
23、在所述资源管理界面显示多个第一信息块,其中,每个所述第一信息块显示一个所述目标资源文件;
24、在所述第一信息块中显示对应的所述目标资源文件的所述下载进度;
25、基于所述下载进度在所述第一信息块中生成目标操作选项,所述目标操作选项用于指示针对所述目标资源文件的管理操作。
26、根据本发明的一些实施例,基于所述下载状态在所述第一信息块中生成目标操作选项,包括:
27、当所述下载进度用于指示所述目标资源文件未完成下载且处于正在下载的状态,在对应的所述第一信息块中生成第一操作组件和第二操作组件,其中,所述第一操作组件用于删除对应的所述目标资源文件,所述第二操作组件用于暂停下载;
28、或者,当所述下载进度用于指示所述目标资源文件未完成下载且处于暂停下载的状态,在对应的所述第一信息块中生成所述第一操作组件和第三操作组件,其中,所述第三操作组件用于启动下载;
29、或者,当所述下载进度用于指示所述目标资源文件已完成下载,在对应的所述第一信息块中生成所述第一操作组件。
30、根据本发明的一些实施例,在所述运行界面显示资源管理界面之后,所述方法还包括:
31、在所述资源管理界面显示至少一个第二信息块,通过所述第二信息块显示历史资源文件或者可选资源文件,其中,所述历史资源文件为切换至所述当前场景之前已完成下载的所述场景资源文件,所述可选资源文件为未被确定为所述目标资源文件且未下载的所述场景资源文件;
32、当所述第二信息块显示所述历史资源文件,在所述第二信息块中生成所述第一操作组件;
33、或者,当所述第二信息块显示所述可选资源文件,在所述第二信息块中生成所述第三操作组件。
34、根据本发明的一些实施例,所述下载所述目标场景的目标资源文件,包括:
35、当所述目标程序获取到退出指令,保存当前的进度信息;
36、或者,在所述目标程序检测到通信网络从第一网络切换至第二网络时,生成网络切换提示信息,并保存所述进度信息,其中,所述第一网络的通信优先级高于所述第二网络;
37、当所述目标程序生成下载恢复指令,基于所述进度信息恢复所述目标资源文件的下载,其中,所述下载恢复指令在所述目标程序重新启动后生成,或者在获取到所述第二网络的应用指令时生成。
38、第二方面,本发明实施例提供了一种资源文件管理方法,应用于人机交互设备,所述资源文件管理方法包括:
39、在目标程序的资源管理界面显示目标场景的目标资源文件和对应的目标操作组件;
40、获取用户在所述资源管理界面选择的任一项所述目标操作组件;
41、基于用户选择的所述目标操作组件,删除对应的所述目标资源文件或者调整对应的所述目标资源文件的下载状态。
42、根据本发明的一些实施例,在目标程序的资源管理界面显示目标场景的目标资源文件和对应的目标操作组件之前,所述方法还包括:
43、基于所述目标程序的当前场景确定第一事件集,其中,所述第一事件集包括至少一个第一事件,所述第一事件为在所述当前场景中执行完成的操作事件;
44、基于所述第一事件集确定所述目标场景,在所述目标程序满足从所述当前场景切换至所述目标场景的条件之前,下载所述目标场景的所述目标资源文件。
45、第三方面,本发明实施例提供了一种资源文件管理装置,包括:
46、事件确定模块,被配置为基于目标程序的当前场景确定第一事件集,其中,所述第一事件集包括至少一个第一事件,所述第一事件为在所述当前场景中执行完成的操作事件;
47、预加载模块,被配置为基于所述第一事件集确定目标场景,在所述目标程序满足从所述当前场景切换至所述目标场景的条件之前,下载所述目标场景的目标资源文件。
48、第四方面,本发明实施例提供了一种电子设备,包括少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如上述第一方面所述的资源文件管理方法,或者能够执行如上述第二方面所述的资源文件管理方法。
49、第五方面,本发明实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述第一方面所述的资源文件管理方法,或者能够执行如上述第二方面所述的资源文件管理方法。
50、根据本发明实施例的方法,将在当前场景确定完成操作的事件确定为第一事件,在当前场景的基础上,基于第一事件对可能切换的目标场景进行预测,并且在满足从所述当前场景切换至所述目标场景的条件之前下载目标场景的目标资源文件,能够在进行场景切换之前进行资源文件的下载,有效减少了切换场景时下载资源文件的时长,从而减少了切换场景的等待时长,提高用户体验。