The invention discloses a data buffer loading method, a device and a portable terminal device for a portable terminal device. Including the data cache loading method: read data from the cache data list to be loaded into the data memory block, the total number of data items in the data block maintained in a first predetermined number; and the repeated use of the first predetermined number of user interface controls the display device to show the data block in turn in the data, in which the portable terminal device, the first predetermined number is set to the total number is far less than the cache data list data. Using this method, we only load a small amount of data to memory, and reuse a small number of user interface controls to display the user visually, thereby reducing memory consumption and improving the speed of cache reading, thus achieving the smoothness of data list slipping.
【技术实现步骤摘要】
数据缓存加载方法和装置以及便携式终端设备
本专利技术总体上涉及缓存
,特别是涉及一种数据缓存加载方法和装置以及便携式终端设备。
技术介绍
在诸如智能手机的便携式终端设备中,应用程序通过网络服务器获取资源时,可在获取后将资源缓存在本地磁盘中一段时间,以便于用户再次获取该资源时不需要耗费流量重新请求服务器提供,而是直接使用缓存在本地磁盘中的数据列表。数据缓存技术是提高网络访问性能最基础的技术之一。在现有技术中,为了展现缓存在本地的数据,需要在将要显示的缓存数据列表加载到内存中时构建与缓存数据总数相同的用户界面(UI)控件,例如,TableViewCell。然而,当本地缓存数据过多时,例如用户在浏览数百万条数据的过程中,加载大量数据到内存并构建大量的UI控件会导致加载速度慢、消耗内存大、数据列表滑动不流畅等问题。因而,需要一种速度快、内存消耗小的数据缓存加载方法和装置。
技术实现思路
本专利技术的一个目的在于,有效优化内存存储策略,提高数据列表的缓存读取速度,从而保证数据列表滑动的流畅性。为此,本专利技术的数据缓存加载方法和装置,通过UI虚拟化与数据虚拟化的结合,利用 ...
【技术保护点】
一种用于便携式终端设备的数据缓存加载方法,包括以下步骤:从待显示的缓存数据列表中读取数据以加载到内存的数据滑块中,所述数据滑块中的数据条目总数保持在第一预定个数;以及重复利用所述第一预定个数的用户界面控件,在所述便携式终端设备的显示装置上依次展现所述数据滑块中的数据,其中,所述第一预定个数被设置为远小于所述待显示的缓存数据列表中的数据总数。
【技术特征摘要】
1.一种用于便携式终端设备的数据缓存加载方法,包括以下步骤:从待显示的缓存数据列表中读取数据以加载到内存的数据滑块中,所述数据滑块中的数据条目总数保持在第一预定个数;以及重复利用所述第一预定个数的用户界面控件,在所述便携式终端设备的显示装置上依次展现所述数据滑块中的数据,其中,所述第一预定个数被设置为远小于所述待显示的缓存数据列表中的数据总数。2.根据权利要求1所述的数据缓存加载方法,其中,所述显示装置上显示的数据条目总数为第二预定个数,所述第一预定个数被设置为大于所述第二预定个数。3.根据权利要求2所述的数据缓存加载方法,还包括:在检测到针对所述便携式终端设备的数据请求更新速度小于或等于更新速度阈值的情况下,利用所述用户界面控件,在所述便携式终端设备的显示装置上展现已加载到所述数据滑块中的数据;和从所述缓存的数据列表中读取数据,以更新所述数据滑块。4.根据权利要求2所述的数据缓存加载方法,还包括:在检测到针对所述便携式终端设备的数据请求更新速度大于更新速度阈值的情况下,清空所述用户界面控件;确定所述缓存的数据列表中应加载到所述数据滑块中的数据,并由此更新所述数据滑块;以及利用所述清空的用户界面控件,在所述便携式终端设备的显示装置上展现更新后的数据滑块中的数据。5.根据权利要求1至4中任一项所述的数据缓存加载方法,其中,所述第一预定个数是根据以下因素中的任一个或多个来确定的:所述显示装置的显示区域、所述便携式终端设备的数据输入输出性能以及内存容量。6.根据权利要求3或4所述的数据缓存加载方法,其中,所述数据滑块被更新为使得所述数据滑块的中心位置处的数据条目对应于显示在所述显示装置的中心展现区域。7.根据权利要求6所述的数据缓存加载方法,其中,所述数据滑块的中心位置包括非对称中心位置。8.根据权利要求7所述的数据缓存加载方法,其中,所述第一预定个数L1为:L1=activeSmallSegment+activeLargeSegment+1,其中,activeSmallSegment和activeLargeSegment分别为所述数据滑块的中心位置pos两端的较小和较大的激活片段,所述数据滑块的顶部位置top和底部位置bot表示为:在所述数据滑块下滑的情况下,top=pos–activeSmallSegmentbot=pos+activeLargeSegment;在所述数据滑块上滑的情况下,top=pos–activeLargeSegmentbot=pos+activeSmallSegment。9.根据权利要求8所述的数据缓存加载方法,其中,所述数据滑块的激活片段activeSmallSegment和activeLargeSegment是根据所述数据滑块的滑动速度和/或所述便携式终端设备的数据输入输出性能来确定的。10.根据权利要求1至4中任一项所述的数据缓存加载方法,还包括:在更新所述数据滑块时,销毁滑出所述数据滑块的数据条目。11.根据权利要求10所述的数据缓存加载方法,其中,所述在更新所述数据滑块时销毁滑出所述数据滑块的数据条目的步骤还包括:在滑出所述数据滑块的数据条目是经修改的数据条目情况下,将对该数据条目的修改同步到所述缓存的数据列表中。12.一种数据缓存加载装置,包括:内存加载装置,用于从待显示的缓存数据列表中读取数据以加载到内存的数据滑块中,所述数据滑块中的数据条目总数保持在第一预定个数;以及控件展现装置,用于重复利用所述第一预定个数的用户界面控件,使得在所述便携式终端设备的显示装置上依次展现所述数据滑块中的数据,其中,所述第一预定个数被设置为远小于所述待显示的...
【专利技术属性】
技术研发人员:郭发尧,吕成宾,
申请(专利权)人:广州市动景计算机科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。