UI组件的更新方法、装置、终端及计算机可读存储介质制造方法及图纸

技术编号:19542537 阅读:22 留言:0更新日期:2018-11-24 20:24
本发明专利技术提出了一种UI组件的更新方法,包括:通过基于第一脚本语言开发的第一功能层接收服务器发送的第一更新信息;所述第一功能层将基于所述对象标识获取到的UI组件对象,所述执行函数的标识,及所述更新参数封装为所述第二功能层可识别的第二更新信息,并将所述第二更新信息发送至所述第二功能层;根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新。本发明专利技术还公开了一种UI组件的更新装置、终端及计算机可读存储介质,通过实施上述方案,实现了应用程序中任一UI组件的动态更新,有效提高了UI组件的更新效率,极大提高了UI组件的更新便利性,改善了应用程序中UI组件的用户体验。

Updating methods, devices, terminals and computer readable storage media of UI components

The invention provides a method for updating UI components, which includes: receiving the first update information sent by the server through the first functional layer developed based on the first scripting language; the first functional layer encapsulates the UI component object acquired based on the object identification, the identification of the executing function and the update parameters as follows: The second updating information identifiable by the second functional layer is described, and the second updating information is sent to the second functional layer. According to the second updating information, the second functional layer updates the UI component object by calling the execution function based on the updating parameters. The invention also discloses a device for updating UI components, a terminal and a computer readable storage medium. By implementing the above scheme, the dynamic updating of any UI component in an application program is realized, the updating efficiency of UI components is effectively improved, the updating convenience of UI components is greatly improved, and the use of UI components in an application program is improved. User experience.

【技术实现步骤摘要】
UI组件的更新方法、装置、终端及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种UI组件的更新方法、装置、终端及计算机可读存储介质。
技术介绍
随着计算机设备(例如,移动终端)的快速发展,APP(Application,应用程序)得到了快速普及。APP通常采用基于计算机设备原生系统开发语言进行开发。但现有技术对APP中的基于计算机设备原生系统开发语言开发的UI(UserInterface,用户交互界面))组件(例如:页面中的按钮)的属性(例如:大小、尺寸、颜色和/或执行逻辑等)进行修改,通常需要发布新的APP安装包,以对APP中的一个或多个UI组件的属性进行修改,但发布新版本的APP安装包需要计算机设备原生系统的应用程序管理平台对新版本的APP安装包进行审核,因此不能将新版本的APP安装包实时上线,以供用户下载安装,同时新版本的APP安装包的发布之后,部分用户并不能及时的下载安装,因此并不能实时更新APP中UI组件的属性。
技术实现思路
本专利技术提出了一种UI组件的更新方法、装置、终端及计算机可读存储介质,用以解决现有技术中应用程序中的UI组件不能实时更新的问题。本专利技术采用的技术方案是提供一种用户交互界面UI组件的更新方法,应用于基于混合开发模式所开发的应用程序中,所述方法包括:通过基于第一脚本语言开发的第一功能层接收服务器发送的第一更新信息;所述第一更新信息包括:基于第二脚本语言开发的第二功能层中UI组件的对象标识,所述UI组件对应执行函数的标识,及所述UI组件的更新参数;所述第一功能层将基于所述对象标识获取到的UI组件对象,所述执行函数的标识,及所述更新参数封装为所述第二功能层可识别的第二更新信息,并将所述第二更新信息发送至所述第二功能层;根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新。可选的,所述第一功能层包括:第一业务层;所述通过基于第一脚本语言开发的第一功能层接收服务器发送的第一更新信息,包括:通过所述第一业务层接收服务器发送的所述第一更新信息。可选的,所述第一功能层还包括:第一核心层;所述第二功能层包括:第二业务层和第二核心层;所述第一功能层将基于所述对象标识获取到的UI组件对象,所述执行函数的标识,及所述更新参数封装为所述第二功能层可识别的第二更新信息,并将所述第二更新信息发送至所述第二功能层,包括:所述第一业务层基于所述对象标识获取UI组件对象,并将所述UI组件对象、所述执行函数的标识,及所述更新参数发送至第一核心层;所述第一核心层将所述UI组件对象、所述执行函数的标识,及所述更新参数封装为所述第二核心层可识别的第二更新信息,并将所述第二更新信息发送至所述第二核心层。可选的,所述第一业务层基于所述对象标识获取UI组件对象,包括:所述第一业务层基于所述对象标识检测所述第一核心层是否缓存所述UI组件对象;若所述第一核心层已缓存所述UI组件对象,则获取所述第一核心层中缓存的所述UI组件对象;否则将所述对象标识发送至所述第二核心层,以供所述第二核心层基于所述对象标识反馈所述UI组件对象。可选的,所述根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新,包括:所述第二核心层通过解析所述第二更新信息,得到所述UI组件对象,所述执行函数的标识,及所述更新参数;所述第二核心层基于所述更新参数,通过调用所述执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新。可选的,在所述第二核心层基于所述更新参数,通过调用所述执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新之后,所述方法还包括:所述第二核心层将所述属性参数和/或所述执行逻辑参数更新状态对应的返回值经过所述第一核心层转发所述第一业务层,以供所述第一业务层基于所述返回值判断是否完成对所述UI组件的更新。可选的,所述第二核心层基于所述更新参数,通过调用所述执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新,包括:通过预置的函数调用对象将所述更新参数的第一数据类型转换为所述执行函数所需的第二数据类型;所述第二核心层基于所述第二数据类型的更新参数,通过所述函数调用对象调用所述执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新。可选的,在所述第二核心层将所述属性参数和/或所述执行逻辑参数更新状态对应的返回值发送至所述第一核心层之前,所述方法还包括:通过所述函数调用对象确定所述返回值的第三数据类型,以供所述第二核心层将所述返回值设置为所述第三数据类型。可选的,所述第一更新信息还包括:第一代理执行函数;所述根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新,包括:在所述执行函数为所述第二业务层中所述UI组件对应的第二代理执行函数的情况下,所述第二核心层将所述第二代理执行函数封装为所述第一业务层中的第一代理执行函数;当第二核心层调用所述第二代理执行函数时,基于所述更新参数,通过调用所述第一代理执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新。本专利技术还提供一种用户交互界面UI组件的更新装置,应用于设置有基于混合开发模式所开发的应用程序的终端中,所述装置包括:接收模块,用于通过基于第一脚本语言开发的第一功能层接收服务器发送的第一更新信息;所述第一更新信息包括:基于第二脚本语言开发的第二功能层中UI组件的对象标识,所述UI组件对应执行函数的标识,及所述UI组件的更新参数;第一封装模块,用于所述第一功能层将基于所述对象标识获取到的UI组件对象,所述执行函数的标识,及所述更新参数封装为所述第二功能层可识别的第二更新信息,并将所述第二更新信息发送至所述第二功能层;更新模块,用于根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新。可选的,所述第一功能层包括:第一业务层;所述接收模块,具体用于:通过所述第一业务层接收服务器发送的所述第一更新信息。可选的,所述第一功能层还包括:第一核心层;所述第二功能层包括:第二业务层和第二核心层;所述第一封装模块,包括:获取模块,用于所述第一业务层基于所述对象标识获取UI组件对象,并将所述UI组件对象、所述执行函数的标识,及所述更新参数发送至第一核心层;第二封装模块,用于所述第一核心层将所述UI组件对象、所述执行函数的标识,及所述更新参数封装为所述第二核心层可识别的第二更新信息,并将所述第二更新信息发送至所述第二核心层。可选的,所述第一业务层基于所述对象标识获取UI组件对象,包括:所述第一业务层基于所述对象标识检测所述第一核心层是否缓存所述UI组件对象;若所述第一核心层已缓存所述UI组件对象,则获取所述第一核心层中缓存的所述UI组件对象;否则将所述对象标识发送至所述第二核心层,以供所述第二核心层基于所述对象标识反馈所述UI组件对象。可选的,所述更新模块,具体用于:所述第二核心层通过解析所述第二更新信息,得到所述UI组件对象,所述执行函数的标识,及所述更新参数;所述第二核心层基于所述更新本文档来自技高网...

【技术保护点】
1.一种用户交互界面UI组件的更新方法,其特征在于,应用于基于混合开发模式所开发的应用程序中,所述方法包括:通过基于第一脚本语言开发的第一功能层接收服务器发送的第一更新信息;所述第一更新信息包括:基于第二脚本语言开发的第二功能层中UI组件的对象标识,所述UI组件对应执行函数的标识,及所述UI组件的更新参数;所述第一功能层将基于所述对象标识获取到的UI组件对象,所述执行函数的标识,及所述更新参数封装为所述第二功能层可识别的第二更新信息,并将所述第二更新信息发送至所述第二功能层;根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新。

【技术特征摘要】
1.一种用户交互界面UI组件的更新方法,其特征在于,应用于基于混合开发模式所开发的应用程序中,所述方法包括:通过基于第一脚本语言开发的第一功能层接收服务器发送的第一更新信息;所述第一更新信息包括:基于第二脚本语言开发的第二功能层中UI组件的对象标识,所述UI组件对应执行函数的标识,及所述UI组件的更新参数;所述第一功能层将基于所述对象标识获取到的UI组件对象,所述执行函数的标识,及所述更新参数封装为所述第二功能层可识别的第二更新信息,并将所述第二更新信息发送至所述第二功能层;根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新。2.根据权利要求1所述的方法,其特征在于,所述第一功能层包括:第一业务层;所述通过基于第一脚本语言开发的第一功能层接收服务器发送的第一更新信息,包括:通过所述第一业务层接收服务器发送的所述第一更新信息。3.根据权利要求2所述的方法,其特征在于,所述第一功能层还包括:第一核心层;所述第二功能层包括:第二业务层和第二核心层;所述第一功能层将基于所述对象标识获取到的UI组件对象,所述执行函数的标识,及所述更新参数封装为所述第二功能层可识别的第二更新信息,并将所述第二更新信息发送至所述第二功能层,包括:所述第一业务层基于所述对象标识获取UI组件对象,并将所述UI组件对象、所述执行函数的标识,及所述更新参数发送至第一核心层;所述第一核心层将所述UI组件对象、所述执行函数的标识,及所述更新参数封装为所述第二核心层可识别的第二更新信息,并将所述第二更新信息发送至所述第二核心层。4.根据权利要求3所述的方法,其特征在于,所述第一业务层基于所述对象标识获取UI组件对象,包括:所述第一业务层基于所述对象标识检测所述第一核心层是否缓存所述UI组件对象;若所述第一核心层已缓存所述UI组件对象,则获取所述第一核心层中缓存的所述UI组件对象;否则将所述对象标识发送至所述第二核心层,以供所述第二核心层基于所述对象标识反馈所述UI组件对象。5.根据权利要求3或4所述的方法,其特征在于,所述根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新,包括:所述第二核心层通过解析所述第二更新信息,得到所述UI组件对象,所述执行函数的标识,及所述更新参数;所述第二核心层基于所述更新参数,通过调用所述执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新。6.根据权利要求5所述的方法,其特征在于,在所述第二核心层基于所述更新参数,通过调用所述执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新之后,所述方法还包括:所述第二核心层将所述属性参数和/或所述执行逻辑参数更新状态对应的返回值经过所述第一核心层转发所述第一业务层,以供所述第一业务层基于所述返回值判断是否完成对所述UI组件的更新。7.根据权利要求6所述的方法,其特征在于,所述第二核心层基于所述更新参数,通过调用所述执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新,包括:通过预置的函数调用对象将所述更新参数的第一数据类型转换为所述执行函数所需的第二数据类型;所述第二核心层基于所述第二数据类型的更新参数,通过所述函数调用对象调用所述执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新。8.根据权利要求7所述的方法,其特征在于,在所述第二核心层将所述属性参数和/或所述执行逻辑参数更新状态对应的返回值发送至所述第一核心层之前,所述方法还包括:通过所述函数调用对象确定所述返回值的第三数据类型,以供所述第二核心层将所述返回值设置为所述第三数据类型。9.根据权利要求3所述的方法,其特征在于,所述第一更新信息还包括:第一代理执行函数;所述根据所述第二更新信息,所述第二功能层基于所述更新参数,通过调用所述执行函数对所述UI组件对象进行更新,包括:在所述执行函数为所述第二业务层中所述UI组件对应的第二代理执行函数的情况下,所述第二核心层将所述第二代理执行函数映射为所述第一业务层中的第一代理执行函数;当第二核心层调用所述第二代理执行函数时,基于所述更新参数,通过调用所述第一代理执行函数对所述第二业务层中的所述UI组件对象的属性参数和/或执行逻辑参数进行更新。10.一种用户交互界面UI组件的更新装置,其特征在于,应用于设置有基于混合开发模式...

【专利技术属性】
技术研发人员:智瑞斌
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1