一种信息展示方法、装置、设备及存储介质与流程

文档序号:17015393发布日期:2019-03-02 02:26阅读:118来源:国知局
一种信息展示方法、装置、设备及存储介质与流程

本发明涉及数据处理领域,尤其涉及一种信息展示方法、装置、设备及存储介质。



背景技术:

目前,在应用程序app进行商品展示时,往往通过一个独立的模块用来展示几个或者几十个商品,商品的排布可能是多种多样的,可能不只是简单的上下的布局,使用者可以通过不同布局方式的商品了解自己商品的情况。良好的排布方式也能增加使用者的体验性。目前,针对商品展示方式,可以事先通过客户端存储几种布局方式,利用存储的布局方式进行展示。若需要增加新的布局方式,则需要活动前进行发版,来更新商品的展示布局。

然而,通过内置的布局来展示商品,虽然在某个短暂的时间段上可能满足需求,但是显然不够灵活,而且需要时时维护着。而添加新的样式时,存在需要重新发版本等问题。

可见,现有的商品展示方式存在灵活性差,不能满足商品动态展示需求的问题。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种解决上述问题的信息展示方法、装置、设备及存储介质。

依据本发明实施例的一个方面,提供一种信息展示方法,包括:

当待显示的页面中包含目标展示对象时,解析从服务器获取的页面数据,得到页面中各目标展示对象的布局数据;

在页面显示时,根据所述布局数据,对所述页面中的各目标展示对象进行展示。

可选地,所述页面中的各目标展示对象的布局数据为满二叉树数据结构;所述满二叉树数据结构中每个结点为一个目标展示对象的布局数据。

可选地,根据所述布局数据,对所述页面中的各目标展示对象进行展示,包括:

遍历所述满二叉树数据结构,按照结点递归的方式对数据结构中的每一层结点进行解析,得到页面中各目标展示对象的布局数据;

根据各目标展示对象的布局数据,对所述页面中的各目标展示对象进行展示。

可选地,所述解析从服务器获取的页面数据后,还包括:得到所有目标展示对象的整体布局约束信息;

所述对所述页面中的各目标展示对象进行展示时,还包括:利用所述整体布局约束信息,对展示的各目标展示对象进行整体约束。

可选地,所述目标展示对象的布局数据包括:所述目标展示对象的占位信息;所述占位信息包括:对象的坐标和尺寸。

可选地,所述目标展示对象的布局数据还包括:目标展示对象的对象信息;所述对象信息包括如下信息中的一个或多个:对象图片、对象文字介绍、对象的统一资源定位符url、跳转协议、以及点击跳转信息。

可选地,所述目标展示对象包括:商品。

依据本发明实施例的另一个方面,提供一种信息展示装置,包括:

信息获取模块,用于当待显示的页面中包含目标展示对象时,解析从服务器获取的页面数据,得到页面中各目标展示对象的布局数据;

显示模块,用于在页面显示时,根据所述布局数据,对所述页面中的各目标展示对象进行展示。

可选地,所述页面中的各目标展示对象的布局数据为满二叉树数据结构;所述满二叉树数据结构中每个结点为一个目标展示对象的布局数据。

可选地,所述显示模块,具体用于遍历所述满二叉树数据结构,按照结点递归的方式对数据结构中的每一层结点进行解析,得到页面中各目标展示对象的布局数据;根据各目标展示对象的布局数据,对所述页面中的各目标展示对象进行展示。

可选地,所述信息获取模块,还用于在解析从服务器获取的页面数据后,得到所有目标展示对象的整体布局约束信息;

所述显示模块,还用于利用所述整体布局约束信息,对展示的各目标展示对象进行整体约束。

可选地,所述目标展示对象的布局数据包括:所述目标展示对象的占位信息;所述占位信息包括:对象的坐标和尺寸。

可选地,所述目标展示对象的布局数据还包括:目标展示对象的对象信息;所述对象信息包括如下信息中的一个或多个:对象图片、对象文字介绍、对象的统一资源定位符url、跳转协议、以及点击跳转信息。

可选地,所述目标展示对象包括:商品。

依据本发明的第三个方面,提供一种计算设备,所述计算设备包括:存储器、处理器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;

所述处理器用于执行存储器中存储的信息展示程序,以实现本发明实施例所述的信息展示方法的步骤。

依据本发明的第四个方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本发明实施例所述的信息展示方法的步骤。

利用本发明实施例所述的方案,在不更新app版本的前提下,对服务器端下发的页面数据进行解析,即可得到展示对象(例如商品)的布局信息,从而实现了对一系列展示对象的多种多样布局的展示。该方案减少了客户端侧的维护成本,同时,又增加了展示对象展示方式的灵活性,极大的提高了用户的使用体验。

上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明实施例的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明第一实施例提供的一种信息展示方法的流程图;

图2为本发明第二实施例提供的一种信息展示方法的流程图;

图3为本发明第三实施例提供的一种信息展示方法的流程图;

图4为本发明第四实施例提供的一种信息展示装置的结构框图;

图5为本发明第五实施例提供的一种计算设备的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

在本发明第一实施例中,提供一种信息展示方法,所述方法应用于app客户端,具体的,如图1所示,包括:

步骤s101,当待显示的页面中包含目标展示对象时,解析从服务器获取的页面数据,得到页面中各目标展示对象的布局数据;

具体的,本发明实施例中,当用户有访问某页面的需求时,接收到对该页面的访问请求,基于该访问请求,向服务器请求获取所述页面的页面数据。其中,页面数据中包含有目标展示对象的布局数据。

也就是说,本发明实施例中,当需要增加新的展示方式时,在服务器配置新的展示方式,并通过页面数据下发至客户端,使得客户端可以获取到最新的展示布局数据。

本发明实施例中,目标展示对象可以为商品,也可以是用户需要展示的其他类型的对象。

本发明实施例中,目标展示对象的布局数据包括:所述目标展示对象的占位信息;所述占位信息至少包括:对象的坐标和尺寸。

在本发明的一个可选实施例中,目标展示对象的布局数据还包括:目标展示对象的对象信息;所述对象信息包括如下信息中的一个或多个:对象图片、对象文字介绍、对象的统一资源定位符url、跳转协议、以及点击跳转信息。可选地,本实施例中,布局数据中还包括对象图片和/或文字的方向。

步骤s102,在页面显示时,根据所述布局数据,对所述页面中的各目标展示对象进行展示。

在本发明的一个可选实施例中,解析从服务器获取的页面数据后,还可以得到所有目标展示对象的整体布局约束信息。其中,整体布局约束信息即为所有目标展示对象占位的位frame,即所有目标展示对象的所在的位置及尺寸等。

进一步地,本实施例中,所述对所述页面中的各目标展示对象进行展示时,还包括:利用所述整体布局约束信息,对展示的各目标展示对象进行整体约束。确切的说,要在整体布局约束下,按照各目标展示对象的布局信息进行对象展示。

可见,本发明实施例所述的方法,提出了一种比较灵活的进行展示目标对象(例如商品)的一种动态的展示方式,具体的讲,本实施例在不更新app版本的前提下,对服务器端下发的页面数据进行解析,即可得到展示对象(例如商品)的布局信息,从而实现了对一系列展示对象的多种多样布局的展示。该方案减少了客户端侧的维护成本,同时,又增加了展示对象展示方式的灵活性,极大的提高了用户的使用体验。

在本发明第二实施例中,提供一种信息展示方法,本实施例相比于第一实施例将从提高页面数据解析效率方面进行方案阐述,与第一实施例相同的部分参见第一实施例,本实施例不再赘述。

具体的,如图2所示,本实施例所述方法包括如下步骤:

步骤s201,当待显示的页面中包含目标展示对象时,解析从服务器获取的页面数据,得到页面中各目标展示对象的布局数据,其中各目标展示对象的布局数据为满二叉树数据结构;

本发明实施例中,满二叉树是指:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为k,且结点总数是(2^k)-1,则它就是满二叉树。或者说,如果一棵二叉树的结点要么是叶子结点,要么它有两个孩子结点,这样的树就是满二叉树。

在本发明实施例中,所述满二叉树数据结构中每个结点为一个目标展示对象的布局数据。

本发明实施例中,满二叉树结构要么是叶子结点,要么它有两个孩子结点,所以采用满二叉树结构即相对简单,又能巧妙的实现需求。

步骤s202,在页面显示时,根据所述布局数据,对所述页面中的各目标展示对象进行展示。

在本发明的一个具体实施例中,根据所述布局数据,对所述页面中的各目标展示对象进行展示,具体包括:

遍历所述满二叉树数据结构,按照结点递归的方式对数据结构中的每一层结点进行解析,得到页面中各目标展示对象的布局数据;

根据各目标展示对象的布局数据,对所述页面中的各目标展示对象进行展示。

综上可知,本发明实施例所述方法,提出了一种基于满二叉树数据结构的动态的一系列目标展示对象的展示方案,该方案不依赖于发版本,保证了良好体验性。

在本发明第三实施例中,提供一种信息展示方法,本实施例将结合具体的应用示例,对本发明的实施过程进行更详尽的阐述,需要说明的是,本实施例中公开的技术细节用于解释本发明,并不用于唯一限定本发明。

app首页往往有展示商品的模块,一般在应用的首页列表的某个模块进行一系列商品的展示。各个商品的位置形状可能根据不同用户的喜好,在时刻的变动,这就要求商品的展示要十分的灵活。

对此,本发明实施例提出一种信息展示方法,该方法根据服务器返回来的所有商品占位的位frame,确定所有商品的位置大小,然后根据服务器返回的页面数据,进行解析确定各商品的布局情况。本实施例中,解析后的数据结构是基于满二叉树这种数据结构的,每个子结点包含一个商品的布局信息。

下面结合附图3对本发明实施例所述的信息展示方法的实现过程进行具体介绍,具体包括如下步骤:

步骤s301,在用户进入一个展示商品的列表页面时,通过网络向服务器请求该页面的数据。

步骤s302,通过对请求到的页面数据进行网络解析,得到能用于在app内展示的数据。

步骤s303,根据解析的数据,判断是否存在商品展示数据,若不存在,执行步骤s304;否则,执行步骤s305。

步骤s304,在不存在展示商品数据时,不进行商品展示。

步骤s305,当存在商品展示数据时,从中取得所有商品的整体frame和所有商品的布局数据。

其中,得到所有商品的整体frame,目的为了使下面每个商品的布局有一个整体的约束。,

所有商品的布局数据是基于满二叉树的数据结构(国际定义的满二叉树),通过遍历数据结构中的信息确定各个商品的布局信息。

本实施例中,商品的布局信息包括:商品的占位信息和商品信息;其中,商品信息又包括商品的属性信息和互动操作信息。

其中,商品的占位信息包括展示的商品的大小和位置;

商品的属性信息包括:商品的url、商品图片,商品文字,商品图片和文字的方向等信息;

互动操作信息包括:跳转协议以及点击跳转信息等等。

步骤s306,通过对满二叉树数据结构进行遍历,一步步的分割,最后一步步得到每个商品的布局信息。更为具体的,本实施例中,采用递归的思路对每一层进行解析,直到满二叉树数据结构没有孩子节点为止。本发明实施例之所以采用满二叉树数据结构来进行商品的展示,是因为满二叉树结构要么是叶子结点,要么它有两个孩子结点,这样结构即相对简单,又能巧妙的实现需求。

步骤s307,通过解析数据得到各个商品的布局数据,来展示对应的商品。这样就达到了不发版,而且不依赖于网页的情况的实现样式多种多样的商品信息的展示效果。

具体的,本发明实施例中,将商品的布局数据填充到商品展示模型中,该模型根据布局数据中的商品占位信息,确定该商品的展示位置及占位大小。以及根据商品的属性信息和互动操作信息,进行商品的展示。

综上,本发明实施例所述的信息展示方法是一种基于满二叉树数据结构的动态的商品的展示方法,实现了在不更新app版本的前提下,通过server端下发数据,客户端通过对数据解析,满二叉树数据结构遍历,实现了对一系列商品的多种多样布局的展示。该方案减少了客户端的维护成本。同时具有较好的性能和体现性。

在本发明第四实施例中提供一种信息展示装置,该装置可以但不限于应用在app的客户端侧,如图4所示,所述装置包括:

信息获取模块410,用于当待显示的页面中包含目标展示对象时,解析从服务器获取的页面数据,得到页面中各目标展示对象的布局数据;

显示模块420,用于在页面显示时,根据所述布局数据,对所述页面中的各目标展示对象进行展示。

利用本实施例所述方案,当需要增加新的展示方式时,在服务器配置新的展示方式,并通过页面数据下发至客户端,使得客户端可以获取到最新的展示布局数据。

本发明实施例中,目标展示对象可以为商品,也可以是用户需要展示的其他类型的对象。

本发明实施例中,目标展示对象的布局数据包括:所述目标展示对象的占位信息;所述占位信息至少包括:对象的坐标和尺寸。

在本发明的一个可选实施例中,目标展示对象的布局数据还包括:目标展示对象的对象信息;所述对象信息包括如下信息中的一个或多个:对象图片、对象文字介绍、对象的统一资源定位符url、跳转协议、以及点击跳转信息。可选地,本实施例中,布局数据中还包括对象图片和/或文字的方向。

在本发明的一个可选实施例中,所述页面中的各目标展示对象的布局数据为满二叉树数据结构;所述满二叉树数据结构中每个结点为一个目标展示对象的布局数据。

具体的,本发明实施例中,显示模块420,具体用于遍历所述满二叉树数据结构,按照结点递归的方式对数据结构中的每一层结点进行解析,得到页面中各目标展示对象的布局数据;根据各目标展示对象的布局数据,对所述页面中的各目标展示对象进行展示。

在本发明的一个可选实施例中,信息获取模块410,还用于在解析从服务器获取的页面数据后,得到所有目标展示对象的整体布局约束信息;

显示模块420,还用于利用所述整体布局约束信息,对展示的各目标展示对象进行整体约束。

本实施例是与第一、二、三方法实施例所对应的装置实施例,本实施例中各功能模块的具体实现方式可参见第一、二、三实施例记载的内容,本实施例不再赘述。

综上可知,本发明实施例所述装置,提出了一种比较灵活的进行展示目标对象(例如商品)的一种动态的展示方式,具体的讲,本实施例在不更新app版本的前提下,对服务器端下发的页面数据进行解析,即可得到展示对象(例如商品)的布局信息,从而实现了对一系列展示对象的多种多样布局的展示。该方案减少了客户端侧的维护成本,同时,又增加了展示对象展示方式的灵活性,极大的提高了用户的使用体验。

在本发明第五实施例中,提供一种计算设备,如图5所示,所述计算设备包括:存储器510、处理器520及通信总线530;所述通信总线530用于实现处理器520和存储器510之间的连接通信;

具体的,本发明实施例中,处理器520可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。其中,存储器510用于存储所述处理器520的可执行指令;

存储器510,用于存储程序代码,并将该程序代码传输给处理器520。存储器510可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器510也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器510还可以包括上述种类的存储器的组合。

具体的,本发明实施例中,处理器520用于执行存储器510中存储的应用程序中的信息展示程序,以实现如下方法步骤:

步骤1,当待显示的页面中包含目标展示对象时,解析从服务器获取的页面数据,得到页面中各目标展示对象的布局数据;

步骤2,在页面显示时,根据所述布局数据,对所述页面中的各目标展示对象进行展示。

本实施例中各步骤的实施过程可参见第一至第三实施例,本实施例不再赘述。

在本发明第六实施例中,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现如下方法步骤:

步骤1,当待显示的页面中包含目标展示对象时,解析从服务器获取的页面数据,得到页面中各目标展示对象的布局数据;

步骤2,在页面显示时,根据所述布局数据,对所述页面中的各目标展示对象进行展示。

本实施例中各步骤的实施过程可参见第一至第三实施例,本实施例不再赘述。

其中,计算机存储介质可以是ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域已知的任何其他形式的存储介质。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1