界面的渲染方法及终端设备技术

技术编号:18662659 阅读:33 留言:0更新日期:2018-08-11 16:27
本发明专利技术适用于计算机技术领域,提供了一种界面的渲染方法及终端设备,通过根据用户输入的指令向服务器发送第一请求报文,以接收服务器基于第一请求报文返回的第一超文本标记语言(HyperText Markup Language,HTML)文件,调用DirectX接口,对所述第一HTML文件进行渲染,以显示应用程序的启动界面,根据第一HTML文件内的JS文件向服务器发送第二请求报文,以接收服务器基于第二请求报文返回的加密文件,对加密文件进行解密,以生成第二HTML文件,并对第二HTML文件进行渲染,显示应用程序的除启动界面之外的内容,以提高渲染效率和效果,减少白屏的时间。

Interface rendering method and terminal device

The invention is applicable to the field of computer technology, and provides an interface rendering method and a terminal device. By sending a first request message to the server according to the instruction input by the user, the receiving server calls Di based on the first hypertext markup language (HTML) file returned by the first request message. The rectX interface renders the first HTML file to display the startup interface of the application program, sends the second request message to the server according to the JS file in the first HTML file, and decrypts the encrypted file based on the encrypted file returned by the second request message to generate the second HTML file, and then sends the second request message to the server. The second HTML file is rendered to display the contents of the application except the startup interface to improve the rendering efficiency and effect and reduce the white screen time.

【技术实现步骤摘要】
界面的渲染方法及终端设备
本专利技术属于计算机
,尤其涉及一种界面的渲染方法及终端设备。
技术介绍
在传统方式下,数据是在服务端完成渲染,并将渲染后的结果发送至终端设备进行显示,但是由于这种渲染方式使得用户无法在程序运行的过程中请求查看不同的内容,只能中断一个程序才能输入另一个指令,以查看不同的内容,所以不能适应当前客户对于数据交互的要求,因此当前有部分数据的渲染工作开始由终端设备进行。在终端设备对数据进行渲染后再显示,使得用户可以与服务器进行丰富的数据交互,可以随时输入不同的指令以查看不同的内容。但是,由于当前终端设备从服务端获取数据的速度不足够快,数据处理的速度也不足够快,所以在一次性获取数据,并使用一种渲染方法渲染所有数据后进行显示时,往往出现较长时间的白屏,在白屏的时间段内,用户无法查看到任何信息,极大的影响用户体验。
技术实现思路
有鉴于此,本专利技术实施例提供了一种界面的渲染方法及终端设备,以解决现有技术在终端设备进行渲染时,由于渲染时间过长造成的白屏时间较长的问题。本专利技术实施例的第一方面提供了一种界面的渲染方法,包括:获取用户输入的指令,根据所述指令向服务器发送第一请求报文;接收服务器基于所述第一请求报文返回的第一超文本标记语言HTML文件,所述第一HTML文件内包含JS文件,所述JS文件用于查找并调取所述服务器内的其他HTML文件;调用DirectX接口,对所述第一HTML文件进行渲染,以显示应用程序的启动界面;根据所述JS文件向所述服务器发送第二请求报文,以调取所述服务器内的第二HTML文件;接收所述服务器基于所述第二请求报文返回的加密文件,所述加密文件为所述第二HTML文件经过所述服务器加密后生成;对所述加密文件进行解密,以生成所述第二HTML文件,并对所述第二HTML文件进行渲染,以显示应用程序的除启动界面之外的内容。本专利技术实施例的第二方面提供了一种终端设备,包括存储器以及处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如下步骤:获取用户输入的指令,根据所述指令向服务器发送第一请求报文;接收服务器基于所述第一请求报文返回的第一超文本标记语言HTML文件,所述第一HTML文件内包含JS文件,所述JS文件用于查找并调取所述服务器内的其他HTML文件;调用DirectX接口,对所述第一HTML文件进行渲染,以显示应用程序的启动界面;根据所述JS文件向所述服务器发送第二请求报文,以调取所述服务器内的第二HTML文件;接收所述服务器基于所述第二请求报文返回的加密文件,所述加密文件为所述第二HTML文件经过所述服务器加密后生成;对所述加密文件进行解密,以生成所述第二HTML文件,并对所述第二HTML文件进行渲染,以显示应用程序的除启动界面之外的内容。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:获取用户输入的指令,根据所述指令向服务器发送第一请求报文;接收服务器基于所述第一请求报文返回的第一超文本标记语言HTML文件,所述第一HTML文件内包含JS文件,所述JS文件用于查找并调取所述服务器内的其他HTML文件;调用DirectX接口,对所述第一HTML文件进行渲染,以显示应用程序的启动界面;根据所述JS文件向所述服务器发送第二请求报文,以调取所述服务器内的第二HTML文件;接收所述服务器基于所述第二请求报文返回的加密文件,所述加密文件为所述第二HTML文件经过所述服务器加密后生成;对所述加密文件进行解密,以生成所述第二HTML文件,并对所述第二HTML文件进行渲染,以显示应用程序的除启动界面之外的内容。在本专利技术实施例中,通过根据用户输入的指令向服务器发送第一请求报文,以接收服务器基于第一请求报文返回的第一超文本标记语言(HyperTextMarkupLanguage,HTML)文件,调用DirectX接口,对所述第一HTML文件进行渲染,以显示应用程序的启动界面,根据第一HTML文件内的JS文件向服务器发送第二请求报文,以接收服务器基于第二请求报文返回的加密文件,对加密文件进行解密,以生成第二HTML文件,并对第二HTML文件进行渲染,显示应用程序的除启动界面之外的内容,以提高渲染效率和效果,减少白屏的时间。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的界面的渲染方法的实现流程图;图2是本专利技术实施例提供的界面的渲染方法S103的具体实现流程图;图3是本专利技术实施例提供的界面的渲染装置的结构框图;图4是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的界面的渲染方法的实现流程,该方法流程包括步骤S101至S106。各步骤的具体实现原理如下。S101:获取用户输入的指令,根据所述指令向服务器发送第一请求报文。本专利技术实施例中,用户在使用一个应用程序时,会通过各种方式对终端设备输入指令,这些指令包括按键指令、语音指令以及文本指令等,可以理解地,终端设备在接收到用户输入的指令后,会进行一系列的数据处理,以打开应用程序或控制应用程序执行相关操作,并为用户展示出不同的界面内容。在本专利技术实施例所涉及的渲染方法中,终端设备需要从服务器获取相关数据后,对相关数据进行渲染,以通过屏幕为用户展示不同的内容。所以基于数据交互的需要,终端设备需要将用户输入的指令添加进一个请求报文,并将该报文发送至服务器。示例性地,用户输入的指令可能代表的含义是“调用应用程序A的m功能”,则终端设备将该指令打包,生成第一请求报文,并将该第一请求报文发送至服务器。可以理解地,服务器接收到第一请求报文后,首先对第一请求报文进行解包,提取出用户输入的指令,在分析出用户希望调用应用程序A的m功能后,服务器会搜索或计算出可以满足用户要求的结果数据,并将这些结果数据以某种格式的文件发回给终端设备,使得终端设备可以显示出这些结果数据,以满足用户需求。值得注意地,本专利技术的一个专利技术点在于服务器在接收到第一请求报文后,并不是一次性地将全部的结果数据全部返回给终端设备,而是先根据第一请求报文返回一部分的结果数据,这有利于终端设备快速获得必要的数据,并对这些数据进行快速渲染后为用户显示出来,以尽可能地减少白屏时间。可选地,服务器在接收到第一请求报文后,可以将部分的结果数据返回至终端设备,该部分的结果数据包括与用户输入的指令对应的应用程序的启动界面的数据。可以理解地,终端设备在接收到应用程序的启动界面的数据后,通过对这些数据的本文档来自技高网...

【技术保护点】
1.一种界面的渲染方法,其特征在于,包括:获取用户输入的指令,根据所述指令向服务器发送第一请求报文;接收服务器基于所述第一请求报文返回的第一超文本标记语言HTML文件,所述第一HTML文件内包含JS文件,所述JS文件用于查找并调取所述服务器内的其他HTML文件;调用DirectX接口,对所述第一HTML文件进行渲染,以显示应用程序的启动界面;根据所述JS文件向所述服务器发送第二请求报文,以调取所述服务器内的第二HTML文件;接收所述服务器基于所述第二请求报文返回的加密文件,所述加密文件为所述第二HTML文件经过所述服务器加密后生成,对所述加密文件进行解密,以生成所述第二HTML文件;对所述第二HTML文件进行渲染,以显示应用程序的除启动界面之外的内容。

【技术特征摘要】
1.一种界面的渲染方法,其特征在于,包括:获取用户输入的指令,根据所述指令向服务器发送第一请求报文;接收服务器基于所述第一请求报文返回的第一超文本标记语言HTML文件,所述第一HTML文件内包含JS文件,所述JS文件用于查找并调取所述服务器内的其他HTML文件;调用DirectX接口,对所述第一HTML文件进行渲染,以显示应用程序的启动界面;根据所述JS文件向所述服务器发送第二请求报文,以调取所述服务器内的第二HTML文件;接收所述服务器基于所述第二请求报文返回的加密文件,所述加密文件为所述第二HTML文件经过所述服务器加密后生成,对所述加密文件进行解密,以生成所述第二HTML文件;对所述第二HTML文件进行渲染,以显示应用程序的除启动界面之外的内容。2.如权利要求1所述的界面的渲染方法,其特征在于,所述调用DirectX接口,对所述第一HTML文件进行渲染,以生成启动界面,包括:从所述第一HTML文件内提取出启动界面数据;通过DirectX接口中的Clear函数对客户端进行清屏操作;通过DirectX接口中的BeginScene函数加载所述启动界面数据,并通过EndScene函数完成对所述启动界面数据的渲染,生成显示数据;通过DirectX接口中的Present函数将所述显示数据在客户端屏幕上呈现,以显示所述启动界面。3.如权利要求1所述的界面的渲染方法,其特征在于,所述JS文件包含HTML文件与基于开放式图形程序OpenGL接口的渲染函数的对应关系;所述并对所述第二HTML文件进行渲染,包括:根据所述JS文件,调用OpenGL接口中的渲染函数;使用所述渲染函数对所述第二HTML文件进行渲染。4.如权利要求1所述的界面的渲染方法,其特征在于,所述根据所述JS文件向所述服务器发送第二请求报文,包括:从所述JS文件中提取出第二HTML文件标签;将所述HTML文件标签打包,生成所述第二请求报文;将所述第二请求报文发送至所述服务器。5.如权利要求1所述的界面的渲染方法,其特征在于,所述对所述加密文件进行解密,以生成所述第二HTML文件,包括:根据所述JS文件中包含的HTML文件标签与密钥的对应关系,将所述第二HTML文件对应的密钥作为目标密钥;通过预设的解密算法,使用所述目标密钥对所述加密文件进行解密,以生成所述第二HTML文...

【专利技术属性】
技术研发人员:段然
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1