移动终端应用界面的配置方法、移动终端及存储介质技术

技术编号:28672573 阅读:23 留言:0更新日期:2021-06-02 02:48
本申请公开了一种移动终端应用界面的配置方法、移动终端、配置装置及计算机可读存储介质,通过获取移动终端应用界面的配置参数,并根据配置参数获取对应所述移动终端应用界面的结构化语言格式的配置文件,对配置文件进行解析生成文档对象模型树,将文档对象模型树与移动终端的原生控件进行关联得到原生控件树,通过原生控件树中各个控件节点对应的原生控件实现移动终端应用界面的配置,能够在不发布新版本应用程序的前提下对移动终端应用界面进行配置,降低运营成本。另外,本申请实施例中配置文件为结构化语言文件,因此移动终端应用无需加载虚拟机等其他的开发工具,移动终端应用加载速度快,用户体验好。

【技术实现步骤摘要】
移动终端应用界面的配置方法、移动终端及存储介质
本申请涉及终端应用
,尤其涉及移动终端应用界面的配置方法、移动终端及存储介质。
技术介绍
随着网络技术和移动互联网的普及,移动终端应用的开发需求越来越大。目前开发者需要针对不同平台的移动终端独立开发移动终端应用,另外,如果开发者需要对移动终端应用的界面进行更新,通常需要引导用户更新移动终端应用的版本,例如安装最新版本的应用程序。而随着信息技术的发展,目前用户对于移动应用界面需求频繁变化,这样需要移动应用开发者频发更新并发布新版本的移动终端应用,由于新版本应用的发布需要通过提审、发布的流程,频繁更新移动应用版本会导致运营成本大大增加。为了解决上述问题,相关技术中提出了一种跨平台移动应用开发框架:本地交互(RN,ReactNative)框架,一方面,ReactNative能够实现跨平台渲染,从而无需开发者单独对各个移动平台独立开发应用,另一方面,ReactNative能够通过下发应用界面配置对移动应用内的界面进行动态化更新,即能够在不发布新版本移动终端应用的情况下更新移动应用的界面,降低运营成本。然而,ReactNative需要依赖JavascriptVM(JavaScript虚拟机),而加载JavaScript虚拟机的时间较长,用户体验不好。
技术实现思路
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。本申请实施例提供了一种移动终端应用界面的配置方法、移动终端、配置装置及计算机可读存储介质,能够在不发布新软件版本的情况下更新应用界面,加载速度更快,效率更高,提高用户的体验。一方面,本申请实施例提供了一种移动终端应用界面的配置方法,包括以下步骤:获取移动终端应用界面的配置参数,根据所述配置参数获取对应所述移动终端应用界面的结构化语言格式的配置文件;对所述配置文件进行解析,得到所述配置文件中的节点信息,所述节点信息包括至少一个对象节点之间的层级关系和至少一个所述对象节点中每个所述对象节点的第一属性信息;根据所述节点信息生成文档对象模型树;将所述文档对象模型树中的各个所述对象节点与移动终端的原生控件进行关联,生成与所述文档对象模型树对应的原生控件树;根据所述原生控件树中各个控件节点对应的原生控件配置所述移动终端应用界面。另一方面,本申请实施例提供了一种移动终端应用界面的配置装置,包括:配置文件获取单元,用于获取移动终端应用界面的配置参数,根据所述配置参数获取对应所述移动终端应用界面的结构化语言格式的配置文件;配置文件解析单元,用于对所述配置文件进行解析,得到所述配置文件中的节点信息,所述节点信息包括至少一个对象节点之间的层级关系和至少一个所述对象节点中每个所述对象节点的第一属性信息;对象模型树生成单元,用于根据所述节点信息生成文档对象模型树;原生控件树生成单元,用于将所述文档对象模型树中的各个所述对象节点与移动终端的原生控件进行关联,用于生成与所述文档对象模型树对应的原生控件树。配置单元,用于根据所述原生控件树中各个控件节点对应的原生控件配置所述移动终端应用界面。可选地,所述第一属性信息包括类目属性、界面布局属性和业务逻辑属性,所述原生控件树生成单元具体还用于:遍历所述文档对象模型树中的各个所述对象节点,获取各个所述对象节点的第一属性信息;根据各个所述第一属性信息中的类目属性关联对应类型的原生控件,得到各个控件节点;根据各个所述第一属性信息中的所述界面布局属性和所述业务逻辑属性配置各个所述控件节点的第二属性信息;根据各个所述对象节点之间的层级关系建立各个所述控件节点之间的层级关系,生成原生控件树。可选地,所述原生控件树生成单元具体还用于:将所述文档对象模型树中的各个所述对象节点与移动终端的原生控件进行映射,生成与所述文档对象模型树对应的原生控件树;或者,将所述文档对象模型树中的各个所述对象节点与移动终端的原生控件进行绑定,生成与所述文档对象模型树对应的原生控件树。可选地,所述配置文件获取单元还用于:根据所述配置参数获取对应所述移动终端应用界面的JavaScript对象简谱JSON格式的配置文件。可选地,所述配置文件获取单元还用于:获取来自服务器的配置参数,所述配置参数包括对应所述移动终端应用界面的服务器版本信息;获取移动终端应用界面的本地版本信息;将所述本地版本信息与所述服务器版本信息进行比较,若所述本地版本信息与所述服务器版本信息不一致,从所述服务器中下载所述移动终端应用界面对应的结构化语言格式的配置文件。可选地,所述配置文件获取单元还用于:启动移动终端应用后,根据内置于所述移动终端应用的服务器地址信息,向所述服务器发送配置参数请求;获取来自所述服务器的配置参数。可选地,所述配置文件获取单元还用于:获取所述移动终端应用界面的页面标识;根据所述页面标识和内置于所述移动终端应用的服务器地址信息,确定所述移动终端应用界面对应的配置文件下载链接;通过所述配置文件下载链接获取所述移动终端应用界面对应的结构化语言格式的配置文件。可选地,所述配置文件获取单元还用于:获取所述移动终端应用的文本解析器版本;根据内置于所述移动终端应用的服务器地址信息,向所述服务器发送配置参数请求,所述配置参数请求包括所述文本解析器版本;获取来自所述服务器的配置参数,所述配置参数为所述服务器确定适配所述文本解析器版本的最新配置参数。可选地,所述配置单元还用于:根据所述原生控件树中各个控件节点对应的原生控件更新所述移动终端应用界面;或者,根据所述原生控件树中各个控件节点对应的原生控件渲染并生成所述移动终端应用界面。另一方面,本申请实施例提供了一种移动终端应用界面的配置装置,包括:文件加载层,用于获取移动终端应用界面的配置参数,根据所述配置参数获取对应所述移动终端应用界面的配置文件,所述配置文件为结构化语言文件;文件解析层,用于对所述配置文件进行解析,得到所述配置文件中的节点信息,所述节点信息包括至少一个对象节点之间的层级关系和至少一个所述对象节点中每个所述对象节点的第一属性信息;对象模型树生成层,用于根据所述节点信息生成文档对象模型树;原生界面实例层,用于将所述文档对象模型树中的各个所述对象节点与移动终端的原生控件进行关联,生成与所述文档对象模型树对应的原生控件树,并根据所述原生控件树中各个控件节点对应的原生控件配置所述移动终端应用界面。另一方面,本申请实施例提供了一种移动终端,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当至少一个所述程序被至少一个所述处理器执行时实现如上述实施例所述的移动终端应用界面的配置方法。另一方面,本申请实施例提供了一种计算机可读存储介质,其中本文档来自技高网...

【技术保护点】
1.一种移动终端应用界面的配置方法,其特征在于,包括以下步骤:/n获取移动终端应用界面的配置参数,根据所述配置参数获取对应所述移动终端应用界面的结构化语言格式的配置文件;/n对所述配置文件进行解析,得到所述配置文件中的节点信息,所述节点信息包括至少一个对象节点之间的层级关系和至少一个所述对象节点中每个所述对象节点的第一属性信息;/n根据所述节点信息生成文档对象模型树;/n将所述文档对象模型树中的各个所述对象节点与移动终端的原生控件进行关联,生成与所述文档对象模型树对应的原生控件树;/n根据所述原生控件树中各个控件节点对应的原生控件配置所述移动终端应用界面。/n

【技术特征摘要】
1.一种移动终端应用界面的配置方法,其特征在于,包括以下步骤:
获取移动终端应用界面的配置参数,根据所述配置参数获取对应所述移动终端应用界面的结构化语言格式的配置文件;
对所述配置文件进行解析,得到所述配置文件中的节点信息,所述节点信息包括至少一个对象节点之间的层级关系和至少一个所述对象节点中每个所述对象节点的第一属性信息;
根据所述节点信息生成文档对象模型树;
将所述文档对象模型树中的各个所述对象节点与移动终端的原生控件进行关联,生成与所述文档对象模型树对应的原生控件树;
根据所述原生控件树中各个控件节点对应的原生控件配置所述移动终端应用界面。


2.根据权利要求1所述的一种移动终端应用界面的配置方法,其特征在于,所述第一属性信息包括类目属性、界面布局属性和业务逻辑属性;
所述将所述文档对象模型树中的各个所述对象节点与移动终端的原生控件进行关联,生成与所述文档对象模型树对应的原生控件树,包括:
遍历所述文档对象模型树中的各个所述对象节点,获取各个所述对象节点的第一属性信息;
根据各个所述第一属性信息中的类目属性关联对应类型的原生控件,得到各个控件节点;
根据各个所述第一属性信息中的所述界面布局属性和所述业务逻辑属性配置各个所述控件节点的第二属性信息;
根据各个所述对象节点之间的层级关系建立各个所述控件节点之间的层级关系,生成原生控件树。


3.根据权利要求1所述的一种移动终端应用界面的配置方法,其特征在于,所述对象节点与移动终端的原生控件进行关联,包括以下至少之一:
所述对象节点与对应的原生控件进行映射;
或者,所述对象节点与对应的原生控件进行绑定。


4.根据权利要求1至3任意一项所述的一种移动终端应用界面的配置方法,其特征在于:所述根据所述配置参数获取对应所述移动终端应用界面的结构化语言格式的配置文件,包括以下至少之一:
根据所述配置参数获取对应所述移动终端应用界面的可扩展标记语言XML格式的配置文件;
或者,根据所述配置参数获取对应所述移动终端应用界面的JavaScript对象简谱JSON格式的配置文件。


5.根据权利要求1所述的一种移动终端应用界面的配置方法,其特征在于:所述获取移动终端应用界面的配置参数,根据所述配置参数获取对应所述移动终端应用界面的结构化语言格式的配置文件,包括:
获取来自服务器的配置参数,所述配置参数包括对应所述移动终端应用界面的服务器版本信息;
获取移动终端应用界面的本地版本信息;
将所述本地版本信息与所述服务器版本信息进行比较,若所述本地版本信息与所述服务器版本信息不一致,从所述服务器中下载所述移动终端应用界面对应的结构化语言格式的配置文件。


6.根据权利要求5所述的一种移动终端应用界面的配置方法,其特征在于:所述获取来自服务器的配置参数,包括:
启动移动终端应用后,根据内置于所述移动终端应用的服务器地址信息,向所述服务器发送配置参数请求;
获取来自所述服务器的配置参数。


7.根据权利要5所述的一种移动终端应用界面的配置方法,其特征在于:所述从所述服务器中下载所述移动终端应用界面对应的结构化语言格式的配置文件,包括:
获取所述移动终端应用界面的页面标识;
根据所述页面标识和内置于所述移动终端应用的服务器地址信息,确定所述移动终端应用界面对应的配置文件下载链接;
通过所述配置文件下载链接获取所述移动终端应用界面对应的结构化语言格式的配置文件。


8.根据权利要求5所述的一种移动...

【专利技术属性】
技术研发人员:方庆余福金亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1