本发明涉及一种界面显示领域,尤其涉及一种动态原生界面的调用方法及系统。
背景技术:
随着智能手机的普及,各式各样的手机客户端也大量出现,在一个手机客户端上应用第三方的原生App应用提供服务的需求也越来越多。
现有技术大多采用网站链接的方式从第三方服务器下载动态界面,然后对下载的动态界面进行安装,上述以链接方式应用动态界面,需要经过下载和安装的步骤,造成等待时间较长,不能满足快速响应要求,导致用户的体验效果差的问题。
技术实现要素:
本发明的主要目的是提供一种动态原生界面的调用方法,能够缩短等待时间,能够快速响应用户的需求,提高用户的体验效果。
为实现上述目的,本发明采用的一个技术方案为:提供一种动态原生界面的调用方法,应用于客户端与应用平台的交互中,所述客户端安装有原生界面应用,所述应用平台设置有动态界面定义文件,所述动态原生界面的调用方法包括如下步骤:
在客户端,预先配置一调用动态原生界面的描述文件,并将描述文件发送至应用平台;
在应用平台端,接收客户端发送的调用动态原生界面的描述文件,以及根据描述文件找出动态原生界面订制版,并将动态原生界面订制版推送至客户端;以及
在客户端,接收应用平台端推送的动态原生界面订制版,以及解析动态原生界面订制版,得到动态原生界面。
优选地,所述接收客户端发送的调用动态原生界面的描述文件之后,还包括对动态原生界面的描述文件进行解析处理得到调用参数,所述调用参数包括HTTP头数据、公司代码数据以及动态原生界面的调用版本号。
优选地,所述对动态原生界面的描述文件进行解析处理得到调用参数的步骤之后,还包括:
判断动态界面定义文件中是否存在与HTTP头数据和公司代码数据对应的动态原生界面订制版,
若存在,则找出动态原生界面订制版;
若不存在,则结束调用,并向客户端返回调用失败信息。
优选地,所述找出动态原生界面订制版的步骤之后,还包括:
判断动态原生界面的调用版本号与订制版本号是否一致,
在动态原生界面的调用版本号与订制版本号一致时,推送动态原生界面订制版至客户端,
在动态原生界面的调用版本号与订制版本号不一致时,推送动态原生界面订制版及对应的订制版本号至客户端。
优选地,在客户端,所述接收应用平台端推送的动态原生界面订制版的步骤之后,还包括:
接收应用平台端推送的动态原生界面的订制版本号,以及
更新配置的描述文件中动态原生界面的调用版本号。
为实现上述目的,本发明采用的另一个技术方案为:提供一种动态原生界面的调用系统,应用于客户端与应用平台的交互中,所述客户端中安装有原生界面应用,所述应用平台设置有动态界面定义文件,所述动态原生界面的调用系统包括:客户端及与所述客户端通信连接的应用平台;
所述客户端包括:
配置模块,用于预先配置一调用动态原生界面的描述文件;
第一通信模块,用于将描述文件发送至应用平台,以及接收应用平台端推送的动态原生界面订制版;
第一解析模块,用于解析动态原生界面订制版,得到动态原生界面;
所述应用平台,包括:
第二通信模块,用于接收客户端发送的调用动态原生界面的描述文件,以及将动态原生界面订制版推送至客户端以及根据描述文件找出动态原生界面订制版;
调用模块,用于根据接收的动态界面的描述文件从动态界面的定义文件中找出对应的动态原生界面订制版。
优选地,所述应用平台还包括:
第二解析模块,用于对动态原生界面的描述文件进行解析处理得到调用参数,所述调用参数包括HTTP头数据、公司代码数据以及动态原生界面的调用版本号。
优选地,所述调用模块包括:
第一判断单元,用于判断动态界面定义文件中是否存在与HTTP头数据和公司代码数据对应的动态原生界面订制版,
若存在,则根据调用模块找出动态原生界面订制版;
若不存在,则结束调用,并根据第二通讯模块向客户端返回调用失败信息。
优选地,所述调用模块还包括:
第二判断单元,用于判断动态原生界面的调用版本号与订制版本号是否一致,
若动态原生界面的调用版本号与订制版本号一致,则根据第二通讯模块推送动态原生界面订制版至客户端,
若动态原生界面的调用版本号与订制版本号不一致,则根据第二通讯模块推送动态原生界面订制版及对应的订制版本号至客户端。
优选地,所述第一通信模块,还用于接收应用平台端推送的动态原生界面的订制版本号;
所述客户端还包括:
更新模块,用于更新配置的描述文件中动态原生界面的调用版本号。
本发明的技术方案主要采用在客户端安装有动态原生界面应用,在应用平台设置有动态原生界面的定义文件,在客户端从应用平台调用动态原生界面时,可以先在客户端配置描述文件,然后通过描述文件在应用平台端的定义文件查出对应的动态原生界面订制版,在客户端接收到动态原生界面订制版时,可直接解析生成动态原生界面,无需动态原生界面下载和安装的步骤引起的等待时间较长的问题,能够满足快速响应要求,提高用户的体验效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本发明一实施例动态原生界面的调用方法的方法流程图;
图2为本发明一实施例动态原生界面的调用系统的模块方框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明,本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
请参照图1,在本发明实施例中,该动态原生界面的调用方法,应用于客户端与应用平台的交互中,所述客户端安装有原生界面应用,所述应用平台设置有动态界面定义文件。该客户端可以是手机终端,PAD终端等。该应用平台可以为后台服务器等。应用平台的定义文件有由第三方应用根据SI(服务器集成商)平台提供的软件开发包(SDK)进行开发。
本发明的动态原生界面的调用方法包括如下步骤:
在客户端,预先配置一调用动态原生界面的描述文件,并将描述文件发送至应用平台;
在应用平台端,接收客户端发送的调用动态原生界面的描述文件,以及根据描述文件找出动态原生界面订制版,并将动态原生界面订制版推送至客户端;以及
在客户端,接收应用平台端推送的动态原生界面订制版,以及解析动态原生界面订制版,得到动态原生界面。
本实施例中,该动态原生界面的描述文件可以包含调用动态原生界面的参数,该参数可以包括HTTP头信息,调用版本信息,公司代码信息,操作系统信息等,具体的参数可以根据实际的要求来设计。
本发明的技术方案主要采用在客户端安装有动态原生界面应用,在应用平台设置有动态原生界面的定义文件,在客户端从应用平台调用动态原生界面时,可以先在客户端配置描述文件,然后通过描述文件在应用平台端的定义文件查出对应的动态原生界面订制版,在客户端接收到动态原生界面订制版时,可直接解析生成动态原生界面,无需动态原生界面下载和安装的步骤引起的等待时间较长的问题,能够满足快速响应要求,提高用户的体验效果。
在一具体的实施例中,所述接收客户端发送的调用动态原生界面的描述文件之后,还包括对动态原生界面的描述文件进行解析处理得到调用参数,所述调用参数包括HTTP头数据、公司代码数据以及动态原生界面的调用版本号。本实施例中,对接收的描述文件进行解析处理,如此,可以得到客户端配置的调用参数。本实施例中,该调用参数至少包括HTTP头数据、公司代码数据以及动态原生界面的调用版本号,根据调用参数可以调用动态原生界面订制版。
进一步的,所述对动态原生界面的描述文件进行解析处理得到调用参数的步骤之后,还包括:
判断动态界面定义文件中是否存在与HTTP头数据和公司代码数据对应的动态原生界面订制版,
若存在,则找出动态原生界面订制版;
若不存在,则结束调用,并向客户端返回调用失败信息。
本实施例中,在应用平台端,通过HTTP头数据和公司代码数据与动态原生界面的定义文件的数据进行匹配,在匹配成功时可以找出第三方应用开发动态原生界面订制版,在匹配失败时返回调用失败的信息,以提醒用户。
进一步的,所述找出动态原生界面订制版的步骤之后,还包括:
判断动态原生界面的调用版本号与订制版本号是否一致,
在动态原生界面的调用版本号与订制版本号一致时,推送动态原生界面订制版至客户端,
在动态原生界面的调用版本号与订制版本号不一致时,推送动态原生界面订制版及对应的订制版本号至客户端。
本实施例中,考虑到第三方应用开发的动态原生界面订制版不断更新的问题,还需匹配调用版本号与订制版本号,在匹配成功时,可以直接推送动态原生界面订制版,在匹配失败时,则推送订制版本号动态原生界面订制版及其订制版本号至客户端,由客户端进行一步的处理。
进一步的,在客户端,所述接收应用平台端推送的动态原生界面订制版的步骤之后,还包括:
接收应用平台端推送的动态原生界面的订制版本号,以及
更新配置的描述文件中动态原生界面的调用版本号。
本实施例中,客户端可以根据推送的订制版本号可以更新配置的描述文件中动态原生界面的调用版本号,以方便客户端下次的调用操作。
请参照图2,本发明的实施例中,该动态原生界面的调用系统,应用于客户端10与应用平台20的交互中,所述客户端10中安装有原生界面应用,所述应用平台20设置有动态界面定义文件。该客户端10可以是手机终端,PAD终端等。该应用平台20可以为后台服务器等。应用平台20的定义文件有由第三方应用根据SI(服务器集成商)平台提供的软件开发包(SDK)进行开发。
本发明的动态原生界面的调用系统包括:客户端10及与所述客户端10通信连接的应用平台20。
所述客户端10包括:
配置模块11,用于预先配置一调用动态原生界面的描述文件;
第一通信模块12,用于将描述文件发送至应用平台20,以及接收应用平台20端推送的动态原生界面订制版;
第一解析模块13,用于解析动态原生界面订制版,得到动态原生界面;
所述应用平台20,包括:
第二通信模块21,用于接收客户端10发送的调用动态原生界面的描述文件,以及将动态原生界面订制版推送至客户端10以及根据描述文件找出动态原生界面订制版;
调用模块23,用于根据接收的动态界面的描述文件从动态界面的定义文件中找出对应的动态原生界面订制版。
本实施例中,该动态原生界面的描述文件可以包含调用动态原生界面的参数,该参数可以包括HTTP头信息,调用版本信息,公司代码信息,操作系统信息等,具体的参数可以根据实际的要求来设计。
在应用平台20调用动态原生界面时,可以通过配置模块11在客户端10的原生界面应用上配置调用原生动态界面的描述文件,调用模块23可以根据描述文件在应用平台20端的定义文件查出对应的动态原生界面订制版,在客户端10的第一解析模块13,接收到动态原生界面订制版时,可直接解析生成动态原生界面,无需动态原生界面下载和安装的步骤引起的等待时间较长的问题,能够满足快速响应要求,提高用户的体验效果。
在一具体的实施例中,所述应用平台20还包括:
第二解析模块22,用于对动态原生界面的描述文件进行解析处理得到调用参数,所述调用参数包括HTTP头数据、公司代码数据以及动态原生界面的调用版本号。本实施例中,该调用参数至少包括HTTP头数据、公司代码数据以及动态原生界面的调用版本号,根据调用参数可以调用动态原生界面订制版。
本实施例中,该第二解析模块22可以对接收的描述文件进行解析处理,如此,可以得到客户端10配置的调用参数。本实施例中,该调用参数至少包括HTTP头数据、公司代码数据以及动态原生界面的调用版本号,根据调用参数可以调用动态原生界面订制版。
进一步的,所述调用模块23包括:
第一判断单元231,用于判断动态界面定义文件中是否存在与HTTP头数据和公司代码数据对应的动态原生界面订制版,
若存在,则根据调用模块23找出动态原生界面订制版;
若不存在,则结束调用,并根据第二通讯模块向客户端10返回调用失败信息。
本实施例中,在应用平台20端,第一判断模块可以判断HTTP头数据和公司代码数据与动态原生界面的定义文件的数据是否能够匹配,在匹配成功时可以找出第三方应用开发动态原生界面订制版,在匹配失败时返回调用失败的信息,以提醒用户。
进一步的,所述调用模块23还包括:
第二判断单元232,用于判断动态原生界面的调用版本号与订制版本号是否一致,
若动态原生界面的调用版本号与订制版本号一致,则根据第二通讯模块推送动态原生界面订制版至客户端10,
若动态原生界面的调用版本号与订制版本号不一致,则根据第二通讯模块推送动态原生界面订制版及对应的订制版本号至客户端10。
本实施例中,考虑到第三方应用开发的动态原生界面订制版不断更新的问题,可以通过第二判断单元232,判断调用版本号与订制版本号是否能够匹配成功,在匹配成功时,可以直接推送动态原生界面订制版,在匹配失败时,则推送订制版本号动态原生界面订制版及其订制版本号至客户端10,由客户端10进行一步的处理。
进一步的,所述第一通信模块12,还用于接收应用平台20端推送的动态原生界面的订制版本号;
所述客户端10还包括:
更新模块,用于更新配置的描述文件中动态原生界面的调用版本号。
本实施例中,客户端10中的更新模块,可以根据接收的订制版本号更新配置的描述文件中动态原生界面的调用版本号,以方便客户端10下次的调用操作。第一通信模块12,用于客户端10与应用平台20的数据交互。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。