用于更新界面布局的方法、装置、设备及系统制造方法及图纸

技术编号:19542516 阅读:48 留言:0更新日期:2018-11-24 20:24
本申请公开了一种用于更新界面布局的方法、装置及系统,一种电子设备,以及一种计算机存储介质,涉及智能设备应用程序开发领域。其中,所述用于更新界面布局的方法包括:判断存储在服务器中的与原生应用程序的界面对应的第一界面布局配置文件是否已更新;若是,则将所述第一界面布局配置文件下载至智能设备;根据所述第一界面布局配置文件渲染所述界面。本申请提供的技术方案,既能实现界面布局的实时更新,又不限制应用程序的操作方式,开发人员能够快速的开发界面并部署到具有不同操作方式特点的所有智能设备中。

Method, device, equipment and system for updating interface layout

This application discloses a method, device and system for updating interface layout, an electronic device, and a computer storage medium, which relates to the field of intelligent device application development. The method for updating the interface layout includes: determining whether the first interface layout profile corresponding to the interface of the original application stored in the server has been updated; if so, downloading the first interface layout profile to the intelligent device; rendering according to the first interface layout profile The interface. The technical solution provided in this application can not only update the layout of the interface in real time, but also not restrict the operation mode of the application. Developers can quickly develop the interface and deploy it to all intelligent devices with different operation modes.

【技术实现步骤摘要】
用于更新界面布局的方法、装置、设备及系统
本申请涉及智能设备应用程序开发领域,尤其涉及一种用于更新界面布局的方法、装置及系统,一种电子设备,以及一种计算机存储介质。
技术介绍
随着智能化产品的逐渐增多,智能化的应用(以下简称App)也是未来的趋势,例如,在智能电视、虚拟现实设备(VR设备)、智能手机等产品中运行的App。以智能电视为例,该设备是具有全开放式平台,搭载了操作系统(如安卓系统),用户在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。在设计研发出App后,会经常根据需要调整App的界面布局,例如,在圣诞节、春节等节日时,需要将App界面调成节日风格,而恢复正常日后,还需要再将App界面由节日风格修改回正常界面。目前,常用的界面布局与内容的更新方式包括以下三种:方式1、界面的布局部分保持不动,内容部分通过服务器更新。该方式在电视端的App上比较流行,典型应用如荔枝TV、芒果TV等在线视频应用。然而,该方式的缺点是只能改变控件内部的内容,而无法重新排布控件,例如,一个推荐页上的推荐内容可以通过后台更新,但是无法将推荐页变大或者变小,更不能把一个推荐页变成两个等。方式2、界面布局是一个Web控件,数据内容来自服务器,使用Web的协议。该方式在手机端的App中比较常见,典型应用如淘宝、京东、美团外卖等手机端App。该方式的优点是界面布局和界面内容都可以通过后台更新,而缺点是无法适用于电视端或者VR设备等使用按键操作的设备场景。方式3、通过App升级修改界面布局。该方式只能通过升级App来更新界面显示,虽然可以更新界面内容和界面布局,但是升级操作比较复杂,而且难度会比较大,无法做到用户无法感知的升级。从上述分析可以看出,现有技术存在无法兼顾实时更新界面布局、及兼容触摸和按键等不同操作方式两方面优点的问题。
技术实现思路
本申请提供了一种用于更新界面布局的方法、装置及系统,一种电子设备,以及一种计算机存储介质,以解决无法兼顾实时更新界面布局、及兼容触摸和按键等不同操作方式两方面优点的问题。第一方面,本申请提供了一种用于更新界面布局的方法,该方法包括:判断存储在服务器中的与原生应用程序的界面对应的第一界面布局配置文件是否已更新;若是,则将所述第一界面布局配置文件下载至智能设备;根据所述第一界面布局配置文件渲染所述界面。采用本实现方式,部署在智能设备的应用程序中的用于更新界面布局的装置在检测到服务器端的界面布局配置文件发生变化后,下载更新后的界面布局配置文件,并根据该更新后的界面布局配置文件渲染相应的界面;这种处理方式,既能实现界面布局的实时更新,又不限制原生应用程序的操作方式,也不影响原生应用程序的执行效率,开发人员能够快速的开发界面并部署到具有不同操作方式特点的所有智能设备中;因此,可以有效兼顾实时更新界面布局、并兼容触摸和按键等不同操作方式两方面优点。结合第一方面,在第一方面第一种可能的实现方式中,所述第一界面布局配置文件包括自定义控件和/或自定义属性;所述根据所述第一界面布局配置文件渲染所述界面,包括:通过预设解析器,解析所述自定义控件和/或所述自定义属性;根据解析后的自定义控件和/或自定义属性,渲染所述界面。采用本实现方式,能够满足特殊应用场景的需求,例如,在界面中新增控件、修改界面的控件或在界面中增加特效等需求。结合第一方面或第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述界面包括动态数据内容,所述第一界面布局配置文件包括用于获取所述动态数据内容的程序脚本;在所述将所述第一界面布局配置文件下载至智能设备之前,所述方法还包括:所述服务器根据所述程序脚本,获取所述动态数据内容;所述服务器将所述第一界面布局配置文件中的所述程序脚本替换为获得的所述动态数据内容。采用本实现方式,使得智能设备无需再二次从服务器端获取动态数据内容;因此,可以有效提高界面渲染速度。第二方面,本申请还提供了一种用于更新界面布局的装置,所述用于更新界面布局的装置包括用于执行第一方面各种实现方式中方法步骤的模块。第三方面,本申请还提供了一种用于更新界面布局的系统,所述系统包括第二方面所述的用于更新界面布局的装置,以及存储在服务器中的第一界面布局配置文件。结合第三方面,在第三方面第一种可能的实现方式中,所述界面包括动态数据内容,所述第一界面布局配置文件包括用于获取所述动态数据内容的程序脚本;所述系统还包括:部署在所述服务器中的动态数据内容处理装置;所述动态数据内容处理装置包括:动态数据内容获取单元,用于所述服务器根据所述程序脚本,获取所述动态数据内容;动态数据内容写入单元,用于所述服务器将所述第一界面布局配置文件中的所述程序脚本替换为获得的所述动态数据内容。第四方面,本申请还提供了一种电子设备,包括:处理器和存储器;所述处理器可以执行所述存储器中所存储的程序或指令,从而实现以第一方面各种实现方式执行所述用于更新界面布局的方法。第五方面,本申请还提供了一种计算机存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本申请提供的用于更新界面布局的方法各实施例中的部分或全部步骤。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请用于更新界面布局的系统的一个实施例的交互示意图;图2为本申请用于更新界面布局的系统的一个实施例的具体结构示意图;图3为本申请用于更新界面布局的方法的一个实施例的流程图;图4为本申请用于更新界面布局的方法的一个实施例的具体流程图;图5为本申请用于更新界面布局的方法的一个实施例的界面示意图;图6为本申请用于更新界面布局的装置的一个实施例的结构示意图。具体实施方式参见图1,为本申请用于更新界面布局的系统的一个实施例的交互示意图。本申请实施例提供的用于更新界面布局的系统,包括部署在智能设备中的用于更新界面布局的装置和存储在服务器端的第一界面布局配置文件。所述智能设备包括但不限于:智能电视、虚拟现实设备、移动智能通讯设备、iPad等终端设备。当智能设备中的原生应用程序启动时或在程序运行过程中时,所述用于更新界面布局的装置针对当前已显示的界面或要显示的界面,判断存储在所述服务器中的与该界面对应的第一界面布局配置文件是否已更新;若判断结果为是,则从服务器端下载该第一界面布局配置文件,再根据该第一界面布局配置文件渲染该界面,以更新该界面的布局。具体实施时,如果界面包括动态数据内容,则所述第一界面布局配置文件不仅包括界面布局代码,还可包括用于获取所述动态数据内容的程序脚本。参见图2,为本申请用于更新界面布局的系统的一个实施例的具体结构示意图。在本实施例中,用于更新界面布局的系统包括所述用于更新界面布局的装置201和动态数据内容处理装置202。所述动态数据内容处理装置202部署在所述服务器端,用于在向智能设备端下发所述第一界面布局配置文件之前,所述服务器根据所述程序脚本,获取所述动态数据内容;再将所述第一界面布局配置文件中的所述程序脚本替换为获得的所述动态数据内容。采用这种处理方式,使得智能设备无需再二次本文档来自技高网
...

【技术保护点】
1.一种用于更新界面布局的方法,其特征在于,所述方法包括:判断存储在服务器中的与原生应用程序的界面对应的第一界面布局配置文件是否已更新;若是,则进入下一步;将所述第一界面布局配置文件下载至智能设备;根据所述第一界面布局配置文件渲染所述界面。

【技术特征摘要】
1.一种用于更新界面布局的方法,其特征在于,所述方法包括:判断存储在服务器中的与原生应用程序的界面对应的第一界面布局配置文件是否已更新;若是,则进入下一步;将所述第一界面布局配置文件下载至智能设备;根据所述第一界面布局配置文件渲染所述界面。2.如权利要求1所述的方法,其特征在于,所述第一界面布局配置文件包括自定义控件和/或自定义属性;所述根据所述第一界面布局配置文件渲染所述界面,包括:通过预设解析器,解析所述自定义控件和/或所述自定义属性;根据解析后的自定义控件和/或自定义属性,渲染所述界面。3.如权利要求2所述的方法,其特征在于,所述预设解析器包括XmlPullParser解析器。4.如权利要求1至3任一项所述的方法,其特征在于,所述界面包括动态数据内容,所述第一界面布局配置文件包括所述动态数据内容相关的程序代码;在所述将所述第一界面布局配置文件下载至智能设备之前,所述方法还包括:所述服务器根据所述程序代码,获取所述动态数据内容;所述服务器将所述第一界面布局配置文件中的所述程序脚本替换为获得的所述动态数据内容。5.如权利要求1至3任一项所述的方法,其特征在于,所述判断存储在服务器中的与原生应用程序的界面对应的第一界面布局配置文件是否已更新,包括:获取存储在所述原生应用程序中的与所述界面对应的第二界面布局配置文件的第二版本标识或第二文件内容信息;向所述服务器发送针对所述界面的版本判断请求;所述版本判断请求包括所述界面的界面标识、和所述第二版本标识或第二文件内容信息;所述服务器判断所述第二版本标识和所述第一界面布局配置文件的第一版本标识是否一致,或者判断所述第二文件内容信息和所述第一界面布局配置文件的文件内容信息是否一致;接收所述服务器回送的判断结果。6.如权利要求1至3任一项所述的方法,其特征在于,所述判断存储在服务器中的与原生应用程序的界面对应的第一界面布局配置文件是否已更新,包括:获取所述第一界面布局配置文件的第一版本标识或第一文件内容信息;获取存储在所述原生应用程序中的与所述界面对应的第二界面布局配置文件的第二版本标识或第二文件内容信息;根据所述第一版本标识和所述第二版本标识,或者根据所述第一文件内容信息和所述第二文件内容信息,判断所述第一界面布局配置文件是否已更新。7.如权利要求1至3任一项所述的方法,其特征在于,所述判断存储在服务器中的与原生应用程序的界面对应的第一界面布局配置文件是否已更新,包括:在已显示所述界面时,根据预设的时间间隔,判断所述第一界面布局配置文件是否已更新。8.如权利要求7所述的方法,其特征在于,在所述判断存...

【专利技术属性】
技术研发人员:王集森王岩王晓辉
申请(专利权)人:北京海鲸科技有限公司
类型:发明
国别省市:北京,11

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

1