界面展示方法、数据处理方法、装置、终端及服务器与流程

文档序号:20837538发布日期:2020-05-22 17:03阅读:168来源:国知局
界面展示方法、数据处理方法、装置、终端及服务器与流程

本申请属于计算机技术领域,尤其涉及一种界面展示方法、数据处理方法、装置、终端、服务器及存储介质。



背景技术:

在应用发布之后,如果开发人员想要在该应用中接入新的功能,就需要发布该应用新的安装软件。用户在终端对该应用进行升级后,才可以在该应用中使用新接入的功能。

可以看到,现有的在应用中接入新功能的方式,给开发人员和用户都造成了不便。对于开发人员来说,无法快速地将新的功能接入已发布的应用。对于用户来说,用户必须对终端中的应用进行升级后,才可以使用应用新接入的功能。



技术实现要素:

有鉴于此,本申请的目的在于提供一种界面展示方法、数据处理方法、装置、终端、服务器及存储介质,以使得开发人员能够在已发布的应用中快速地接入新的功能,同时使得用户在无需对终端的应用进行升级的前提下,使用新接入的功能。

为实现上述目的,本申请提供如下技术方案:

一方面,本申请提供一种界面展示方法,述方法应用于终端,所述方法包括:

获得用户请求;

响应所述用户请求,获得与所述用户请求匹配的模板资源,其中,所述终端在本地存储有多个模板资源,存储于本地的模板资源来源于服务器,每个模板资源至少包括页面文件;

调用应用中的预设组件运行所述模板资源中的页面文件,并加载页面资源,以便生成待展示的界面;

在所述应用内显示所述界面。

可选的,所述模板资源还包括离线页面资源;所述页面文件中的页面资源链接包括第一类页面资源链接和第二类页面资源链接;

所述加载页面资源,包括:

基于所述页面文件中的第一类页面资源链接,获得对应的在线页面资源,加载所述在线页面资源;

基于所述页面文件中的第二类页面资源链接,从本地获得离线页面资源,加载所述离线页面资源。

可选的,所述基于所述页面文件中的第二类页面资源链接,从本地获得离线页面资源,包括:

基于所述模板资源的标识获得离线页面资源的路径前缀;

提取所述第二类页面资源链接中的服务器名称和路径作为所述离线页面资源的相对路径;

基于所述离线页面资源的路径前缀和相对路径生成所述离线页面资源在本地的存储路径;

基于所述存储路径获得离线页面资源。

可选的,在上述界面展示方法的基础上,还包括:

在满足预设条件时,向服务器发送更新请求;

接收服务器发送的模板资源包,所述模板资源包包括多个模板资源;

存储所述模板资源包中的多个模板资源;

针对每个模板资源,存储模板资源的标识,分别建立模板资源的标识和存储路径的对应关系;

存储建立的多个对应关系。

另一方面,本申请提供一种数据处理方法,应用于服务器,所述方法包括:

接收第三方设备发送的模板资源,所述模板资源至少包括页面文件;

利用所述模板资源对模板资源包进行更新,所述模板资源包包括多个模板资源;

接收终端发送的更新请求;

向所述终端发送当前的模板资源包。

可选的,在利用所述模板资源对所述模板资源包进行更新后,还包括:对当前模板资源包的版本信息进行更新;所述更新请求携带有所述终端当前使用的模板资源包的版本信息;

在所述接收终端发送的更新请求后,还包括:

比对当前模板资源包的版本信息和所述更新请求携带的版本信息,以确定所述终端当前使用的模板资源包是否为最新的模板资源包;

如果所述终端当前使用的模板资源包不是最新的模板包,执行向所述终端发送当前的模板资源包的操作。

另一方面,本申请提供一种界面展示装置,所述装置应用于终端,所述装置包括:

请求获取单元,用于获得用户请求;

模板资源获取单元,用于响应所述用户请求,获得与所述用户请求匹配的模板资源,其中,所述终端在本地存储有多个模板资源,存储于本地的模板资源来源于服务器,每个模板资源至少包括页面文件;

界面处理单元,用于调用应用中的预设组件运行所述页面文件,并加载页面资源,以便生成待展示的界面,在所述应用内显示所述界面。

另一方面,本申请提供一种数据处理装置,所述装置应用于服务器,所述装置包括:

模板资源接收单元,用于接收第三方设备发送的模板资源,所述模板资源至少包括页面文件;

资源包更新单元,用于利用所述模板资源对模板资源包进行更新,所述模板资源包包括多个模板资源;

更新请求接收单元,接收终端发送的更新请求;

资源包发送单元,用于向所述终端发送当前的模板资源包。

另一方面,本申请提供一种终端,包括处理器、存储器和通信接口;

所述处理器用于执行所述存储器中存储的程序;

所述存储器用于存储程序和多个模板资源,所述每个模板资源至少包括页面文件,所述多个模板资源来源于服务器,所述程序至少用于:

获得用户请求;响应所述用户请求,获得与所述用户请求匹配的模板资源;调用应用中的预设组件运行所述模板资源中的页面文件,并加载页面资源,以便生成待展示的界面;在所述应用内显示所述界面。

另一方面,本申请提供一种服务器,包括处理器、存储器及通信接口;

所述处理器用于执行所述存储器中存储的程序;

所述存储器用于存储程序和模板资源包,所述模板资源包包括多个模板资源,所述程序至少用于:

接收第三方设备发送的模板资源,所述模板资源至少包括页面文件;利用所述模板资源对模板资源包进行更新;接收终端发送的更新请求;向所述终端发送当前的模板资源包。

另一方面,本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器加载并执行时,用于实现上述任意一种界面展示方法或者数据处理方法。

由此可见,本申请的有益效果为:

本申请提供的技术方案,开发人员针对已发布的应用开发新功能后,通过第三方设备向服务器发送相应的模板资源,服务器利用接收到的模板资源对模板资源包进行更新,在接收到终端发送的更新请求后,向终端发送当前的模板资源包(也就是最新的模板资源包)。终端接收到指示使用某新功能的用户请求时,获得与用户请求匹配的模板资源,通过应用中的预设组件运行该模板资源中的页面文件,并加载页面资源,从而生成该新功能的界面,在应用中显示该界面,用户就可以使用应用新接入的功能。基于本申请提供的技术方案,针对已发布的应用,开发人员在开发新功能后,只需要向服务器发送该新功能对应的模板资源,而用户无需对应用进行升级,就可以使用该应用新接入的功能。

附图说明

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

图1为本申请提供的一种应用功能更新发布系统的架构示意图;

图2为本申请提供的一种应用于终端的界面展示方法的流程图;

图3为本申请提供的终端中应用和相关服务的逻辑架构图;

图4为本申请提供的终端基于第二类页面资源链接获得离线页面资源的流程图;

图5为本申请提供的一种终端更新本地模板资源的方法的流程图;

图6为本申请提供的一种应用于服务器的数据处理方法的流程图;

图7为本申请提供的开发新技能的方法的信令图;

图8为本申请提供的在一种服务端架构下对终端进行模板资源包更新的信令图;

图9为本申请提供的一种界面展示装置的结构示意图;

图10为本申请提供的一种数据处理装置的结构示意图;

图11为本申请提供的一种终端的硬件结构图;

图12为本申请提供的一种服务器的硬件结构图。

具体实施方式

本申请提供一种界面展示方法、数据处理方法、装置、终端、服务器及存储介质,以使得开发人员能够在已发布的应用快速地接入新的功能,同时使得用户在无需对终端的应用进行升级的前提下,使用新发布的功能。

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

下面对本申请中应用功能更新发布系统的架构进行说明。

请参见图1,图1为本申请提供的一种应用功能更新发布系统的架构示意图。该应用功能更新发布系统包括客户端、服务端和开发端。

其中,客户端包括多个终端101,开发端包括多个第三方设备103,服务端包括服务器102。需要说明的是,在图1中,服务端仅设置了服务器102,本申请下文中介绍的数据处理方法由服务器102执行。在具体实施中,服务端也可以包括多个服务器,每个服务器完成特定的功能,多个服务器协同运行,完成本申请下文中介绍的数据处理方法。

多个终端101通过通信网络与服务端中的服务器进行数据交互,第三方设备103通过通信网络与服务端中的服务器进行数据交互。另外,在服务端包括多个服务器的情况下,多个服务器之间通过通信网络进行数据交互。

第三方设备103可以为手机、平板电脑等移动终端,也可以为计算机等固定终端。开发人员在第三方设备103针对应用进行功能开发,生成模板资源,并向服务端发送该模板资源。其中,模板资源至少包括页面文件,也称为html文件。html的全称为hypertextmarkuplanguage,中文名称为超文本标记语言。

服务器102主要用于:接收第三方设备103发送的模板资源,利用该模板资源对模板资源包进行更新,接收终端101发送的更新请求,向终端101发送当前的模板资源包,也就是向终端101发送最新的模板资源包。其中,模板资源包包括多个模板资源。

在一种可能的实现方式中,服务器102接收第三方设备103发送的模板资源后,对该模板资源进行审核,如果审核通过,那么利用该模板资源对模板资源包进行更新,如果审核未通过,那么不会对模板资源包进行更新。为了便于审核,第三方设备103除了向服务器102发送模板资源之外,还向服务器102发送测试数据和/或预览数据。

可选的,在服务器102确定第三方设备103发送的模板资源未通过审核的情况下,进一步向发送该模板资源的第三方设备103发送指示审核未通过的提示。

终端101可以为手机、平板电脑等具有显示屏的移动终端,也可以为计算机、智能电视等具有显示屏的固定终端。另外,终端101还可以为智能有屏设备,智能有屏设备是能够通过语音控制的、具有显示屏的电子设备,例如智能有屏音箱。

终端101可以安装并运行应用,该应用内置有能够运行页面文件并加载页面资源的组件。终端101在本地存储有多个模板资源,这些模板资源是从服务器102发送的模板资源包中获得的。终端101在获得用户请求后,响应用户请求,获得与用户请求匹配的模板资源,该模板资源至少包括页面文件;调用应用中的预设组件运行该页面文件,并加载页面资源,从而生成待展示的界面;在该应用内显示该界面。

本申请提供的技术方案,开发人员针对已发布的应用开发新功能后,通过第三方设备向服务器发送相应的模板资源,服务器利用接收到的模板资源对模板资源包进行更新,在接收到终端发送的更新请求后,向终端发送当前的模板资源包(也就是最新的模板资源包)。终端接收到指示使用某新功能的用户请求时,获得与用户请求匹配的模板资源,通过应用中的预设组件运行该模板资源中的页面文件,并加载页面资源,从而生成该新功能的界面,在应用中显示该界面,用户就可以使用应用新接入的功能。基于本申请提供的技术方案,针对已发布的应用,开发人员在开发新功能后,只需要向服务器发送该新功能对应的模板资源,而用户无需对应用进行升级,就可以使用该应用新接入的功能。

需要说明的是,基于本申请提供的技术方案在应用中接入新的功能,与在应用中接入小程序是不同的。开发人员想要在应用中接入小程序,需要应用平台提供开放框架,而且对开发人员有很多限制。而基于本申请提供的技术方案,技术人员针对某个应用开发新的功能后,只需要向服务器发送该新功能对应的模板资源,在将该模板资源更新到终端后,就实现了功能接入。

本申请中的功能也可以称为技能。

结合图1所示的应用功能更新发布系统的架构,下面从终端的角度对本申请提供的界面展示方法进行说明。

参见图2,图2为本申请提供的应用于终端的界面展示方法的流程图。该方法包括:

s201:获得用户请求。

s202:响应用户请求,获得与该用户请求匹配的模板资源。

其中,终端在本地存储有多个模板资源,每个模板资源对应于不同的功能,每个模板资源至少包括页面文件。终端在本地存储的模板资源来源于服务器,而服务器中的模板资源是由第三方设备发布的。需要说明的是,终端在本地存储模板资源,是指:终端在自身的存储器中存储模板资源,或者在外接的存储器中存储模板资源。

实施中,终端响应用户请求,确定与该用户请求匹配的模板资源的标识,之后基于该标识在本地查找对应的模板资源。如果在本地未查找到对应的模板资源,那么终端向服务器发送更新请求,以获得最新的模板资源。

在一种可能的实现方式中,用户请求为语音。相应的,调用智能语音服务(voiceservice)确定与该语音匹配的模板资源的标识。具体的,对语音进行语义分析,确定用户的意图,根据预设的用户意图和模板资源的标识的对应关系,确定与用户的意图对应的模板资源的标识。

在另一种可能的实现方式中,用户请求为字符串。该字符串可能为功能名称,那么获得该功能名称对应的模板资源的标识。在该字符串不是功能名称的情况下,对该字符串进行语义分析,确定用户的意图,根据预设的用户意图和模板资源的标识的对应关系,确定与用户的意图对应的模板资源的标识。

s203:调用应用中的预设组件运行该页面文件,并加载页面资源,以便生成待展示的界面。

s204:在该应用中显示该界面。

需要说明的是,页面资源是能够在界面中显示的对象,包括但不限于图片、视频、html页面。

在一种可能的实现方式中,终端的系统软件响应用户请求,获得与该用户请求匹配的模板资源。在另一种可能的实现方式中,终端的应用响应用户请求,获得与该用户请求匹配的模板资源。可以理解的是,该应用需要内置实现上述功能的组件和类。该应用的逻辑架构可以参见图3所示。

如图3中所示,终端的应用包括智能语音终端组件(tvssdk)和离线web组件(nativewebloadsdk)。

离线web组件包括:离线资源管理类(nativewebmanager)、webview组件和离线资源升级更新类(nativewebpkgupdata)。

nativewebmanager用于:管理存储于本地的模板资源,维护存储于本地的模板资源的标识列表,保存模板资源包的版本信息。

webview组件用于:运行网页文件,并加载页面资源,生成界面。另外,还可以与界面相互通信传输数据,调动native接口。实施中,webview组件可以采用tmswebview组件,tmswebview组件具有和native层通信的能力。

nativewebpkgupdata用于:与离线包更新服务协作处理,对本地的模板资源进行更新升级。

终端接收到语音形式的用户请求后,通过tvssdk向智能语音服务(tvs)发送用户请求,智能语音服务、技能中控服务(tskm)和技能服务(skill)协作运行,最终由tvs向tvssdk发送反馈信息,该反馈信息包括ui(用户界面)数据和模板资源的标识。通过nativewebmanager在本地查找相应的模板资源,之后webview组件运行该模板资源中的页面文件,并加载页面资源,生成待展示的界面,之后该应用显示该界面。

可选的,如果nativewebmanager未在本地查找到相应的模板资源,那么可以调用预先构建的界面,在该界面上显示ui数据,由nativewebpkgupdata向离线包更新服务发送更新请求,以便获取到最新的模板资源。

在一种可能的实现方式中,页面文件中的页面资源链接均指向在线页面资源。相应的,调用应用中的预设组件运行该页面文件,并加载页面资源的过程中,需要先从网络端获得在线页面资源,再加载在线页面资源,从而生成待展示的界面。

在另一种可能的实现方式中,模板资源包括页面文件和离线页面资源。页面文件中的页面资源链接包括第一类页面资源链接和第二类页面资源链接。其中,第二类页面资源链接指示模板资源中包含相应的离线页面资源,在加载页面资源时,优先加载模板资源中的离线页面资源。

实施中,可以在页面资源链接上增加相应的标记,以表示该页面资源链接为第一类页面资源链接。或者,在页面资源链接上增加相应的标记,以表示该页面资源链接为第二类页面资源链接。当然,也可以在页面资源链接上添加第一标记或第二标记,来区分页面资源链接是第一类页面资源链接还是第二类页面资源链接。例如,某个页面资源链接包含第一标记,那么表明该页面资源链接为第一类页面资源链接,另一个页面资源链接包含第二标记,那么表明该页面资源链接为第二类页面资源链接。

可选的,在页面资源链接中添加扩展参数_tid,以表示该页面资源链接为第二类页面资源链接。

例如:

http://tencent.qq.com/index.html?_tid=10001

http://tencent.qq.com/image/test.jpg?_tid=10001

在这两个页面资源链接中,_tid为扩展参数,10001为模板资源的标识。

相应的,调用应用中的预设组件运行该页面文件,并加载页面资源的过程中,采用如下方案加载页面资源:

基于页面文件中的第一类页面资源链接,获得对应的在线页面资源,加载该在线页面资源;基于页面文件中的第二类页面资源链接,从本地获得离线页面资源,加载该离线页面资源。

其中,基于页面文件中的第二类页面资源链接,从本地获得离线页面资源,采用如图4所示的方案,包括:

s401:基于模板资源的标识获得离线页面资源的路径前缀。

s402:提取第二类页面资源链接中的服务器名称和路径作为离线页面资源的相对路径。

s403:基于离线页面资源的路径前缀和相对路径生成该离线页面资源在本地的存储路径。

s404:基于该存储路径获得离线页面资源。

以标识为“10001”的模板资源为例,当应用的webview组件基于页面资源链接http://tencent.qq.com/image/test.jpg?_tid=10001加载页面资源时,该页面链接包含扩展参数_tid,需要优先加载本地的离线页面资源。

假设标识为“10001”的模板资源在本地的存储路径为“/system/etc/webtemplate/10001”。

基于模板资源的标识“10001”获得离线页面资源的路径前缀“/system/etc/webtemplate/10001”,提取上述页面资源链接中的服务器名称和路径“tencent.qq.com/image/test.jpg”作为离线页面资源的相对路径,将该离线页面资源的路径前缀和相对路径连接,构成该离线资源的存储路径“/system/etc/webtemplate/10001/tencent.qq.com/image/test.jpg”,基于该存储路径获得离线页面资源。

可以看到,模板资源在本地的存储路径即为该模板资源包含的各个离线页面资源的路径前缀。

需要说明的是,开发人员在开发新功能的过程中,需要保证离线页面资源在模板资源中的相对路径,与该离线页面资源对应的第二类页面资源链接中的服务器名称和路径相同。

仍以上文的第二类页面资源链接为例:该第二类页面资源链接中的服务器名称和路径为“tencent.qq.com/image/test.jpg”,那么,离线页面资源在模板资源中的相对路径也需要设置为“tencent.qq.com/image/test.jpg”,才能够保证webview组件成功获取到离线页面资源。

实施中,针对变化较为频繁的页面资源,在页面文件中将其对应的页面资源链接设置为第一类页面资源链接,针对在较长时间内不会变化甚至是静态的页面资源,在页面文件中将其对应的页面资源链接设置为第二类页面资源链接。可以理解的是,终端加载本地的离线页面资源的速度大于加载在线页面资源的速度,也不受通信环境的限制,因此,本申请上述公开的方案能够更快地生成待展示的界面。

在本申请上述提供的界面展示方法的基础上,进一步设置终端更新本地模板资源的步骤。下面结合图5进行说明,包括:

s501:在满足预设条件时,向服务器发送更新请求。

该预设条件包括但不限于:应用启动初始化操作;距离最近一次执行向服务器发送更新请求的时长达到预设时间值;接收到用户输入的更新提示;接收到服务器发送的更新提示;未获得与用户请求匹配的模板资源。

s502:接收服务器发送的模板资源包。其中,该模板资源包包括多个模板资源。

s503:存储该模板资源包中的多个模板资源。

在一种可选的方式中,服务器向终端发送的模板资源包为压缩包,以便降低数据传输量。那么,终端对该压缩包进行解压缩,得到模板资源包,之后将该模板资源包中的模板资源存储在本地。

s504:针对每个模板资源,存储模板资源的标识,分别建立模板资源的标识和存储路径的对应关系。

s505:存储建立的多个对应关系。

终端将模板资源包中的模板资源存储在本地,存储各个模板资源的标识,建立各个模板资源的标识与存储路径的对应关系,并存储建立的对应关系。在获得用户请求,并确定与用户请求匹配的模板资源的标识后,查询本地是否存储有该标识,如果未存储该标识,表明本地未存储与用户请求匹配的模板资源,那么终端可以快速地向服务器发送更新请求;如果查询到该标识,那么查找包含该标识的对应关系,基于该对应关系确定与用户请求匹配的模板资源的存储路径,从而快速地获得该模板资源。

实施中,可以采用目录的形式存储各个模板资源的标识。

结合图1所示的应用功能更新发布系统的架构,下面从服务器的角度对本申请提供的数据处理方法进行说明。

参见图6,图6为本申请提供的一种应用于服务器的数据处理方法的流程图。该方法包括:

s601:接收第三方设备发送的模板资源。

在一种可能的实现方式中,模板资源包括页面文件。

在另一种可能的实现方式中,模板资源包括页面文件和离线页面资源。

s602:利用该模板资源对模板资源包进行更新。

在一种可能的实现方式中,服务器接收第三方设备发送的模板资源,将接收到的模板资源打包到当前的模板资源包中,也就是对当前的模板资源包进行更新。

在另一种可能的实现方式中,服务器接收第三方设备发送的模板资源,对该模板资源进行审核,如果审核通过,那么利用该模板资源对模板资源包进行更新,如果审核未通过,那么不会对模板资源包进行更新。

可选的,第三方设备除了向服务器发送模板资源之外,还向服务器发送测试数据和/或预览数据,以便审核人员更加准确、快速地对第三方设备发送的模板资源进行审核。

其中,服务器保存的模板资源包包括多个模板资源。

s603:接收终端发送的更新请求。

s604:向终端发送当前的模板资源包。

在一种可能的实现方式中,在s602之后,还包括:对当前模板资源包的版本信息进行更新。终端发送的更新请求携带有终端当前使用的模板资源包的版本信息。在s603之后,还包括:比对当前模板资源包的版本信息和更新请求携带的版本信息,以确定终端当前使用的模板资源包是否为最新的模板资源包;如果终端当前使用的模板资源包不是最新的模板包,执行s604,向终端发送当前的模板资源包。

在前文中已经对终端向服务器发送更新请求的多种机制进行说明,服务器接收到终端发送的更新请求后,进一步根据该更新请求携带的版本信息和当前模板资源包的版本信息,确定终端当前使用的模板资源包是否为最新的模板资源包,如果是的话,就不再向终端发送当前的模板资源包,以避免不必要的操作,也降低数据传输量。

可选的,模板资源包的版本信息可以为:更新的日期和子版本信息的组合。例如:模板资源包的版本信息为“19040901”,其中,“190409”为更新日期,“01”为子版本信息。如果在2019年04月09日这天又对模板资源包进行了更新,那么更新后的模板资源包的版本信息为“19040902”。

下面结合一个具体的服务端架构对开发新技能的方案,以及对终端进行模板资源包更新的方案进行说明。具体的,服务端包括:技能开放平台、推送服务器、离线更新服务器和cdn(contentdeliverynetwork,即内容分发网络)服务器。

参见图7,图7为本申请提供的开发新技能的方法的信令图。主要涉及第三方设备和技能开放平台,具体包括:

s701:第三方设备向技能开放平台发送获得模板资源标识的请求。

s702:技能开放平台响应接收到的请求,分配全局唯一的模板资源标识,并向第三方设备发送。

在一种可能的实现方式中,如果技能开放平台需要开发人员提供设计规范,那么第三方设备还向技能开放平台发送设计规范。相应的,技能开放平台对设计规范进行审核,如果审核通过,为第三方设备分配全局唯一的模板资源标识,并向第三方设备发送。可选的,如果审核未通过,技能开放平台向第三方设备发送指示审核未通过的提示。

s703:第三方设备以技能开放平台发送的模板资源标识对开发出的模板资源进行命名。

s704:第三方设备向技能开放平台发送模板资源。

s705:技能开放平台对接收到的模板资源进行审核。

s706:在审核通过的情况下,技能开放平台对当前的模板资源包进行更新。也就是,将第三方设备发送的模板资源打包到模板资源包。

参见图8,图8为本申请提供的在一种服务端架构下对终端进行模板资源包更新的信令图,具体包括:

s801:第三方设备向技能开放平台发送模板资源。

s802:技能开放平台对接收到的模板资源进行审核。

s803:技能开放平台在审核通过的情况下,将该模板资源打包到模板资源包中,并更新模板资源包的版本信息。

s804:技能开放平台向离线更新服务器发送更新后的模板资源包和版本信息。

s805:离线更新服务器将接收到的模板资源包向cdn服务器发送,并存储接收到的版本信息。

s806:cdn服务器存储接收到的模板资源包。

s807:cdn服务器向离线更新服务器发送模板资源包的下载链接。

s808:离线更新服务器向技能开放平台发送通知,该通知指示模板资源包更新发布成功。

s809:技能开放平台向推送服务器发送推送提示。

s810:推送服务器向智能有屏设备发送更新提示。

s811:智能有屏设备接收更新提示,向离线更新服务器发送更新请求。

s812:离线更新服务器向智能有屏设备发送模板资源包的下载链接。

s813:智能有屏设备向cdn服务器发送下载请求,该下载请求携带有离线更新服务器发送的下载链接。

s814:cdn服务器向智能有屏设备发送模板资源包。

上述示出的是,开发人员在应用接入新功能后,主动触发智能有屏设备更新模板资源包的过程。

在实施中,当满足以下任意一个条件时,智能有屏设备向离线更新服务器发送更新请求。

应用启动初始化操作;

距离最近一次执行向离线更新服务器发送更新请求的时长达到预设时间值;

接收到用户输入的更新提示;

未获得与用户请求匹配的模板资源。

优选的,该更新请求携带有智能有屏设备当前使用的模板资源包的版本信息。离线更新服务器器接收智能有屏设备发送的更新请求,比对当前模板资源包的版本信息和更新请求携带的版本信息,以确定智能有屏设备当前使用的模板资源包是否为最新的模板资源包;如果智能有屏设备当前使用的模板资源包不是最新的模板包,那么离线更新服务器向智能有屏设备发送模板资源包的下载链接,以便智能有屏设备从cdn服务器获得最新的模板资源包。

下面以技能开发商开发一款名为《成语接龙》的小游戏,将该小游戏接入智能有屏音箱为例,对本申请提供的技术方案进行说明。

技能开发商通过第三方设备向技能开放平台发送获得模板资源标识的请求。技能开放平台响应接收到的请求,分配全局唯一的模板资源标识,并向该第三方设备发送该模板资源标识。技能开发商开发小游戏,得到模板资源,并以技能开放平台发送的模板资源标识对该模板资源进行命名,之后向技能开发平台发送该模板资源。之后技能开发平台及其他设备执行如图8中所示的操作,从而使得智能有屏音箱存储该小游戏的模板资源。当用户输入“我要玩成语接龙”这个请求时,智能有屏音箱中的应用基于该模板资源生成相应的游戏界面,用户就可以玩这款游戏。

另一方面,本申请还提供一种应用于终端的界面展示装置。

下面对本申请提供的应用于终端的界面展示装置进行介绍。下文中描述的应用于终端的界面展示装置可认为是,终端为实现本申请实施例提供的界面展示方法所需设置的程序模块。下文中关于应用于终端的界面展示装置的描述,可与上文中关于应用于终端的界面展示方法的描述相互参照。

图9为本申请提供的一种界面展示装置的结构示意图。该界面展示装置包括请求获取单元901、模板资源获取单元902和界面处理单元903。

请求获取单元901用于获得用户请求。

模板资源获取单元902用于响应用户请求,获得与用户请求匹配的模板资源。其中,终端在本地存储有多个模板资源,存储于本地的模板资源来源于服务器,每个模板资源至少包括页面文件。

界面处理单元903用于调用应用中的预设组件运行页面文件,并加载页面资源,以便生成待展示的界面,在应用内显示界面。

在一种可能的实现方式中,模板资源还包括离线页面资源。页面文件中的页面资源链接包括第一类页面资源链接和第二类页面资源链接。

相应的,界面处理单元903加载页面资源,具体为:基于页面文件中的第一类页面资源链接,获得对应的在线页面资源,加载在线页面资源;基于页面文件中的第二类页面资源链接,从本地获得离线页面资源,加载离线页面资源。

其中,界面处理单元903基于页面文件中的第二类页面资源链接,从本地获得离线页面资源,具体为:基于模板资源的标识获得离线页面资源的路径前缀;提取第二类页面资源链接中的服务器名称和路径作为离线页面资源的相对路径;基于离线页面资源的路径前缀和相对路径生成离线页面资源在本地的存储路径;基于存储路径获得离线页面资源。

可选的,在上述界面展示装置的基础上,还包括模板资源更新单元。

该模板资源更新单元用于:在满足预设条件时,向服务器发送更新请求;接收服务器发送的模板资源包,该模板资源包包括多个模板资源;存储模板资源包中的多个模板资源;针对每个模板资源,存储模板资源的标识,分别建立模板资源的标识和存储路径的对应关系;存储建立的多个对应关系。

另一方面,本申请还提供一种应用于服务器的数据处理装置。

下面对本申请提供的应用于服务器的数据处理装置进行介绍。下文中描述的应用于服务器的数据处理装置可认为是,服务器为实现本申请实施例提供的数据处理方法所需设置的程序模块。下文中关于应用于服务器的数据处理装置的描述,可与上文中关于应用于服务器的数据处理方法的描述相互参照。

图10为本申请提供过的一种数据处理装置的结构示意图。该数据处理装置包括模板资源接收单元1001、资源包更新单元1002、更新请求接收单元1003和资源包发送单元1004。

模板资源接收单元1001用于接收第三方设备发送的模板资源。其中,模板资源至少包括页面文件。

资源包更新单元1002用于利用接收到的模板资源对模板资源包进行更新。其中,该模板资源包包括多个模板资源。

更新请求接收单元1003接收终端发送的更新请求。

资源包发送单元1004用于向终端发送当前的模板资源包。

可选的,在上述数据处理装置的基础上,还包括:版本信息更新单元和判断单元。

版本信息更新单元用于:在资源包更新单元1002对模板资源包进行更新后,对当前模板资源包的版本信息进行更新。

判断单元用于:比对当前模板资源包的版本信息和更新请求携带的版本信息,以确定终端当前使用的模板资源包是否为最新的模板资源包;如果终端当前使用的模板资源包不是最新的模板包,则触发资源包发送单元1004执行向终端发送当前的模板资源包的操作。

另一方面,本申请还提供一种终端。请参见图11,图11为本申请提供的一种终端的硬件结构图。该终端可以包括处理器1101、存储器1102和通信接口1103。

可选的,该终端还可以包括:输入单元1104、显示器1105和通信总线1106。其中,处理器1101、存储器1102、通信接口1103、输入单元1104、显示器1105均通过通信总线1106完成相互间的通信。

在本申请实施例中,该处理器1101可以为中央处理器(centralprocessingunit,cpu),特定应用集成电路,数字信号处理器、现成可编程门阵列或者其他可编程逻辑器件等。

该处理器1101可以调用存储器1102中存储的程序。

存储器1102中用于存放一个或者一个以上程序,还存储有多个模板资源,程序可以包括程序代码,所述程序代码包括计算机操作指令。在本申请实施例中,该存储器中至少存储有用于实现以下功能的程序:

获得用户请求;响应用户请求,获得与用户请求匹配的模板资源;调用应用中的预设组件运行该模板资源中的页面文件,并加载页面资源,以便生成待展示的界面;在该应用内显示该界面。

在一种可能的实现方式中,该存储器1102可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以上所提到的程序等;存储数据区可存储根据计算机设备的使用过程中所创建的数据等。

此外,存储器1102可以包括高速随机存取存储器,还可以包括非易失性存储器。

该通信接口1103可以为通信模块的接口。

该输入单元1104可以包括感应触摸显示面板上的触摸事件的触摸感应单元、键盘等等。

该显示器1105包括显示面板,如触摸显示面板等。

当然,图11所示的终端的结构并不构成对本申请实施例中终端的限定,在实际应用中终端可以包括比图11所示的更多或更少的部件,或者组合某些部件。

另一方面,本申请还提供一种服务器。请参见图12,图12为本申请提供的一种服务器的硬件结构图。该服务器可以包括处理器1201、存储器1202和通信接口1203。

可选的,该服务器还可以包括:输入单元1204、显示器1205和通信总线1206。其中,处理器1201、存储器1202、通信接口1203、输入单元1204、显示器1205均通过通信总线1206完成相互间的通信。

在本申请实施例中,该处理器1201可以为中央处理器(centralprocessingunit,cpu),特定应用集成电路,数字信号处理器、现成可编程门阵列或者其他可编程逻辑器件等。

该处理器1201可以调用存储器1202中存储的程序。

存储器1202中用于存放一个或者一个以上程序,还存储有模板资源包,程序可以包括程序代码,所述程序代码包括计算机操作指令。在本申请实施例中,该存储器中至少存储有用于实现以下功能的程序:

接收第三方设备发送的模板资源,该模板资源至少包括页面文件;利用该模板资源对模板资源包进行更新;接收终端发送的更新请求;向终端发送当前的模板资源包。

在一种可能的实现方式中,该存储器1202可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以上所提到的程序等;存储数据区可存储根据计算机设备的使用过程中所创建的数据等。

此外,存储器1202可以包括高速随机存取存储器,还可以包括非易失性存储器。

该通信接口1203可以为通信模块的接口。

该输入单元1204可以包括感应触摸显示面板上的触摸事件的触摸感应单元、键盘等等。

该显示器1205包括显示面板,如触摸显示面板等。

当然,图12所示的服务器的结构并不构成对本申请实施例中服务器的限定,在实际应用中服务器可以包括比图12所示的更多或更少的部件,或者组合某些部件。

另一方面,本申请还提供一种存储介质,该存储介质中存储有计算机程序,计算机程序被处理器加载并执行时,用于实现如上任意一个实施例中所描述的界面展示方法,或者用于实现如上任意一个实施例中所描述的数据处理方法。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的界面展示装置、数据处理装置、终端、服务器及存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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