[发明专利]一种MVVM架构的应用的开发方法及终端在审
| 申请号: | 202110163963.3 | 申请日: | 2021-02-05 |
| 公开(公告)号: | CN114385163A | 公开(公告)日: | 2022-04-22 |
| 发明(设计)人: | 袁梓惠;熊石一;李阳;陈晓晓 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/74 |
| 代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 韩杰 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 mvvm 架构 应用 开发 方法 终端 | ||
一种MVVM架构的应用的开发方法及终端,涉及终端领域,可以支持开发者使用多种界面描述语言开发基于MVVM架构的应用,简化开发成本,该方法包括:开发者自定义一些后台数据的数据对象,并在界面描述文件中声明UI界面中某些控件与后台数据的数据对象的绑定关系,其中界面描述文件可以采用任意的界面描述语言;而后在对开发者设计的界面描述文件进行解析的过程中,自动识别出声明的绑定关系,并注册该绑定关系,以及设置相应的监听,以建立双向绑定通道。
本申请要求于2020年10月22日提交国家知识产权局、申请号为202011141087.6、发明名称为“一种UI语言的适配方法及终端”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及终端领域,尤其涉及一种MVVM架构的应用的开发方法及终端。
背景技术
模型-视图-视图模型(Model-View-ViewModel,MVVM)架构是一种软件架构模式。MVVM架构将图形用户界面(Graphical User Interface,GUI)的开发,与业务逻辑或后端逻辑(数据模型)的开发分离开来。
如图1所示,基于MVVM架构的应用被抽象成Model(模型,即后台数据)、View(视图,即UI界面)以及ViewModel。应用开发者可以在定义ViewModel,并通过ViewModel将UI界面中的各个控件与后台数据中的数据对象进行绑定。这样,当UI界面发生变化时,后台数据相应自动更新。当后台数据因为业务逻辑更新等原因发生改变时,UI界面也相应自动更新。数据和UI界面自动更新的过程,无需用户编写复杂重复的程序代码,减少了应用开发者的开发成本。
目前主要基于的DataBinding工具库实现的MVVM架构。应用开发者使用集成了DataBinding工具库的Android Studio(一种集成开发工具)开发应用的界面描述文件等,在界面描述文件中声明后台数据的包名,以及在指定的UI元素中声明需绑定的数据对象。而后,可以使用Android APT(一种处理注解的工具)对界面描述文件进行预编译,生成若干的具有绑定逻辑的文件,例如辅助可扩展标记语言(extens ible markuplanguage,xml)文件,绑定设置的java文件,BR类文件,Mapper文件等,用于实现UI界面与后台数据的绑定,从而完成基于MVVM架构的应用开发。
在该方案中,开发MVVM架构的应用依赖于的Android Studio开发工具,以及Android APT预编译机制。并且,该技术方案与xml语言绑定,无法为其他的界面描述语言提供MVVM架构的开发。因此,亟需其他不依赖xml语言的支持MVVM架构的应用开发的技术方案。
发明内容
本申请提供的一种MVVM架构的应用的开发方法及终端,可以支持开发者使用多种界面描述语言开发基于MVVM架构的应用,简化开发成本。
为了实现上述目的,本申请实施例提供了以下技术方案:
第一方面、提供一种MVVM架构的应用的开发方法,应用于应用的开发设备,该方法包括:接收用户定义的第一应用中后台数据中的ViewModel对象,以及用户定义的第一应用的UI界面描述文件;解析UI界面描述文件,并识别出UI界面描述文件中第一UI控件与ViewModel对象的绑定关系;为第一UI控件设置监听,用于更新ViewModel对象;设置ViewModel对象的实例,并为实例设置监听,用于更新第一UI控件;当监听到第一UI控件发生变化,或者监听到实例发生变化,更新第一应用的第一UI界面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110163963.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:影像处理电路以及影像处理方法
- 下一篇:一种传感器组件





