一种快速显示大容量数据信息的方法技术

技术编号:14944344 阅读:52 留言:0更新日期:2017-04-01 10:54
本发明专利技术所设计的一种快速显示大量数据信息的方法,利用固定线程池,可以多个线程去执行数据信息获取任务,而不会产生数据混乱。把任务请求放在同一个任务列表中,每次操作任务列表必须锁住该列表。从任务列表中获取未完成的任务,然后通过二级缓存获取数据。如通过文件或网络获取到的数据,则相应的加到内存或文件内,以便宜下次运用。完成所取任务后,从任务列表中删除该任务,并取出下一个任务。本发明专利技术所得到的方法具有以下优点:提高了加载速度,节省了数据流量。避免了在Listview频繁更新数据、快速刷新信息时,某个信息要很久才显示或者卡在某个操作上的情况。节约了系统资源,减少了系统资源的拥挤率,达到运行的最佳效果。

【技术实现步骤摘要】

本专利技术实现了一种利用线程池中固定线程数量进行数据信息批量加载,从缓存文件中快速读取数据信息的方法。
技术介绍
移动互联网的快速发展是当今科技领域不可忽视的潮流,其给用户带来了全新的体验,在满足广大用户的需求上扮演着越来越重要的角色。而随着Android系统在互联网运用中越来越广泛,那么如何从服务端上高效率的获取图片等资源进行开发,并且保证良好的软件结构,就成了Android研发中的一个关键。Android应用中经常从网络中加载大量图片就是一个很好的例子。目前的Android技术中虽也有采用异步下载信息资源的方法,以达到快速刷新View的目的。但是当有大量信息资源在下载,并且View的刷新速度要求非常快时,就无法对线程进行安全的控制,系统资源也会产生大量浪费,最终信息的显示速度也会受到影响。现在利用线程池和二级缓存,可以安全有效的下载信息和快速的刷新。
技术实现思路
为了解决上述问题,本专利技术提供了一种利用线程池和二级缓存,快速显示大容量数据信息的方法。为了达到上述目的,本专利技术所设计的快速显示大容量数据信息的方法,包括以下本文档来自技高网...

【技术保护点】
一种快速显示大容量数据信息的方法,包括以下步骤:步骤1:创建一个固定大小的线程池,该线程池是专门用来进行数据信息的处理,包括缓存数据信息获取、文件数据信息获取和网络数据信息获取;步骤2:申请一块固定大小的缓存,用来存放从文件中或网络上获取的数据信息,每一个数据信息的存放以Url为关键字,以保证缓存中每一个数据的唯一性,获取数据的准确性;步骤3:创建一个获取数据任务队列,用以存放每一个获取数据的任务请求,当用户发送一个请求时,就将该任务请求加入任务队列;当完成一个任务请求时,就把该任务从队列中删除掉;步骤4:从任务队列中获取任务,然后利用二级缓存原理从中获取数据信息,如果内存中没有则从文件中获取...

【技术特征摘要】
1.一种快速显示大容量数据信息的方法,包括以下步骤:
步骤1:创建一个固定大小的线程池,该线程池是专门用来进行数据信息的处理,包括缓存数据信息获取、文件数据信息获取和网络数据信息获取;
步骤2:申请一块固定大小的缓存,用来存放从文件中或网络上获取的数据信息,每一个数据信息的存放以Url为关键字,以保证缓存中每一个数据的唯一性,获取数据的准确性;
步骤3:创建一个获取数据任务队列,用以存放每一个获取数据的任务请求,当用户发送一个请求时,就将该任务请求加入任务队列;当完成一个任务请求时,就把该任务从队列中删除掉...

【专利技术属性】
技术研发人员:金昊炫吴斌斌康克勤宋洁珺李金龙
申请(专利权)人:数源科技股份有限公司
类型:发明
国别省市:浙江;33

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

1