界面显示、加载方法及装置制造方法及图纸

技术编号:15638766 阅读:182 留言:0更新日期:2017-06-15 19:18
本发明专利技术公开了一种界面显示、加载方法及装置。其中,该界面显示方法包括:获取客户端发送的数据请求,其中,数据请求中携带有客户端请求显示的界面所对应的应用场景的目标场景参数;获取与目标场景参数对应的数据字段,其中,数据字段用于指示界面的展示样式和展示内容;将数据字段发送给客户端,以指示客户端根据数据字段来显示界面。本发明专利技术解决了相关技术中客户端显示界面时需要与业务耦合的技术问题。

【技术实现步骤摘要】
界面显示、加载方法及装置
本专利技术涉及互联网领域,具体而言,涉及一种界面显示、加载方法及装置。
技术介绍
随着网络媒体信息的丰富,人们有随时随地在客户端上获取媒体信息的诉求。如何呈现多元化媒体信息和即时更新数据是客户端App保证用户新增和用户黏性的重要探索方向,因此内容类App框架以能够尽量减少终端版本发布,提高后台灵活控制终端展现和交互为主要方向。目前,按照App上界面信息结构的复杂程度,一般有两种主流方案:1、由后台下发可能需要用到的全部数据,客户端通过产品需求进行判断组合来展示业务可交互视图,如图1(a)所示;2、由客户端主动发起对各业务模块的数据请求,再根据响应数据展示,如图1(a)所示;3、采用H5或者ReactNative等非Native方案实现对客户端绘制的控制,如图1(b)所示。Native方案(即方案1和方案2)实现App交互界面对比其他方式,在接口丰富度、视图及动画的流畅度、运行速度及对用户操作的响应速度上具有绝对优势,且能够更方便的与客户端的本地功能交互。非Native方案(即方案H5和ReactNative)具有跨平台的通用性,前后台交互简单,功能迭代速度快。然而,不论是方案1还是方案2,客户端都需要通过一次或多次请求才能拿到大量与业务相关的数据,需要实现产品需求制定的规则的复杂逻辑。换言之,就是复杂的业务判断逻辑需要在终端执行。而方案3,提高了数据端(即后台)对渲染端(即客户端,即客户端)视图和交互的灵活控制,但需要App支持H5页面或控制端(即数端)指令的翻译等。综上,现有的Native实现方案存在以下缺点:(1)后台下发数据,这对客户端展现没有直接控制作用,一套后台服务可能会包含很多对当前渲染无用的冗余数据,加重了网络请求负担,导致客户端数据解析的冗余;(2)数据与业务耦合,视图灵活度低,客户端代码复用率不高,因此增加了开发和维护成本;(3)业务逻辑绑定在客户端,逻辑扩展复杂,从而导致产品扩展性差,简单需求的增加也需要依赖App的发布。H5或者ReactNative方案的缺点主要在于:响应速度不理想,不同分辨率的设备适配、调用设备本地功能难度较大,对于针对平台特性的需求(如动画不支持或卡顿等)支持不足,且在内存泄露和运行Crash的上仍存在问题。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种界面显示、加载方法及装置,以至少解决相关技术中客户端显示界面时需要与业务耦合的技术问题。根据本专利技术实施例的一个方面,提供了一种界面显示方法,包括:获取客户端发送的数据请求,其中,上述数据请求中携带有上述客户端请求显示的界面所对应的应用场景的目标场景参数;获取与上述目标场景参数对应的数据字段,其中,上述数据字段用于指示上述界面的展示样式和展示内容;将上述数据字段发送给上述客户端,以指示上述客户端根据上述数据字段来显示上述界面。根据本专利技术实施例的另一方面,还提供了一种界面加载方法,包括:向服务器发送的数据请求,以使上述服务器根据上述数据请求中携带的客户端请求显示的界面所对应的应用场景的目标场景参数,获取与上述目标场景参数对应的数据字段,其中,上述数据字段用于指示上述界面的展示样式和展示内容,并将上述数据字段发送给上述客户端;接收并根据上述服务器发送的上述数据字段的指示,加载上述界面。根据本专利技术实施例的另一方面,还提供了一种界面显示装置,包括:第一获取单元,用于获取客户端发送的数据请求,其中,上述数据请求中携带有上述客户端请求显示的界面所对应的应用场景的目标场景参数;第二获取单元,用于获取与上述目标场景参数对应的数据字段,其中,上述数据字段用于指示上述界面的展示样式和展示内容;第一发送单元,用于将上述数据字段发送给上述客户端,以指示上述客户端根据上述数据字段来显示上述界面。根据本专利技术实施例的另一方面,还提供了一种界面加载装置,包括:第三发送单元,用于向服务器发送的数据请求,以使上述服务器根据上述数据请求中携带的客户端请求显示的界面所对应的应用场景的目标场景参数,获取与上述目标场景参数对应的数据字段,其中,上述数据字段用于指示上述界面的展示样式和展示内容,并将上述数据字段发送给上述客户端;加载单元,用于接收并根据上述服务器发送的上述数据字段的指示,加载上述界面。在本专利技术实施例中,采用一种界面显示方法,包括:获取客户端发送的数据请求,其中,上述数据请求中携带有上述客户端请求显示的界面所对应的应用场景的目标场景参数;获取与上述目标场景参数对应的数据字段,其中,上述数据字段用于指示上述界面的展示样式和展示内容;将上述数据字段发送给上述客户端,以指示上述客户端根据上述数据字段来显示上述界面,达到了服务器根据客户端发送的目标场景参数提供对应界面加载数据的目的,从而实现了客户端与业务解耦的技术效果,进而解决了相关技术中客户端显示界面时需要与业务耦合的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1(a)是根据相关技术的Native实现方案的示意图;图1(b)是根据相关技术的非Native实现方案的示意图;图1(c)是根据本专利技术实施例的界面显示方法的硬件环境的示意图;图2是根据本专利技术实施例的一种可选的界面显示方法的流程图;图3(a)是根据本专利技术实施例的一种界面的反射实现方式的示意图;图3(b)是根据本专利技术实施例的一种界面的工厂类实现方式的示意图;图3(c)是根据本专利技术实施例的一种界面的显示样式的示意图;图3(d)是根据本专利技术实施例的一种界面的显示样式的示意图;图3(e)是根据本专利技术实施例的一种调整视图模块顺序的示意图;图4是根据本专利技术实施例的一种可选的界面加载方法的流程图;图5是根据本专利技术实施例的一种可选的界面加载方法的流程图;图6是根据本专利技术实施例的一种可选的界面显示装置的示意图;图7是根据本专利技术实施例的另一种可选的界面显示装置的示意图;图8是根据本专利技术实施例的另一种可选的界面显示装置的示意图;图9是根据本专利技术实施例的另一种可选的界面显示装置的示意图;图10是根据本专利技术实施例的另一种可选的界面显示装置的示意图;图11是根据本专利技术实施例的另一种可选的界面显示装置的示意图;图12是根据本专利技术实施例的另一种可选的界面显示装置的示意图;图13是根据本专利技术实施例的另一种可选的界面显示装置的示意图;图14是根据本专利技术实施例的一种可选的界面加载装置的示意图;以及图15是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些本文档来自技高网
...
界面显示、加载方法及装置

【技术保护点】
一种界面显示方法,其特征在于,包括:获取客户端发送的数据请求,其中,所述数据请求中携带有所述客户端请求显示的界面所对应的应用场景的目标场景参数;获取与所述目标场景参数对应的数据字段,其中,所述数据字段用于指示所述界面的展示样式和展示内容;将所述数据字段发送给所述客户端,以指示所述客户端根据所述数据字段来显示所述界面。

【技术特征摘要】
1.一种界面显示方法,其特征在于,包括:获取客户端发送的数据请求,其中,所述数据请求中携带有所述客户端请求显示的界面所对应的应用场景的目标场景参数;获取与所述目标场景参数对应的数据字段,其中,所述数据字段用于指示所述界面的展示样式和展示内容;将所述数据字段发送给所述客户端,以指示所述客户端根据所述数据字段来显示所述界面。2.根据权利要求1所述的方法,其特征在于,获取与所述目标场景参数对应的数据字段包括:获取与所述目标场景参数匹配的目标模板,其中,所述目标模板中包括所述数据字段;获取所述目标模板中的所述数据字段。3.根据权利要求2所述的方法,其特征在于,获取与所述目标场景参数匹配的目标模板包括:确定所述目标场景参数所描述的应用场景;确定所述界面在所述目标场景参数所描述的所述应用场景下所包含的目标视图模块;获取与所述目标视图模块对应的目标字段;将获取的目标字段拼接成所述目标模板。4.根据权利要求2所述的方法,其特征在于,获取与所述目标场景参数匹配的目标模板包括:获取场景参数与对应的模板之间的关联关系;根据获取的所述关联关系,从预先设定的多个模板中获取与所述目标场景参数具有关联关系的候选模板;将所述候选模板作为所述目标模板。5.根据权利要求2所述的方法,其特征在于,获取与所述目标场景参数匹配的目标模板包括:判断所述目标场景参数是否为用于描述所述界面在触发后可产生跳转的场景参数;若是,则获取与所述目标场景参数匹配的第一模板,其中,所述第一模板用于指示所述客户端显示在触发后可产生跳转的界面。6.根据权利要求2所述的方法,其特征在于,获取与所述场景参数匹配的目标模板包括:判断所述目标场景参数是否为用于描述所述界面在触发后可进行投票的场景参数;若是,则获取与所述目标场景参数匹配的第二模板,其中,所述第二模板用于指示所述客户端显示在触发后可进行投票的界面。7.根据权利要求1所述的方法,其特征在于,在将所述数据字段发送给所述客户端,以指示所述客户端根据所述数据字段来显示所述界面之后,所述方法还包括:获取用于调整所述数据字段的展示样式和/或展示内容的调整指令;根据所述调整指令,对所述数据字段进行调整;将调整后的数据字段发送给所述客户端,以使所述客户端根据所述整后的数据字段刷新所述界面。8.根据权利要求7所述的方法,其特征在于,根据所述调整指令,对所述数据字段进行调整包括:根据所述调整指令,在所述数据字段中增加相应的数据字段;和/或根据所述调整指令,从所述数据字段中删除相应的数据字段;和/或根据所述调整指令,修改所述数据字段中相应的数据字段;和/或根据所述调整指令,修改所述数据字段中相应的数据字段的位置参数和/或类型参数,以调整对应的视图模块在所述界面中的展示位置和/或展示类型。9.根据权利要求2所述的方法,其特征在于,所述数据字段可被除所述目标模板之外的其他模板复用。10.一种界面加载方法,其特征在于,包括:向服务器发送的数据请求,以使所述服务器根据所述数据请求中携带的客户端请求显示的界面所对应的应用场景的目标场景参数,获取与所述目标场景参数对应的数据字段,其中,所述数据字段用于指示所述界面的展示样式和展示内容,并将所述数据字段发送给所述客户端;接收并根据所述服务器发送的所述数据字段的指示,加载所述界面。11.一种界面显示装置,其特征在于,包括:第一获取单元,用于获取客户端发送的数据请求,其中,所述数据请求中携带有所述客户端请求显示的界面所对应的应用场景的目标场景参数;第二获取单元...

【专利技术属性】
技术研发人员:魏钊群
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1