一种数据下载方法和装置制造方法及图纸

技术编号:8565348 阅读:115 留言:0更新日期:2013-04-11 07:43
本发明专利技术公开了一种数据下载方法和装置,涉及网络通信技术领域。所述方法包括:向服务器发送下载新数据的请求,接收服务器返回的数据;判断所述返回的数据是否能与数据库中的已有数据衔接;如果衔接,将所述返回的数据保存到数据库中,并将所述返回的数据的显示标记置为有效;如果不衔接,将数据库中已有的显示标记为有效的数据的显示标记都置为无效,然后将所述返回的数据保存到数据库中,并将所述返回的数据的显示标记置为有效;其中,只有显示标记为有效的数据能够被显示。本发明专利技术的技术方案中,只显示最新的连续的数据,这样用户看到数据都是连续的数据,由此解决了用户不能获知所显示的数据中是否存在断层数据的问题。

【技术实现步骤摘要】

本专利技术涉及网络通信
,具体涉及一种数据下载方法和装置
技术介绍
随着智能终端设备的普及,阅读客户端(以下在本申请中简称为“客户端”)越来越多的被应用于智能终端设备上。但是其主要功能部分——数据的存储以及断层数据的处理,一直以来都是较为核心、技术难度较大、却又优化不够的地方。而这又是构成客户端用户体验中,一个非常重要的组成部分。客户端的阅读数据包括文章、图片、视频、“微博”等。在使用客户端的过程中,有一种最为普遍的场景是用户先在某一时间段(如中午午休时)通过客户端下载阅读数据,一般而言,客户端会请求到约20条阅读数据,将其保存到数据库中以便显示。当用户看了一段时间后,退出客户端,继续自己的事情。而后在另一时间段(如傍晚六时),用户再次进入客户端下载新的阅读数据,一般而言,出于对流量、传输速度和体验的考虑,客户端不会将从上次下载过的数据(如之前提到的中午午休时)一直到现在的阅读数据都请求过来,这期间服务器端有可能已有了数百条阅读数据,因此客户端仅是为用户请求到约最新的20条阅读数据。那么,在刚刚请求的20条阅读数据和之前用户请求的20条阅读(如午休时)的中间,形成了一些还没有被下载到客户端的阅读数据。这些夹在最新的阅读数据和已有阅读数据的中间的“空心”部分称之为“断层数据”。现有技术中的一种做法是在下载完新的阅读数据后,不考虑中间是否有断层数据,直接将新下载的阅读数据插入到已有阅读数据之前,并且在显示时全部显示出来。这使得用户无法获知所显示的数据之间是否有断层数据
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据下载方法和装置。依据本专利技术的一个方面,提供了一种数据下载装置,该装置包括数据库单元、显示单元、新数据下载单元和数据库维护单元;所述新数据下载单元,适于向服务器发送下载新数据的请求,接收服务器返回的数据;所述数据库维护单元,适于判断所述返回的数据是否能与数据库单元中的已有数据衔接,如果衔接,将所述返回的数据保存到数据库单元中,并将所述返回的数据的显示标记置为有效,如果不衔接,将数据库单元中已有的显示标记为有效的数据的显示标记都置为无效,然后将所述返回的数据保存到数据库单元中,并将所述返回的数据的显示标记置为有效;所述数据库单元,适于保存数据以及数据的显示标记;所述显示单元,适于显示所述数据库单元中的显示标记为有效的数据。 可选地,所述新数据下载单元向所述服务器发送的所述下载新数据的请求中包含请求下载的数据条数和已下载到数据库单元中的最新一条数据的标识;所述数据库维护单元,进一步适于在所述返回的数据的条数小于所述请求下载的数据的条数时判断为衔接,在所述返回的数据的条数大于或等于所述请求下载的数据的条数时判断为不衔接。可选地,该装置进一步包括断层区间维护单元;所述断层区间维护单元,适于在所述返回的数据与数据库单元中的已有数据不衔接时,将与不衔接的断层数据对应的断层区间保存在数据库单元中维护的断层区间集合中。可选地,所述断层区间维护单元,进一步适于用所述返回的数据中的最旧一条数据的标识和所述已下载到数据库单元中的最新一条数据的标识组成一个表示断层区间的数组,并该数组保存到数据库单元中的表示断层区间集合的数组集合中。可选地,所述数据库单元中的所述断层区间集合是由JAVA类库中的数组表实现的。可选地,该装置进一步包括提示单元;所述提示单元,适于在服务器返回的数据的条数为0,向用户提示数据库中的最新数据即为服务器上的最新数据。根据本专利技术的另一方面,提供了一种数据下载方法,该方法包括向服务器发送下载新数据的请求,接收服务器返回的数据;判断所述返回的数据是否能与数据库中的已有数据衔接;如果衔接,将所述返回的数据保存到数据库中,并将所述返回的数据的显示标记置为有效;如果不衔接,将数据库中已有的显示标记为有效的数据的显示标记都置为无效,然后将所述返回的数据保存到数据库中,并将所述返回的数据的显示标记置为有效;其中,只有显示标记为有效的数据能够被显示。可选地,所述下载新数据的请求中包括请求下载的数据条数,和已下载到数据库中的最新一条数据的标识;所述判断所述返回的数据是否能与数据库中的已有数据衔接包括在所述返回的数据的条数小于所述请求下载的数据条数时判断为衔接,在所述返回的数据的条数大于或等于所述请求下载的数据条数时判断为不衔接。可选地,该方法进一步包括如果不衔接,还将与不衔接的断层数据对应的断层区间保存到所维护的断层区间^ 由: 口卞 O可选地,所述将与不衔接的断层数据对应的断层区间保存到所维护的断层区间集合中包括用所述返回的数据中的最旧一条数据的标识和所述已下载到数据库中的最新一条数据的标识组成一个表示断层区间的数组,并将该数组保存到表示断层区间集合的数组^ 由: 口卞 O可选地,该方法进一步包括采用JAVA类库中的数组表来实现所述断层区间集人口 O可选地,该方法进一步包括如果接收到的服务器返回的数据的条数为0,向用户提示数据库中的最新数据即为服务器上的最新数据。根据本专利技术的这种向服务器发送下载新数据的请求,接收服务器返回的数据,判断所述返回的数据是否能与数据库中的已有数据衔接,如果衔接,将所述返回的数据保存到数据库中,并将所述返回的数据的显示标记置为有效,如果不衔接,将数据库中已有的显示标记为有效的数据的显示标记都置为无效,然后将所述返回的数据保存到数据库中,并将所述返回的数据的显示标记置为有效,在显示时只有显示标记为有效的数据能够被显示的技术方案,可以在每次请求新数据后判断新数据和已有的数据是否衔接,当不衔接时则说明数据产生了断层,通过设置和维护显示标记在显示时只显示最新的连续的数据,这样用户看到数据是连续的数据,其中不存在断层数据,由此解决了用户不能获知所显示数据中是否存在断层数据的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本专利技术一个实施例的一种数据下载方法的流程图;图2示出了根据本专利技术一个实施例的数据下载方法的流程图;图3示出了根据本专利技术一个实施例的数据下载过程中客户端的数据变化示意图;图4示出了根据本专利技术一个实施例的一种数据下载装置的结构图;图5示出了根据本专利技术一个实施例的数据下载装置的结构图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的一种数据下载方法的流程图。如图1所示,该方法包括步骤S110,向服务器发送下载新数据的请求,接收服务器返回的数据。在本专利技术的一个实施例中,该客户端向服务器发送的本文档来自技高网...

【技术保护点】
一种数据下载装置,该装置包括:数据库单元、显示单元、新数据下载单元和数据库维护单元;所述新数据下载单元,适于向服务器发送下载新数据的请求,接收服务器返回的数据;所述数据库维护单元,适于判断所述返回的数据是否能与数据库单元中的已有数据衔接,如果衔接,将所述返回的数据保存到数据库单元中,并将所述返回的数据的显示标记置为有效,如果不衔接,将数据库单元中已有的显示标记为有效的数据的显示标记都置为无效,然后将所述返回的数据保存到数据库单元中,并将所述返回的数据的显示标记置为有效;所述数据库单元,适于保存数据以及数据的显示标记;所述显示单元,适于显示所述数据库单元中的显示标记为有效的数据。

【技术特征摘要】
1.一种数据下载装置,该装置包括数据库单元、显示单元、新数据下载单元和数据库维护单元; 所述新数据下载单元,适于向服务器发送下载新数据的请求,接收服务器返回的数据; 所述数据库维护单元,适于判断所述返回的数据是否能与数据库单元中的已有数据衔接,如果衔接,将所述返回的数据保存到数据库单元中,并将所述返回的数据的显示标记置为有效,如果不衔接,将数据库单元中已有的显示标记为有效的数据的显示标记都置为无效,然后将所述返回的数据保存到数据库单元中,并将所述返回的数据的显示标记置为有效; 所述数据库单元,适于保存数据以及数据的显示标记; 所述显示单元,适于显示所述数据库单元中的显示标记为有效的数据。2.如权利要求1所述的装置,其特征在于, 所述新数据下载单元向所述服务器发送的所述下载新数据的请求中包含请求下载的数据条数和已下载到数据库单元中的最新一条数据的标识; 所述数据库维护单元,进一步适于在所述返回的数据的条数小于所述请求下载的数据的条数时判断为衔接,在所述返回的数据的条数大于或等于所述请求下载的数据的条数时判断为不衔接。3.如权利要求1所述的装置,其中,该装置进一步包括断层区间维护单元; 所述断层区间维护单元,适于在所述返回的数据与数据库单元中的已有数据不衔接时,将与不衔接的断层数据对应的断层区间保存在数据库单元中维护的断层区间集合中。4.如权利要求3所述的装置,其中, 所述断层区间维护单元,进一步适于用所述返回的数据中的最旧一条数据的标识和所述已下载到数据库单元中的最新一条数据的标识组成一个表示断层区间的数组,并该数组保存到数据库单元中的表示断层区间集合的数组集合中。5.如权利要求4所述的装置,其中, 所述数据库单元中的所述断层区间集合是由JAVA类库中的数组表实现的。6.如权利要求1所...

【专利技术属性】
技术研发人员:张炅轩范国峰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1