应用资源加载方法和装置的制造方法

文档序号:9326741阅读:206来源:国知局
应用资源加载方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网应用技术领域,特别涉及一种应用资源加载方法和装置。
【背景技术】
[0002]随着互联网应用技术的发展,应用作为满足人们生活和工作的一种方式,已经成为人们生活和工作所必须的工具。为了满足人们对应用的各种使用上的需求,常常在终端设备中触发开启相应的应用,并通过应用中画面的加载提供相应的应用功能显示和操作入
□ O
[0003]然而,现有应用进行画面加载大都是通过单线程在每一帧之间更新画面中各元素的状态实现的,这个过程实际是一串行过程,但是若在某一帧的画面更新中遇到某些费时的输入输出操作时,将存在着帧画面所对应的帧率骤降,进而出现画面卡顿的情况。
[0004]例如,在游戏应用进行场景跳转的过程中,通常释放当前场景的资源并加载下一场景的资源,若读取并加载的资源中图片量很大且分辨率很高的情况下将会造成线程阻塞,而又因为只有一个线程,所以不会中断当前执行内容而去执行其它内容,进而使得当前画面将卡顿较长时间。

【发明内容】

[0005]基于此,有必要提供一种能在应用的资源加载中避免由于加载时间变长而造成的画面卡顿现象的应用资源加载方法。
[0006]此外,还有必要提供一种能在应用的资源加载中避免由于加载时间变长而造成的画面卡顿现象的应用资源加载装置。
[0007]为解决上述技术问题,将采用如下技术方案:
一种应用资源加载方法,包括:
初始化应用中每一类资源文件的描述信息;
播放加载动画,并同时根据所述描述信息异步加载所述应用的多个资源文件,以分批将所述多个资源文件载入内存;
移除播放的加载动画;
通过所述内存中的资源文件进行应用中的场景跳转。
[0008]优选的,所述播放加载动画,并同时根据所述描述信息异步加载所述应用的多个资源文件,以将所述多个资源文件载入内存的步骤包括:
对加载动画进行同步加载,并在应用界面播放所述加载动画;
随着所述加载动画的播放创建子线程;
按照预设时间片交错运行所述子线程对所述描述信息进行的路径读取和应用中主线程根据所述路径和资源文件中的数据类型分批进行的资源文件载入内存。
[0009]优选的,所述子线程对所述描述信息进行的路径读取的步骤为:
在所述子线程中处理所述描述信息,以得到所述资源文件中每一数据对应的路径,并按照数据类型将所述路径存入相应的路径集合
优选的,所述应用中主线程根据所述路径和资源文件中的数据类型分批进行的资源文件载入内存步骤为:
通过所述主线程分别根据与所述数据类型对应的所述路径集合以帧为单位循环执行资源文件中单一数据的载入内存,直至所述资源文件中所有数据加载完成。
[0010]优选的,所述按照预设时间片交错运行所述子线程对所述描述信息进行的路径读取和应用中主线程根据所述路径和资源文件中的数据类型分批进行的资源文件载入内存的步骤中,
所述子线程对所述描述信息进行的路径读取步骤和所述应用中主线程根据所述路径和资源文件中的数据类型分批进行的资源文件载入的步骤之间还包括:
关闭所述子线程,并返回所述主线程的步骤。
[0011]一种应用资源加载装置,包括:
初始化模块,用于初始化应用中每一类资源文件的描述信息。
[0012]加载处理模块,用于播放加载动画,并同时根据所述描述信息异步加载所述应用的多个资源文件,以分批将所述多个资源文件载入内存;
移除模块,用于移除播放的加载动画;
场景跳转模块,用于通过所述内存中的资源文件进行应用场景跳转。
[0013]优选的,所述加载处理模块包括:
动画播放单元,用于对加载动画进行同步加载,并且在应用界面播放所述加载动画;
线程创建单元,用于随着所述加载动画的播放创建子线程;
分批载入单元,用于按照预设时间片交错运行所述子线程对所述描述信息进行的路径读取和应用中主线程根据所述路径和资源文件中的数据类型分批进行的资源文件载入内存。
[0014]优选的,所述分批载入单元包括:
信息处理子单元,用于在所述子线程中处理所述描述信息,以得到所述资源文件中每一数据对应的路径,并按照数据类型将路径存入相应的路径集合。
[0015]优选的,所述分批载入单元还包括:
单一数据载入子单元,用于通过所述主线程分别根据与所述数据类型对应的所述路径集合以帧为单位循环执行资源文件中单一数据的载入内存,直至所述资源文件中所有数据加载完成。
[0016]优选的,所述分批载入单元还包括:
线程切换子单元,用于关闭所述子线程,并且返回所述主线程。
[0017]上述应用资源加载方法和装置,在需要进行应用资源加载时,将初始化应用中每一类资源文件的描述信息,并播放加载动画以供观看,与此同时还根据描述信息进行应用中多个资源文件的异步加载,以将资源文件分批载入内存,资源文件载入完成之后移除当前播放的加载动画,并通过内存中的资源文件进行应用中的场景跳转,由于内存中进行的资源文件载入是分批进行的,因此,将有效避免了加载引发的计算量过大的问题,进而避免了内存中一次载入的量过大而导致的加载缓慢的局限性,并且在进行资源文件的异步加载的同时还进行了加载动画的播放,因此通过加载动画的流畅播放避免了加载的过程中画面卡顿现象的出现。
【附图说明】
[0018]图1是一个实施例中应用资源加载方法的流程图;
图2是图1中播放加载动画,并且根据描述信息异步加载应用的多个资源文件,以分批将多个资源文件载入内存的方法流程图;
图3是一个实施例中应用资源加载装置的结构框图;
图4是图3中加载处理模块的结构框图;
图5是图4中分批载入单元的结构框图。
【具体实施方式】
[0019]体现本发明特征与优点的典型实施方式将在以下的说明中详细叙述。应理解的是本发明能够在不同的实施方式上具有各种的变化,其皆不脱离本发明的范围,且其中的说明及图示在本质上是当作说明之用,而非用以限制本发明。
[0020]如前所述,应用资源加载中,例如,游戏应用中各种游戏资源的加载中,由于游戏资源将用于实现各种游戏场景以及游戏场景中的各种虚拟角色、虚拟物品等,因此,应用中的资源包含了较大数据量,其所加载的完成将需要完成较大的计算量,造成较大的系统负担。
[0021]因此,为了降低系统负担,避免由于加载时间变长而造成的画面卡顿现象,特提出了一种应用资源加载方法,该方法可依赖于计算机程序,该计算机程序可运行于符合冯诺依曼体系的计算机系统之上。该计算机系统可以是智能手机、平板电脑、家教机、学习机、儿童平板等电子设备中运行的系统。
[0022]在一个实施例中,具体的,该方法如图1所述,包括:
步骤110,初始化应用中每一类资源文件的描述信息。
[0023]本实施例中,在触发开启应用时或者需要进行场景跳转时,将进行应用中资源文件所对应的描述信息的初始化,以通过设置需要加载的每一类资源文件所对应的信息得到相应的描述信息,其中,资源文件包括多类文件,如图片文件、动画文件和声音文件。
[0024]具体的,初始化得到的描述信息将记录了图片文
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1