用于实现微博消息页的方法和装置的制作方法

文档序号:6497152阅读:176来源:国知局
专利名称:用于实现微博消息页的方法和装置的制作方法
技术领域
本发明涉及计算机通信网络技术,特别涉及一种实现微博消息页的方法和装置。
背景技术
即时通讯(IM)工具已经成为人们日常沟通必不可少的工具。因此,用户对IM工具软件的易用性、稳定性、安全性等方面提出了更高的要求。目前,IM软件主要实现一对一的单独消息聊天模式和一对N的群或讨论组的消息聊天模式。微博作为一种扩展IM消息传播机制的新生事物也得到了快速发展。微博用户可以用140个字左右的一句话来表达自己思想,这种方式可以快速地传播消息,从而实现了用户消息聊天模式从一对一、一对N到一对无穷的跨越。从内容上看,在微博消息页中可能出现的内容主要分成以下几类
^^类型,
一微博消息――微博产品的核心,即用户发表的内容,通常还会包附加信息。
^lf息拉一如果用户操作触发了从服拉取消i的逻辑,^ww^ 取中”信息拉取完毕之前,需要向用户展现“拉取中”的状态。
信息—每次拉取操作通常都是以疯祷消息的^^ip^^sr 批量拉取,并且每批拉取的消息条数会有一个上限值。断层出现的条件是如果前后两批微博消息,在发表时间线上没有交集,说明在这两批消息之间可能存在部分微博消
权利要求
1.一种用于实现微博消息页的方法,包括将多个消息页的公用逻辑封装在消息页基础控件中; 拉取所述多个消息页之一的消息页控件的内容数据; 使所述多个消息页之一的消息页控件继承所述公用逻辑;并且执行所述公用逻辑以根据所拉取的内容数据将所述多个消息页之一的消息页控件加载并展示到所述多个消息页之一上。
2.根据权利要求1所述的用于实现微博消息页的方法,其中所述多个消息页之一的消息页控件包括至少一个消息控件、至少一个加载中控件、至少一个断层控件和/或更多控件。
3.根据权利要求2所述的用于实现微博消息页的方法,所述执行所述公用逻辑进一步包括通过所述多个消息页之一的消息页控件公共接口获取所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件和/或所述更多控件的时间值和尺寸;并且分别根据所获取的时间值和尺寸对所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件和/或所述更多控件进行排序和布局。
4.根据权利要求2所述的用于实现微博消息页的方法,进一步包括将所述多个消息页之一的其他逻辑封装在所述多个消息页之一的其他控件中,并根据所述其他逻辑将所述多个消息页之一的其他控件加载并展示到所述多个消息页之一上,其中所述执行所述公共逻辑进一步包括通过消息页控件公共接口获取所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件、所述更多控件和/或所述其他控件的时间值和尺寸;并且分别根据所获取的时间值和尺寸对所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件、所述更多控件和/或所述其他控件进行排序和布局。
5.根据权利要求4所述的用于实现微博消息页的方法,其中所述其他控件具有最大的时间值,所述更多控件具有最小的时间值,所述至少一个消息控件所展示的消息发表的时间越晚,所述至少一个消息控件的时间值越大,并且所述至少一个加载中控件和所述至少一个断层控件的时间值根据与所述至少一个加载中控件和所述至少一个断层控件相邻的消息控件的时间值来确定。
6.根据权利要求2所述的用于实现微博消息页的方法,进一步包括分别将相应的管理逻辑封装在相应的管理控件中,其中所述消息页控件分别通过所述相应的管理控件管理所述至少一个消息控件、所述至少一个加载中控件和/或所述至少一个断层控件。
7.根据权利要求4所述的用于实现微博消息页的方法,其中所述多个消息页之一包括客人页,所述其他控件包括客人资料控件,其中通过消息页控件公共接口获取所述其他控件的时间值和尺寸包括 通过调用继承于所述消息页控件公共接口的客人资料控件接口来获取所述客人资料控件的时间值和尺寸;并且根据所获取的时间值和尺寸对所述其他控件进行排序和布局包括 根据所获取的所述客人资料控件的时间值和尺寸将所述客人资料控件排列在所述客人页的顶部。
8.根据权利要求7所述的用于实现微博消息页的方法,其中所述至少一个加载中控件为至少一个客人页加载中控件,所述至少一个消息控件为至少一个客人页消息控件,所述拉取所述多个消息页之一的消息页控件的内容数据包括拉取客人页消息数据,并且将所述多个消息页之一的消息页控件加载并展示在所述多个消息页之一上包括在所述客人页消息数据返回之前,展示相应的客人页加载中控件;并且在所述客人页消息数据返回之后,根据返回的所述客人页消息数据加载所述至少一个客人页消息控件并按照时间顺序展示所述至少一个客人页消息控件,并且隐藏所述相应的客人页加载中控件。
9.根据权利要求8所述的用于实现微博消息页的方法,其中所述方法进一步包括重复执行将所述多个消息页之一的消息页控件加载并展示在所述多个消息页之一上的步骤,直到所加载的客人页消息控件的数目超出所述客人页的最大消息数目限制,其中所述更多控件是客人页更多控件,并且如果所加载的客人页消息控件的数目超出所述客人页的最大消息数目限制,则所述客人页更多控件被展示在所述客人页的底部。
10.根据权利要求8所述的用于实现微博消息页的方法,其中所述至少一个页断层控件为至少一个客人页断层控件,所述方法进一步包括当新发表的客人页消息需要加入到所述客人页时,重复执行将所述多个消息页之一的消息页控件加载并展示在所述多个消息页之一上的步骤,并且如果所加载的新发表的客人页消息与已经展示的客人页消息在发表时间上没有交集,则展示相应的客人页断层控件,并且所述相应的客人页断层控件的时间值等于位于其上方的客人页消息控件的时间值减1。
11.根据权利要求10所述的用于实现微博消息页的方法,进一步包括如果所加载的客人页消息控件的数目超出所述客人页的最大消息数目限制,则从所述客人页的底部移除相等数量的客人页消息控件,并将与所述新的客人页消息对应的客人页消息控件加入到所述客人页中;并且当点击所述相应的客人页断层控件时,加载与所述客人页断层控件的时间值对应的时间之后的预定数目的客人页消息控件。
12.根据权利要求4至11中的任一项所述的用于实现微博消息页的方法,其中所述尺寸指宽度,所述其他控件、所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件和/或所述更多控件的宽度相等并根据时间值的大小顺序在所述消息页上从上到下进行排列。
13.一种用于实现微博消息页的装置,包括消息页基础控件模块,用于将多个消息页的公用逻辑封装在消息页基础控件中;控件数据拉取模块,用于拉取所述多个消息页之一的消息页控件的内容数据;和消息页控件模块,用于使所述多个消息页之一的消息页控件继承所述公用逻辑,并且执行所述公用逻辑,其中所述消息页控件模块包括加载单元,用于根据所拉取的内容数据加载所述多个消息页之一的消息页控件;和展示单元,用于将所述多个消息页之一的消息页控件展示到所述多个消息页之一上。
14.根据权利要求13所述的用于实现微博消息页的装置,其中所述多个消息页之一的消息页控件包括至少一个消息控件、至少一个加载中控件、至少一个断层控件和/或更多控件。
15.根据权利要求14所述的用于实现微博消息页的装置,其中所述消息页控件模块进一步包括排序布局单元,用于通过所述多个消息页之一的消息页控件公共接口获取所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件和/或所述更多控件的时间值和尺寸,并且分别根据所获取的时间值和尺寸对所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件和/或所述更多控件进行排序和布局。
16.根据权利要求14所述的用于实现微博消息页的装置,进一步包括消息页其它控件模块,用于将所述多个消息页之一的其他逻辑封装在所述多个消息页之一的其他控件中, 其中所述消息页控件模块进一步包括排序布局单元,用于通过消息页控件公共接口获取所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件、所述更多控件和/或所述其他控件的时间值和尺寸,并分别根据所获取的时间值和尺寸对所述至少一个消息控件、所述至少一个加载中控件、所述至少一个断层控件、所述更多控件和/或所述其他控件进行排序和布局;并且用于根据所述其他逻辑将所述多个消息页之一的其他控件加载并展示到所述消息页之一上。
17.根据权利要求16所述的用于实现微博消息页的装置,其中所述其他控件具有最大的时间值,所述更多控件具有最小的时间值,所述至少一个消息控件所展示的消息发表的时间越晚,所述至少一个消息控件的时间值越大,并且所述至少一个加载中控件和所述至少一个断层控件的时间值根据与所述至少一个加载中控件和所述至少一个断层控件相邻的控件的时间值来确定。
18.根据权利要求14所述的用于实现微博消息页的装置,其中所述消息页控件模块进一步包括管理单元,用于分别将相应的管理逻辑封装在相应的管理控件中,其中所述消息页控件分别通过所述相应的管理控件管理所述至少一个消息控件、所述至少一个加载中控件和/或所述至少一个断层控件。
全文摘要
本发明提供了一种用于实现微博消息页的方法和装置。该方法包括将多个消息页的公用逻辑封装在消息页基础控件中;拉取所述多个消息页之一的消息页控件的内容数据;使所述多个消息页之一的消息页控件继承所述公用逻辑;并且执行所述公用逻辑以根据所拉取的内容数据将所述多个消息页之一的消息页控件加载并展示到所述多个消息页之一上,使得在实现不同消息页时耦合性降低,从而提高了消息页的可扩展性。
文档编号G06F9/44GK102455892SQ20101051841
公开日2012年5月16日 申请日期2010年10月18日 优先权日2010年10月18日
发明者杜修杏, 渠磊 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1