Android页面的展示方法和装置与流程

文档序号:16529331发布日期:2019-01-05 10:36阅读:197来源:国知局
Android页面的展示方法和装置与流程

本说明书涉及终端技术领域,尤其涉及一种android页面的展示方法和装置。



背景技术:

为满足用户需求,软件开发商会逐渐为应用程序(application,app)增加各种各样的功能。相应的,需要为应用程序添加新增功能的入口。



技术实现要素:

有鉴于此,本说明书提供一种android页面的展示方法和装置。

具体地,本说明书是通过如下技术方案实现的:

一种android页面的展示方法,应用在配置有第一容器、第二容器以及入口展示控件的客户端中,所述方法包括:

将服务端下发的页面展示数据添加到所述第一容器中,所述页面展示数据中包括有若干条页面区域数据,每条页面区域数据中包括有若干条页面入口数据;

所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中;

所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中;

所述入口展示控件根据其页面入口数据在页面中展示对应的入口。

一种android页面的展示装置,应用在配置有第一容器、第二容器以及入口展示控件的客户端中,所述装置包括:

展示数据添加单元,将服务端下发的页面展示数据添加到所述第一容器中,所述页面展示数据中包括有若干条页面区域数据,每条页面区域数据中包括有若干条页面入口数据;

区域数据添加单元,通过所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中;

入口数据添加单元,通过所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中;

入口展示单元,通过所述入口展示控件根据其页面入口数据在页面中展示对应的入口。

一种android页面的展示装置,包括:

处理器;

用于存储机器可执行指令的存储器;

其中,通过读取并执行所述存储器存储的与android页面的展示逻辑对应的机器可执行指令,所述处理器被促使:

将服务端下发的页面展示数据添加到所述第一容器中,所述页面展示数据中包括有若干条页面区域数据,每条页面区域数据中包括有若干条页面入口数据;

通过所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中;

通过所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中;

通过所述入口展示控件根据其页面入口数据在页面中展示对应的入口。

由以上描述可以看出,本说明书通过容器与入口展示控件结合的架构,客户端可灵活实现入口的展示,当新增入口时,在服务端配置相应的页面展示数据即可,无需用户升级客户端。同时,通过对页面入口数据的配置,还可实现入口样式的多样化,灵活度非常高。

附图说明

图1是本说明书一示例性实施例示出的一种android页面的展示方法的流程示意图。

图2是本说明书一示例性实施例示出的一种容器和入口展示控件架构的示意图。

图3是本说明书一示例性实施例示出的一种用于android页面的展示装置的一结构示意图。

图4是本说明书一示例性实施例示出的一种android页面的展示装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1是本说明书一示例性实施例示出的一种android页面的展示方法的流程示意图。

所述android页面的展示方法可以应用在客户端,所述客户端通常是装载在智能终端中的应用程序,所述智能终端可以包括:手机、平板电脑、pc机等,本说明书对此不作特殊限制。

在本实施例中,可预先在android客户端中配置第一容器、第二容器和入口展示控件。所述第一容器、所述第二容器和所述入口展示控件均封装有android基础控件linearlayout,通过增加代码来实现各自的功能。

其中,所述第一容器可用于将页面展示数据中的页面区域数据添加到第二容器中。

所述第二容器可用于将所述页面区域数据中的页面入口数据添加到入口展示控件中。

所述入口展示控件可用于展示所述页面入口数据对应的入口。

请参考图1,所述android页面的展示方法可以包括以下步骤:

步骤102,将服务端下发的页面展示数据添加到第一容器中。

在本实施例中,服务端可以在客户端请求页面展示时,下发所请求页面的页面展示数据。例如,客户端在接收到用户打开新页面的指令后,向服务端发送针对该新页面的页面展示请求,服务端进而可以下发该新页面的页面展示数据。

在本实施例中,客户端在接收到所述页面展示数据后,可以将所述页面展示数据添加到所述第一容器中。

所述页面展示数据中通常包括有若干条页面区域数据,所述页面区域数据可用于描述对应页面区域的展示信息。

举例来说,假设所述页面展示数据中包括5条页面区域数据,那么通常表示该页面分为5个区域。当然,除这5个区域之外,该页面可能还包括页面头部,这部分的处理与实现可以参照相关技术,本说明书在此不再一一赘述。

每条页面区域数据中又可包括有若干条页面入口数据,所述页面入口数据可用于描述该页面区域中入口的展示信息。所述页面入口数据包括对应入口的标题、后缀、跳转地址、展示参数。其中,所述展示参数可包括:是否有尾箭头、是否有图片等。

举例来说,假设某个页面区域数据中包括3条页面入口数据,那么通常表示该页面区域包括3个入口,通过所述入口可跳转到相应的页面中。

在本实施例中,所述页面展示数据的数据格式可由开发人员指定,例如json数组等,本说明书对此不作特殊限制。

步骤104,所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中。

在本实施例中,针对所述页面展示数据中的每条页面区域数据,所述第一容器可依次将所述页面区域数据添加到一个空的第二容器中。所述第二容器通常为所述第一容器的子容器。

例如,所述第一容器可以先将所述页面展示数据中的第一条页面区域数据添加到一个空的第二容器中。然后可判断是否还存在未被添加的页面区域数据,如果存在,则可以将下一条页面区域数据添加到另一个空的第二容器中,直到所述页面展示数据中的页面区域数据均被添加到第二容器中。

在本实施例中,所述第二容器的数量等于所述页面展示数据中所述页面区域数据的条数,每个第二容器中均被添加了一个页面区域数据。

请参考图2,仍假设所述页面展示数据中包括5条页面区域数据,那么第一容器可将这5条页面区域数据分别添加到5个第二容器中,例如,可将页面区域数据1添加到第二容器1中,可将页面区域数据2添加到第二容器2中,依次类推。

步骤106,所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中。

在本实施例中,与所述第一容器类似,针对所述页面区域数据中的每条页面入口数据,所述第二容器可依次将所述页面入口数据添加到一个空的入口展示控件中。

例如,所述第二容器可以先将所述页面区域数据中的第一条页面入口数据添加到一个空的入口展示控件中。然后可判断是否还存在未被添加的页面入口数据,如果存在,则可以将下一条页面入口数据添加到另一个空的入口展示控件中,直到所述页面展示数据中的页面入口数据均被添加到入口展示控件中。

在本实施例中,所述入口展示控件的数量等于所述页面区域数据中所述页面入口数据的条数,每个入口展示控件中均被添加了一个页面入口数据。

请继续参考图2,以第二容器1为例,假设所述第二容器1中的页面区域数据1包括有3条页面入口数据,那么第二容器1可将这3条页面入口数据分别添加到3个入口展示控件中,例如,可将页面入口数据1添加到入口展示控件1中,可将页面入口数据2添加到入口展示控件2中,可将页面入口数据3添加到入口展示控件3中。

步骤108,所述入口展示控件根据其页面入口数据在页面中展示对应的入口。

在本实施例中,每个入口展示控件可通过数据驱动在页面中展示其页面入口数据对应的页面入口。

仍以图2为例,该页面展示数据可将页面划分为5块区域,其中第一块区域中展示有3个入口。

采用本说明书提供的上述实施例,客户端第一容器可自动将页面展示数据中的页面区域数据添加到第二容器中,第二容器可自动将页面区域数据中的页面入口数据添加到入口展示控件中,入口展示控件可展示与页面入口数据对应的入口。通过容器与入口展示控件结合的架构,可灵活实现入口的展示,当新增入口时,在服务端配置相应的页面展示数据即可,无需用户升级客户端。同时,通过对页面入口数据的配置,还可实现入口样式的多样化,灵活度非常高。

与前述android页面的展示方法的实施例相对应,本说明书还提供了android页面的展示装置的实施例。

本说明书android页面的展示装置的实施例可以应用在终端上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在终端的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本说明书android页面的展示装置所在终端的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的终端通常根据该终端的实际功能,还可以包括其他硬件,对此不再赘述。

图4是本说明书一示例性实施例示出的一种android页面的展示装置的框图。

请参考图4,所述android页面的展示装置300可以应用在前述图3所示的终端中,包括有:展示数据添加单元301、区域数据添加单元302、入口数据添加单元303以及入口展示单元304。

其中,展示数据添加单元301,将服务端下发的页面展示数据添加到所述第一容器中,所述页面展示数据中包括有若干条页面区域数据,每条页面区域数据中包括有若干条页面入口数据;

区域数据添加单元302,通过所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中;

入口数据添加单元303,通过所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中;

入口展示单元304,通过所述入口展示控件根据其页面入口数据在页面中展示对应的入口。

可选的,所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中,包括:

针对所述页面展示数据中的每条页面区域数据,所述第一容器依次将所述页面区域数据添加到一个空的第二容器中;

所述第二容器的数量等于所述页面展示数据中所述页面区域数据的条数。

可选的,所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中,包括:

针对所述页面区域数据中的每条页面入口数据,所述第二容器依次将所述页面入口数据添加到一个空的入口展示控件中;

所述入口展示控件的数量等于所述页面区域数据中页面入口数据的条数。

可选的,所述页面展示数据是json数组。

可选的,所述页面入口数据包括对应入口的标题、后缀、跳转地址、展示参数。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

与前述android页面的展示方法的实施例相对应,本说明书还提供一种android页面的展示装置,该android页面的展示装置包括:处理器以及用于存储机器可执行指令的存储器。其中,处理器和存储器通常借由内部总线相互连接。在其他可能的实现方式中,所述设备还可能包括外部接口,以能够与其他设备或者部件进行通信。

在本实施例中,通过读取并执行所述存储器存储的与android页面的展示逻辑对应的机器可执行指令,所述处理器被促使:

将服务端下发的页面展示数据添加到所述第一容器中,所述页面展示数据中包括有若干条页面区域数据,每条页面区域数据中包括有若干条页面入口数据;

通过所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中;

通过所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中;

通过所述入口展示控件根据其页面入口数据在页面中展示对应的入口。

可选的,所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中时,所述处理器被促使:

针对所述页面展示数据中的每条页面区域数据,所述第一容器依次将所述页面区域数据添加到一个空的第二容器中;

所述第二容器的数量等于所述页面展示数据中所述页面区域数据的条数。

可选的,所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中时,所述处理器被促使:

针对所述页面区域数据中的每条页面入口数据,所述第二容器依次将所述页面入口数据添加到一个空的入口展示控件中;

所述入口展示控件的数量等于所述页面区域数据中页面入口数据的条数。

可选的,所述页面展示数据是json数组。

可选的,所述页面入口数据包括对应入口的标题、后缀、跳转地址、展示参数。

与前述android页面的展示方法的实施例相对应,本说明书还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现以下步骤:

将服务端下发的页面展示数据添加到所述第一容器中,所述页面展示数据中包括有若干条页面区域数据,每条页面区域数据中包括有若干条页面入口数据;

所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中;

所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中;

所述入口展示控件根据其页面入口数据在页面中展示对应的入口。

可选的,所述第一容器将所述页面展示数据中的所述页面区域数据添加到若干个所述第二容器中,包括:

针对所述页面展示数据中的每条页面区域数据,所述第一容器依次将所述页面区域数据添加到一个空的第二容器中;

所述第二容器的数量等于所述页面展示数据中所述页面区域数据的条数。

可选的,所述第二容器将所述页面区域数据中的所述页面入口数据添加到若干个所述入口展示控件中,包括:

针对所述页面区域数据中的每条页面入口数据,所述第二容器依次将所述页面入口数据添加到一个空的入口展示控件中;

所述入口展示控件的数量等于所述页面区域数据中页面入口数据的条数。

可选的,所述页面展示数据是json数组。

可选的,所述页面入口数据包括对应入口的标题、后缀、跳转地址、展示参数。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

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

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