用户界面的更新方法及装置制造方法及图纸

技术编号:19008986 阅读:19 留言:0更新日期:2018-09-22 08:53
本公开是关于一种用户界面的更新方法及装置,方法包括:在监视器实例化的过程中生成监视器的唯一编码,并控制监视器记录其监视的内存中的数据对象的路径和更新数据以及将更新过程中调用的函数作为监视器监视的内存中的数据对象对应的回调函数。在检测到内存中被监视的各内存中的数据对象完成更新时,触发各内存中的数据对象对应的监视器回调操作,以根据监视器的唯一编码、内存中的数据对象的路径更新数据和回调函数更新各内存中的数据对象对应的界面节点。由此建立了由监视器监视内存中的数据对象更新的机制。通过监视器回调操作实现了由内存中的数据对象的更新驱动用户界面的更新,能够有效降低开发者对代码的开发和维护成本。

Method and device for updating user interface

The present disclosure relates to a method and device for updating user interfaces. The method comprises the following steps: generating the unique encoding of monitors during the instantiation of monitors, and controlling the monitor to record the paths and updating data of the data objects in the monitored memory, and to use the functions transferred in the update process as the memory monitored by the monitor. The callback function corresponding to the data object in the. When the data objects in the monitored memory are detected to complete the update, the monitor callback operation corresponding to the data objects in the memory is triggered to update the interface nodes corresponding to the data objects in the memory according to the unique coding of the monitor, the path of the data objects in the memory and the callback function. Thus, a mechanism for monitoring the updating of data objects in memory is set up by a monitor. The monitor callback operation realizes the update of user interface driven by the update of data objects in memory, which can effectively reduce the cost of code development and maintenance.

【技术实现步骤摘要】
用户界面的更新方法及装置
本公开涉及用户界面(UI,UserInterface)
,尤其涉及一种用户界面的更新方法及装置。
技术介绍
用户界面是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。随着电子技术的发展,用户界面技术广泛应用于电子产业,已经成为大多数电子产品不可或缺的技术。但是,当前PC(personalcomputer,个人计算机)端、移动端的开发平台以及操作系统众多,这增加了用户界面程序开发和维护的工作量,增加了开发者对代码的开发成本。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种用户界面的更新方法及装置。根据本公开的一方面,提供了一种用户界面的更新方法,包括:在监视器实例化的过程中生成所述监视器的唯一编码,其中,按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码依次变化;在检测到被所述监视器监视的内存中的数据对象发生更新的情况下,控制所述监视器记录所述监视器监视的内存中的数据对象的路径和更新数据,并将所述监视器监视的内存中的数据对象在更新过程中调用的一个或多个函数作为所述监视器监视的内存中的数据对象对应的回调函数,其中,内存中的数据对象的路径为内存中的数据对象在用户界面的界面模板中绑定的位置;在检测到内存中被监视的各内存中的数据对象完成更新的情况下,触发各所述内存中的数据对象对应的监视器回调操作,所述监视器回调操作用于根据各所述监视器的唯一编码、各所述内存中的数据对象的路径和更新数据以及各所述内存中的数据对象对应的回调函数,更新各所述内存中的数据对象对应的界面节点。在一种可能的实现方式中,所述监视器回调操作包括以下操作:根据各所述内存中的数据对象的路径,在用户界面中查找或创建与各所述内存中的数据对象相对应的界面节点;根据各所述回调函数对应的监视器的唯一编码的大小对各所述回调函数进行排序;根据各所述内存中的数据对象的更新数据,根据排序结果依次调用各所述内存中的数据对象对应的回调函数以更新各所述内存中的数据对象对应的界面节点。在一种可能的实现方式中,按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码依次变化,包括:按照所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码从小到大依次递增;根据各所述回调函数对应的监视器的唯一编码的大小对各所述回调函数进行排序,包括:根据各所述回调函数对应的监视器的唯一编码的从小到大的顺序对各所述回调函数进行排序。在一种可能的实现方式中,根据各所述回调函数对应的监视器的唯一编码的从小到大的顺序对各所述回调函数进行排序,包括:在所述多个监视器中,如果第一监视器实例化的时间先于第二监视器实例化的时间,第四监视器实例化的时间先于第三监视器实例化的时间,并且,第一监视器对应的界面节点为第三监视器对应的界面节点的父节点,第二监视器对应的界面节点为第四监视器对应的界面节点的父节点,则第三监视器的唯一编码大于第四监视器的唯一编码,第三监视器对应的回调函数的排序顺序后于第四监视器对应的回调函数的排序顺序。在一种可能的实现方式中,按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码依次变化,包括:按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码从大到小依次递减;根据各所述回调函数对应的监视器的唯一编码的大小对各所述回调函数进行排序,包括:根据各所述回调函数对应的监视器的唯一编码的从大到小的顺序对各所述回调函数进行排序。在一种可能的实现方式中,根据各所述回调函数对应的监视器的唯一编码的从小到大的顺序对各所述回调函数进行排序,包括:在所述多个监视器中,如果第一监视器实例化的时间先于第二监视器实例化的时间,第四监视器实例化的时间先于第三监视器实例化的时间,并且,第一监视器对应的界面节点为第三监视器对应的界面节点的父节点,第二监视器对应的界面节点为第四监视器对应的界面节点的父节点,则第三监视器的唯一编码小于第四监视器的唯一编码,第三监视器对应的回调函数的排序顺序后于第四监视器对应的回调函数的排序顺序。在一种可能的实现方式中,所述方法还包括:根据各所述监视器对应的回调函数的类别确定实例化各所述监视器的顺序;根据实例化各所述监视器的顺序依次实例化各所述监视器。在一种可能的实现方式中,根据各所述监视器对应的回调函数的类别确定实例化各所述监视器的顺序,包括:按照各所述监视器对应的回调函数的类别为for逻辑、if逻辑、slot逻辑、richtext逻辑和element逻辑的顺序,确定实例化各所述监视器的顺序。根据本公开的另一方面,提供了一种用户界面的更新装置,包括:生成模块,用于在监视器实例化的过程中生成所述监视器的唯一编码,其中,按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码依次变化;记录模块,用于在检测到被所述监视器监视的内存中的数据对象发生更新的情况下,控制所述监视器记录所述监视器监视的内存中的数据对象的路径和更新数据,并将所述监视器监视的内存中的数据对象在更新过程中调用的一个或多个函数作为所述监视器监视的内存中的数据对象对应的回调函数,其中,内存中的数据对象的路径为内存中的数据对象在用户界面的界面模板中绑定的位置;触发模块,用于在检测到内存中被监视的各内存中的数据对象完成更新的情况下,触发各所述内存中的数据对象对应的监视器回调操作,所述监视器回调操作用于根据各所述监视器的唯一编码、各所述内存中的数据对象的路径和更新数据以及各所述内存中的数据对象对应的回调函数,更新各所述内存中的数据对象对应的界面节点。在一种可能的实现方式中,所述触发模块包括:查找子模块,用于根据各所述内存中的数据对象的路径,在用户界面中查找或创建与各所述内存中的数据对象相对应的界面节点;排序子模块,用于根据各所述回调函数对应的监视器的唯一编码的大小对各所述回调函数进行排序;更新子模块,用于根据各所述内存中的数据对象的更新数据,根据排序结果依次调用各所述内存中的数据对象对应的回调函数以更新各所述内存中的数据对象对应的界面节点。在一种可能的实现方式中,所述生成模块包括:第一生成子模块,用于按照所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码从小到大依次递增;所述排序子模块包括:第一排序子模块,用于根据各所述回调函数对应的监视器的唯一编码的从小到大的顺序对各所述回调函数进行排序。在一种可能的实现方式中,所述第一排序子模块包括:第一判断子模块,用于在所述多个监视器中,如果第一监视器实例化的时间先于第二监视器实例化的时间,第四监视器实例化的时间先于第三监视器实例化的时间,并且,第一监视器对应的界面节点为第三监视器对应的界面节点的父节点,第二监视器对应的界面节点为第四监视器对应的界面节点的父节点,则第三监视器的唯一编码大于第四监视器的唯一编码,第三监视器对应的回调函数的排序顺序后于第四监视器对应的回调函数的排序顺序。在一种可能的实现方式中,所述生成模块包括:第二生成子模块,用于按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码从大到小依次递减;所述排序子模块包括:第二排序子模块,用于根据各所述回调函数对应的监视器的唯一编码的从大到小的顺序对各所述回本文档来自技高网...
用户界面的更新方法及装置

【技术保护点】
1.一种用户界面的更新方法,其特征在于,包括:在监视器实例化的过程中生成所述监视器的唯一编码,其中,按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码依次变化;在检测到被所述监视器监视的内存中的数据对象发生更新的情况下,控制所述监视器记录所述监视器监视的内存中的数据对象的路径和更新数据,并将所述监视器监视的内存中的数据对象在更新过程中调用的一个或多个函数作为所述监视器监视的内存中的数据对象对应的回调函数,其中,内存中的数据对象的路径为内存中的数据对象在用户界面的界面模板中绑定的位置;在检测到内存中被监视的各内存中的数据对象完成更新的情况下,触发各所述内存中的数据对象对应的监视器回调操作,所述监视器回调操作用于根据各所述监视器的唯一编码、各所述内存中的数据对象的路径和更新数据以及各所述内存中的数据对象对应的回调函数,更新各所述内存中的数据对象对应的界面节点。

【技术特征摘要】
1.一种用户界面的更新方法,其特征在于,包括:在监视器实例化的过程中生成所述监视器的唯一编码,其中,按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码依次变化;在检测到被所述监视器监视的内存中的数据对象发生更新的情况下,控制所述监视器记录所述监视器监视的内存中的数据对象的路径和更新数据,并将所述监视器监视的内存中的数据对象在更新过程中调用的一个或多个函数作为所述监视器监视的内存中的数据对象对应的回调函数,其中,内存中的数据对象的路径为内存中的数据对象在用户界面的界面模板中绑定的位置;在检测到内存中被监视的各内存中的数据对象完成更新的情况下,触发各所述内存中的数据对象对应的监视器回调操作,所述监视器回调操作用于根据各所述监视器的唯一编码、各所述内存中的数据对象的路径和更新数据以及各所述内存中的数据对象对应的回调函数,更新各所述内存中的数据对象对应的界面节点。2.根据权利要求1所述的方法,其特征在于,所述监视器回调操作包括以下操作:根据各所述内存中的数据对象的路径,在用户界面中查找或创建与各所述内存中的数据对象相对应的界面节点;根据各所述回调函数对应的监视器的唯一编码的大小对各所述回调函数进行排序;根据各所述内存中的数据对象的更新数据,根据排序结果依次调用各所述内存中的数据对象对应的回调函数以更新各所述内存中的数据对象对应的界面节点。3.根据权利要求2所述的方法,其特征在于,按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码依次变化,包括:按照所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码从小到大依次递增;根据各所述回调函数对应的监视器的唯一编码的大小对各所述回调函数进行排序,包括:根据各所述回调函数对应的监视器的唯一编码的从小到大的顺序对各所述回调函数进行排序。4.根据权利要求3所述的方法,其特征在于,根据各所述回调函数对应的监视器的唯一编码的从小到大的顺序对各所述回调函数进行排序,包括:在所述多个监视器中,如果第一监视器实例化的时间先于第二监视器实例化的时间,第四监视器实例化的时间先于第三监视器实例化的时间,并且,第一监视器对应的界面节点为第三监视器对应的界面节点的父节点,第二监视器对应的界面节点为第四监视器对应的界面节点的父节点,则第三监视器的唯一编码大于第四监视器的唯一编码,第三监视器对应的回调函数的排序顺序后于第四监视器对应的回调函数的排序顺序。5.根据权利要求2所述的方法,其特征在于,按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码依次变化,包括:按照各所述监视器实例化的时间从先到后的顺序,各所述监视器的唯一编码从大到小依次递减;根据各所述回调函数对应的监视器的唯一编码的大小对各所述回调函数进行排序,包括:根据各所述回调函数对应的监视器的唯一编码的从大到小的顺序对各所述回调函数进行排序。6.根据权利要求5所述的方法,其特征在于,根据各所述回调函数对应的监视器的唯一编码的从小到大的顺序对各所述回调函数进行排序,包括:在所述多个监视器中,如果第一监视器实例化的时间先于第二监视器实例化的时间,第四监视器实例化的时间先于第三监视器实例化的时间,第一监视器对应的界面节点为第三监视器对应的界面节点的父节点,第二监视器对应的界面节点为第四监视器对应的界面节点的父节点,则第三监视器的唯一编码小于第四监视器的唯一编码,第三监视器对应的回调函数的排序顺序后于第四监视器对应的回调函数的排序顺序。7.根据权利要求1至6中任意一项所述的方法,其特征在于,还包括:根据各所述监视器对应的回调函数的类别确定实例化各所述监视器的顺序;根据实例化各所述监视器的顺序依次实例化各所述监视器。8.根据权利要求7所述的方法,其特征在于,根据各所述监视器对应的回调函数的类别确定实例化各所述监视器的顺序,包括:按照各所述监视器对应的回调函数的类别为for逻辑、if逻辑、slot逻辑、richtext逻辑和element逻辑的顺序,确定实例化各所述监视器的顺序。9.一种用户界面的更新装置,其特征在于,包括:生成模块,用于在监视器实例化...

【专利技术属性】
技术研发人员:董永清
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1