下载资源处理方法及装置制造方法及图纸

技术编号:24857009 阅读:24 留言:0更新日期:2020-07-10 19:09
本公开是关于下载资源处理方法及装置。该方法包括:对下载的原始资源数据进行解码得到目标解码数据,并输出目标解码数据;将包括原始资源数据的原始信息存储至磁盘;检测将解码信息存储至内存之后,内存的剩余存储容量是否大于第一预设阈值;在内存的剩余存储容量大于第一预设容量阈值时,将解码信息存储至内存中;在内存的剩余存储容量小于或等于第一预设容量阈值时,根据目标解码数据的存储信息和第一预设规则删除内存中存储的历史解码信息,并将解码信息存储至内存中。由于内存中留有足够的剩余存储容量,可以满足短时间内需要一个更大的内存空间来展示图片的需求,使得终端设备的APP可以正常运作。

【技术实现步骤摘要】
下载资源处理方法及装置
本公开涉及数据处理
,尤其涉及下载资源处理方法及装置。
技术介绍
目前,终端设备在下载原图片后,处理器会对原图片进行解码,以使用解码后的图片,与此同时,会将解码后的图片存入内存,将原图片存入磁盘。当需要再次查看图片时,会先检测内存中是否存储该图片,如果内存中存储了则直接使用,此时不需要通过处理器解码原图片;如果内存没有存储,则从磁盘中获取原图片,通过处理器解码原图片后使用,同时有些还会继续往内存中存储一份解码图片。由于在内存中存储了解码图片,当内存达到限额的时候,就需要抛弃这些往内存存入的解码图片,但是,如果短时间内需要一个更大的内存空间,但抛弃内存中存储的解码图片的时间高于新图片输出所需时间,就会导致手机的应用直接崩溃,使得用户体检较差。
技术实现思路
为克服相关技术中存在的问题,本公开实施例提供下载资源处理方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种下载资源处理方法,包括:对下载的原始资源数据进行解码得到目标解码数据,并输出所述目标解码数据;将原始信息存储至磁盘,所述原始信息包括:所述原始资源数据;检测将解码信息存储至内存之后,所述内存的剩余存储容量是否大于第一预设阈值,所述解码信息包括:所述目标解码数据和所述目标解码数据的存储信息,所述目标解码数据的存储信息至少包括以下信息的至少一种:所述目标解码数据的存储时间和所述目标解码数据的大小;在所述内存的剩余存储容量大于所述第一预设容量阈值时,将所述解码信息存储至所述内存中;在所述内存的剩余存储容量小于或等于所述第一预设容量阈值时,根据所述目标解码数据的存储信息和第一预设规则删除所述内存中存储的历史解码信息,并将所述解码信息存储至所述内存中。本公开的实施例提供的技术方案可以包括以下有益效果:对下载的原始资源数据进行解码得到目标解码数据,并输出目标解码数据;将原始信息存储至磁盘,原始信息包括:原始资源数据;检测将解码信息存储至内存之后,内存的剩余存储容量是否大于第一预设阈值,解码信息包括:目标解码数据和目标解码数据的存储信息,目标解码数据的存储信息至少包括以下信息的至少一种:目标解码数据的存储时间和目标解码数据的大小;在内存的剩余存储容量大于第一预设容量阈值时,将解码信息存储至内存中;在内存的剩余存储容量小于或等于第一预设容量阈值时,根据目标解码数据的存储信息和第一预设规则删除内存中存储的历史解码信息,并将解码信息存储至内存中。其中,为了保证内存有足够多的剩余存储容量去处理其他进程或业务,会在将解码信息存储至内存之前会去检测如果将该解码信息存入至内存之后,内存的剩余存储容量是否大于第一预设阈值,而在内存的剩余存储容量小于或等于第一预设阈值时,便会主动去抛弃内存中存储的历史解码信息,而该抛弃的过程并非是处理器被动触发内存警告的代理函数去被动执行,而是本公开中新增的执行主体主动去执行,不影响正常处理其他业务进程及线程,因此,抛弃内存中存储资源的过程并不会影响终端设备的处理速度,从而并不会导致终端设备短时间内处理速度变慢的问题发生,进一步的,由于内存中留有足够的剩余存储容量,可以满足短时间内需要一个更大的内存空间来展示图片的需求,使得终端设备的APP可以正常运作,不会因为要抛弃内存中存储的历史解码信息,而导致终端设备的APP出现直接崩溃的现象发生,而且如果此图片占用的空间特别多(也即图片特别大),也会流畅的向用户展示,而不会出现卡顿的现象。在一个实施例中,所述原始信息还包括:所述原始资源数据的存储信息,所述原始资源数据的存储信息至少包括以下信息的至少一种:所述原始资源数据的存储时间和所述原始资源数据的大小;所述将原始信息存储至磁盘之前,所述方法还包括:检测将所述原始信息存储至所述磁盘之后,所述磁盘的剩余存储容量是否大于第二预设容量阈值;在所述磁盘的剩余存储容量大于第二预设容量阈值时,将所述原始信息存储至所述磁盘中;在所述磁盘的剩余存储容量小于或等于所述第二预设容量阈值时,根据所述原始资源数据的存储信息和第二预设规则删除所述磁盘中存储的历史原始信息,并将所述原始信息存储至所述磁盘中。在一个实施例中,所述方法还包括:检测所述内存的剩余存储容量是否大于所述第一预设容量阈值;在所述内存的剩余存储容量小于或等于所述第一预设容量阈值时,根据所述目标解码数据的存储信息和所述第一预设规则删除所述内存中存储的历史解码信息。在一个实施例中,所述方法还包括:检测所述磁盘的剩余存储容量是否大于所述第二预设容量阈值;在所述磁盘的剩余存储容量小于或等于所述第二预设容量阈值时,根据所述原始资源数据的存储信息和所述第二预设规则删除所述内存中存储的历史原始信息。在一个实施例中,所述第一预设规则至少包括以下规则中的至少一种:删除所述内存中存储时间超过第一预设时间阈值的历史解码信息;或者,删除所述内存的预设存储空间中存储的历史解码信息;或者,删除所述内存中存储的所述历史解码信息的大小大于第一预设阈值的历史解码信息。在一个实施例中,所述第二预设规则至少包括以下规则中的至少一种:删除所述磁盘中存储时间超过第二预设时间阈值的历史原始信息;或者,删除所述磁盘的预设存储空间中存储的历史原始信息;或者,删除所述磁盘中存储的所述历史原始信息的大小大于第二预设阈值的历史原始信息。在一个实施例中,所述对所述原始资源数据进行解码得到目标解码数据,包括:对所述原始资源数据进行解码得到初始解码数据;检测所述初始解码数据是否与终端设备的输出参数匹配;当检测到所述初始解码数据与所述终端设备的输出参数匹配时,将所述初始解码数据作为所述目标解码数据;当检测到所述初始解码数据与所述终端设备的输出参数不匹配时,对所述初始解码数据进行压缩处理,并将处理后的所述初始解码数据作为所述目标解码数据。在一个实施例中,所述方法还包括:接收资源数据查看指令;根据所述资源数据查看指令检测所述内存中是否存储与所述资源数据查看指令对应的目标解码数据;当检测到所述内存中存储与所述资源数据查看指令对应的目标解码数据时,输出与所述资源数据查看指令对应的目标解码数据;当检测到所述内存中未存储与所述资源数据查看指令对应的目标解码数据时,从磁盘中获取与所述资源数据查看指令对应的原始资源数据,对与所述资源数据查看指令对应的原始资源数据执行上述解码、输出以及存储的步骤。根据本公开实施例的第二方面,提供一种下载资源处理装置,包括:解码模块,用于对下载的原始资源数据进行解码得到目标解码数据,并输出所述目标解码数据;第一存储模块,用于将原始信息存储至磁盘,所述原始信息包括:所述原始资源数据;第一检测模块,用于检测将所述解码模块得到的解码信息存储至内存之后,所述内存的剩余存储容量是否大于第一预设阈值,所述解本文档来自技高网...

【技术保护点】
1.一种下载资源处理方法,其特征在于,包括:/n对下载的原始资源数据进行解码得到目标解码数据,并输出所述目标解码数据;/n将原始信息存储至磁盘,所述原始信息包括:所述原始资源数据;/n检测将解码信息存储至内存之后,所述内存的剩余存储容量是否大于第一预设阈值,所述解码信息包括:所述目标解码数据和所述目标解码数据的存储信息,所述目标解码数据的存储信息至少包括以下信息的至少一种:所述目标解码数据的存储时间和所述目标解码数据的大小;/n在所述内存的剩余存储容量大于所述第一预设容量阈值时,将所述解码信息存储至所述内存中;/n在所述内存的剩余存储容量小于或等于所述第一预设容量阈值时,根据所述目标解码数据的存储信息和第一预设规则删除所述内存中存储的历史解码信息,并将所述解码信息存储至所述内存中。/n

【技术特征摘要】
1.一种下载资源处理方法,其特征在于,包括:
对下载的原始资源数据进行解码得到目标解码数据,并输出所述目标解码数据;
将原始信息存储至磁盘,所述原始信息包括:所述原始资源数据;
检测将解码信息存储至内存之后,所述内存的剩余存储容量是否大于第一预设阈值,所述解码信息包括:所述目标解码数据和所述目标解码数据的存储信息,所述目标解码数据的存储信息至少包括以下信息的至少一种:所述目标解码数据的存储时间和所述目标解码数据的大小;
在所述内存的剩余存储容量大于所述第一预设容量阈值时,将所述解码信息存储至所述内存中;
在所述内存的剩余存储容量小于或等于所述第一预设容量阈值时,根据所述目标解码数据的存储信息和第一预设规则删除所述内存中存储的历史解码信息,并将所述解码信息存储至所述内存中。


2.根据权利要求1所述的方法,其特征在于,所述原始信息还包括:所述原始资源数据的存储信息,所述原始资源数据的存储信息至少包括以下信息的至少一种:所述原始资源数据的存储时间和所述原始资源数据的大小;所述将原始信息存储至磁盘之前,所述方法还包括:
检测将所述原始信息存储至所述磁盘之后,所述磁盘的剩余存储容量是否大于第二预设容量阈值;
在所述磁盘的剩余存储容量大于第二预设容量阈值时,将所述原始信息存储至所述磁盘中;
在所述磁盘的剩余存储容量小于或等于所述第二预设容量阈值时,根据所述原始资源数据的存储信息和第二预设规则删除所述磁盘中存储的历史原始信息,并将所述原始信息存储至所述磁盘中。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
检测所述内存的剩余存储容量是否大于所述第一预设容量阈值;
在所述内存的剩余存储容量小于或等于所述第一预设容量阈值时,根据所述目标解码数据的存储信息和所述第一预设规则删除所述内存中存储的历史解码信息。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
检测所述磁盘的剩余存储容量是否大于所述第二预设容量阈值;
在所述磁盘的剩余存储容量小于或等于所述第二预设容量阈值时,根据所述原始资源数据的存储信息和所述第二预设规则删除所述内存中存储的历史原始信息。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一预设规则至少包括以下规则中的至少一种:
删除所述内存中存储时间超过第一预设时间阈值的历史解码信息;
或者,
删除所述内存的预设存储空间中存储的历史解码信息;
或者,
删除所述内存中存储的所述历史解码信息的大小大于第一预设阈值的历史解码信息。


6.根据权利要求2-4任一项所述的方法,其特征在于,所述第二预设规则至少包括以下规则中的至少一种:
删除所述磁盘中存储时间超过第二预设时间阈值的历史原始信息;
或者,
删除所述磁盘的预设存储空间中存储的历史原始信息;
或者,
删除所述磁盘中存储的所述历史原始信息的大小大于第二预设阈值的历史原始信息。


7.根据权利要求1所述的方法,其特征在于,所述对所述原始资源数据进行...

【专利技术属性】
技术研发人员:古栋辉
申请(专利权)人:无线生活北京信息技术有限公司
类型:发明
国别省市:北京;11

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

1