原生APP的样式化显示方法、装置、终端及存储介质与流程

文档序号:15828726发布日期:2018-11-03 00:11阅读:262来源:国知局

本发明涉及计算机技术领域,尤其涉及一种原生app的样式化显示方法、装置、终端及存储介质。

背景技术

随着移动app的发展,为了提高app的用户体验,移动开发的动态显示的需求越来越高。现今最主流的开发方式是采用h5(网页)与原生结合的混合开发模式。对于h5与原生结合的混合开发模式,其以html5和javascript作为解析语言,并利用app浏览器内核去加载网页。由于网页代码是放在服务器的,若要更改显示样式,只需更新服务器代码而不需要像原生app那样发布并升级客户端,因此给企业移动应用开发、维护、更新都带来了极高的便捷性。其存在的缺点是:

1、网络要求高:h5网页方式,对网络的要求较高;

2、界面没原生适配好:与原生相比h5的显示精美度、适配度不足;

3、运行时间慢:加载h5,需要经过加载浏览器内核、下载资源文件、运行h5代码;

4、不适用于小模块上的动态显示;

5、需要发布网页的版本。



技术实现要素:

针对上述问题,本发明的目的在于提供一种原生app的样式化显示方法、装置、终端及存储介质,可实现在不需要升级客户端的情况下对原生app实现动态、样式化的显示。

本发明实施例提供了一种原生app的样式化显示方法,包括:

根据http接口请求,向后台服务器传入至少一个用于标识显示页面的key;

获取并保存所述后台服务器基于至少一个key返回的相应的后台数据;其中,所述后台数据包括由后台配置的动态显示数据以及样式标识;

对当前显示页面,根据当前显示页面的key获取保存在本地的与key对应的后台数据;

根据添加在所述当前显示页面上的动态显示自定义类对所述后台数据进行处理,以与所述样式标识对应的样式显示所述动态显示数据。

优选地,所述动态显示自定义类为封装有需求样式的recyclerview类。

优选地,还包括:

根据产品需求,将所述动态显示自定义类放置到具体的显示页面或者显示页面的指定位置处;其中,所述动态显示自定义类可重复使用。

优选地,所述后台数据为由后台人员根据后台配置文档操作后台返回的数据。

本发明实施例还提供了一种原生app的样式化显示装置,包括:

key传入单元,用于根据http接口请求,向后台服务器传入至少一个用于标识显示页面的key;

后台数据保存单元,用于获取并保存所述后台服务器基于至少一个key返回的相应的后台数据;其中,所述后台数据包括由后台配置的动态显示数据以及样式标识;

后台数据获取单元,用于对当前显示页面,根据当前显示页面的key获取保存在本地的与key对应的后台数据;

显示单元,用于根据添加在所述当前显示页面上的动态显示自定义类对所述后台数据进行处理,以与所述样式标识对应的样式显示所述动态显示数据。

优选地,所述动态显示自定义类为封装有需求样式的recyclerview类。

优选地,还包括:

放置单元,用于根据产品需求,将所述动态显示自定义类放置到具体的显示页面或者显示页面的指定位置处;其中,所述动态显示自定义类可重复使用。

优选地,所述后台数据为由后台人员根据后台配置文档操作后台返回的数据。

本发明实施例还提供了一种原生app的样式化显示终端,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的原生app的样式化显示方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的原生app的样式化显示方法。

上述一个实施例中,通过在相应的显示页面上设置封装有需求样式的动态显示自定义类以及通过接收后台服务器返回的带有样式标识的后台数据,使得所述动态显示自定义类可以根据后台配置的样式对显示界面进行动态地,可重复的显示,从而在不需要对原生app进行版本升级或者重新下载安装的情况下,就可以实现对原生app进行动态显示,降低了开发流程和成本。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例提供的原生app的样式化显示方法的流程示意图。

图2是本发明实施例提供的原生app的开发流程图。

图3是本发明第二实施例提供的原生app的样式化显示装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明第一实施例提供了一种原生app的样式化显示方法,其可由原生app的样式化显示终端(以下简称终端)来执行,并至少包括如下步骤:

s101,根据http接口请求,向后台服务器传入至少一个用于标识显示页面的key。

在本实施例中,所述终端可为智能手机或者智能平板,其操作系统可以是ios系统或者安卓系统,本发明不做具体限定。

在本发明实施例中,所述终端上安装有原生app(nativeapp),原生app是一个原生程序,一般运行在机器操作系统上,有很强的交互。其静态资源大都存储在本地,因而具有浏览使用方便,体验度高的优点。在实现上要么使用objecttive-c和cocoatouchframework撰写ios程序,要么选择java+androidframework撰写android应用程序。

与原生app相对应的有hybridapp(如通过h5与原生结合的混合app)和webapp。hybridapp伪造了一个浏览器的apk/ipa原生程序,把地址写死了,然后里面运行了一个webapp,里面是webviewui。但是还是运行在机器的操作系统上,交互较弱,资源一般在本地或者网络都可以,浏览体验度次之。webapp是生存在浏览器里的应用,所以只能运行在浏览器里,宿主是浏览器,不再是操作系统,资源一般都在网络上,浏览体验度再次之。

在本实施例中,用户在操作原生app时,可建立与后台服务器的连接,并通过http接口请求,向后台服务器传入至少一个用于标识显示界面的key。其中,每个key对应一个显示页面或者显示页面上的一个显示区域。

s102,获取并保存所述后台服务器基于至少一个key返回的相应的后台数据;其中,所述后台数据包括由后台服务器配置的动态显示数据以及样式标识。

在本实施例中,所述后台服务器在接收到key后,根据key查询相应的显示页面的后台数据,并将所有的后台数据发送给所述终端,所述终端将所述key与相应的后台数据进行关联后,存储在本地(如本地的sdcard)。

s103,对当前显示页面,根据当前显示页面的key获取保存在本地的与key对应的后台数据。

s104,根据添加在所述当前显示页面上的动态显示自定义类对所述后台数据进行处理,以与所述样式标识对应的样式显示所述动态显示数据。

在本实施例中,如图2所示,在开发所述原生app时,产品策划与开发人员先约定了该原生app需要显示的样式与操作逻辑,然后开发人员根据约定需求,设定后台服务器返回数据的格式约定(如json数据),并撰写后台配置文档。再通过原生app开发方式做好动态显示自定义类封装,定义所要显示的样式与操作。接着,开发人员根据产品人员需求,把封装好需求样式的recyclerview类,放置到所要显示的页面或页面上的指定位置处,并在开发完成且经过测试后发布该原生app,以供用户进行下载以及安装。

用户在安装后可打开该原生app,以浏览相关显示页面。在对当前显示页面进行显示时,所述终端查询当前显示页面的至少一个key,然后根据当前显示页面的至少一个key获取保存在本地的与所述至少一个key对应的后台数据(后台数据为由后台人员根据后台配置文档操作后台服务器生成的数据)。接着,所述终端再根据添加在所述当前显示界面上的动态显示自定义类对所述后台数据进行处理,提取每个后台数据中的样式标识,然后采用所述样式标识对应的样式对所述动态显示数据进行加载显示。

在本实施例中,所述动态显示自定义类可跟据key与使用位置的不同,在不同的位置上显示不同页面。如:对于显示页面a,采用keya,显示的就是keya对应的后台数据配置的动态显示数据与样式;对于显示页面b,采用keyb,显示的就是keyb对应的后台数据配置的动态显示数据与样式。

需要说明的是,在本发明实施例中,所述动态显示自定义类可放置到不同的显示页面或者同一显示页面的不同位置处,从而实现所述动态显示自定义类的重复使用,从而对于具有大量重复性、相似性的样式需求的app,能大大减少开发时间,提高开发效率。即只要预先定义好样式,在显示的时候,根据后台配置文档进行配置,则想显示多少种样式就可以显示多少种,想显示多少个重复的样式就可以显示多少重复的样式。

综上所述,本实施例中,通过在相应的显示页面上设置封装有需求样式的动态显示自定义类以及通过接收后台服务器返回的带有样式标识的后台数据,使得所述动态显示自定义类可以根据后台配置的样式对显示界面进行动态地,可重复的显示,从而在不需要对原生app进行版本升级或者重新下载安装的情况下,就可以实现对原生app进行动态显示,降低了开发流程和成本。

请参阅图3,本发明第二实施例提供了一种原生app的样式化显示装置,包括:

key传入单元10,用于根据http接口请求,向后台服务器传入至少一个用于标识显示页面的key;

后台数据保存单元20,用于获取并保存所述后台服务器基于至少一个key返回的相应的后台数据;其中,所述后台数据包括由后台配置的动态显示数据以及样式标识;

后台数据获取单元30,用于对当前显示页面,根据当前显示页面的key获取保存在本地的与key对应的后台数据;

显示单元40,用于根据添加在所述当前显示页面上的动态显示自定义类对所述后台数据进行处理,以与所述样式标识对应的样式显示所述动态显示数据。

优选地,所述动态显示自定义类为recyclerview类;所述动态显示自定义类根据需求封装有至少两种样式布局。

优选地,所述动态显示自定义类为封装有需求样式的recyclerview类。

优选地,还包括:

放置单元,用于根据产品需求,将所述动态显示自定义类放置到具体的显示页面或者显示页面的指定位置处;其中,所述动态显示自定义类可重复使用。

优选地,所述后台数据为由后台人员根据后台配置文档操作后台返回的数据。

本发明第三实施例还提供了一种原生app的样式化显示终端。该实施例的原生app的样式化显示终端包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如原生app的样式化显示程序。所述处理器执行所述计算机程序时实现上述各个原生app的样式化显示方法实施例中的步骤,例如图1所示的步骤s101。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述原生app的样式化显示终端中的执行过程。

所述原生app的样式化显示终端可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述原生app的样式化显示终端可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,上述部件仅仅是原生app的样式化显示终端的示例,并不构成对原生app的样式化显示终端的限定,可以包括比上述更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述原生app的样式化显示终端还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述原生app的样式化显示终端的控制中心,利用各种接口和线路连接整个原生app的样式化显示终端的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述原生app的样式化显示终端的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述原生app的样式化显示终端集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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