应用程序的界面元素更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22218132 阅读:33 留言:0更新日期:2019-09-30 00:54
本公开实施例公开了一种应用程序的界面元素更新方法、装置、电子设备及存储介质。包括:获取并记录已打开界面包含的界面元素;当检测到界面元素刷新事件时,遍历已记录的界面元素确定待更新界面元素;将所述待更新界面元素传输至长连模块,以请求所述长连模块基于所述待更新界面元素与后端服务器进行交互;获取所述长连模块传输的所述后端服务器反馈的待更新界面元素的更新数据,并将所述更新数据传输给所述待更新界面元素对应的目标界面进行界面元素的更新。以避免应用程序客户端界面向用户展示信息不准确的问题,提高了界面元素信息的准确性。

Interface Element Updating Method, Device, Electronic Equipment and Storage Medium of Application Program

【技术实现步骤摘要】
应用程序的界面元素更新方法、装置、电子设备及存储介质
本公开实施例涉及数据处理技术,尤其涉及一种应用程序的界面元素更新方法、装置、电子设备及存储介质。
技术介绍
随着计算机技术和互联网技术的不断发展,通过终端设备的应用程序客户端界面阅览信息已成为用户获取信息的常用方式。目前,应用程序客户端通常是在打开一个界面前,对待打开的界面中的所有界面元素进行预加载以及更新操作。在向用户展示该界面时,随着用户的查看操作(如滑动查看操作),依次将之前已预加载的界面元素加载到当前界面中供用户阅览。但是,对于一些界面元素实时更新的界面,如股票界面、天气界面等,随着用户的查看操作,在将之前已预加载的界面元素加载到当前界面时,该界面元素的数据信息已经发生了变化,因此存在向用户展示信息不准确的问题。亟需改进。
技术实现思路
本公开实施例提供一种应用程序的界面元素更新方法、装置、电子设备及存储介质,以避免应用程序客户端界面向用户展示信息不准确的问题,提高了界面元素信息的准确性。第一方面,本公开实施例提供了一种应用程序的界面元素更新方法,该方法包括:获取并记录已打开界面包含的界面元素;当检测到界面元素刷新事件时,遍历已记录的界面元素确定待更新界面元素;将所述待更新界面元素传输至长连模块,以请求所述长连模块基于所述待更新界面元素与后端服务器进行交互;获取所述长连模块传输的所述后端服务器反馈的待更新界面元素的更新数据,并将所述更新数据传输给所述待更新界面元素对应的目标界面进行界面元素的更新。第二方面,本公开实施例还提供了一种应用程序的界面元素更新装置,该装置包括:界面元素获取单元,用于获取并记录已打开界面包含的界面元素;更新元素确定单元,用于当检测到界面元素刷新事件时,遍历已记录的界面元素确定待更新界面元素;界面元素传输单元,用于将所述待更新界面元素传输至长连模块,以请求所述长连模块基于所述待更新界面元素与后端服务器进行交互;所述界面元素传输单元,还用于获取所述长连模块传输的所述后端服务器反馈的待更新界面元素的更新数据,并将所述更新数据传输给所述待更新界面元素对应的目标界面进行界面元素的更新。第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开任意实施例所述的应用程序的界面元素更新方法。第四方面,本公开实施例提供了一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开任意实施例所述的应用程序的界面元素更新方法。本公开实施例提供了一种应用程序的界面元素更新方法、装置、电子设备及存储介质,通过获取并记录各已打开界面包含的界面元素,在检测到界面刷新事件时,确定待更新的界面元素传输给长连模块,以使长连模块与后端服务器交互后反馈的待更新界面元素的更新数据,接收长连模块反馈的更新数据传输给界面进行界面元素的更新。本公开实施例在检测到当前界面的元素刷新事件时,从应用程序的所有已打开页面的界面元素中确定待更新元素,对包含该待更新元素的已打开界面中的待更新元素进行更新操作,以实现对已打开界面中的界面元素进行实时更新,保证了应用程序客户端界面向用户展示信息的准确性。附图说明图1A示出了本公开实施例提供的一种应用程序的界面元素更新方法的流程图;图1B示出了本公开实施例提供的应用程序内部模块执行界面元素更新的过程示意图;图2示出了本公开实施例提供的另一种应用程序的界面元素更新方法的流程图;图3示出了本公开实施例提供的另一种应用程序的界面元素更新方法的流程图;图4示出了本公开实施例提供的另一种应用程序的界面元素更新方法的流程图;图5示出了本公开实施例提供的一种应用程序的界面元素更新装置的结构示意图;图6示出了本公开实施例提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。图1A为本公开实施例提供的一种应用程序的界面元素更新方法的流程图,图1B示出了本公开实施例提供的应用程序内部模块执行界面元素更新的过程示意图。本实施例可适用于对应用程序的界面元素进行更新的情况,例如,可以适用于对应用程序的已打开界面中的界面元素进行更新的情况。该方法可以由本公开实施例提供的应用程序的界面元素更新装置或电子设备来执行,该装置可以通过软件和/或硬件的方式来实现。需要说明的是,应用程序的内部,也有一些软件程序之间的交互,本公开实施例中,刷新模块和长连模块就可以是应用程序内部的软件程序构成的模块,其中,刷新模块和长连模块可以是应用程序主进程中的子程序,当主进程启动后,就会把刷新模块和长连模块的功能代码加载到主进程中;刷新模块和长连模块也可以是应用程序专门为两者各开通的单独子进程,当应用程序启动后,就会把刷新模块和长连模块的功能代码加载到其对应的单独子进程中,以保证刷新模块和长连模块实时运行。如图1B所示,刷新模块可以与长连模块进行数据交互;刷新模块还可以与界面进行数据交互,长连模块可以与后端服务器进行数据交互。本公开实施例通过界面、刷新模块、长连模块以及后端服务器之间的交互,从而实现对应用程序的界面元素进行更新的操作。进一步的,本公开实施例的方法可以由本公开实施例提供的电子设备内安装的应用程序中的刷新模块来执行。可选的,如图1A-1B所述,本实施例中的方法可以包括如下步骤:S101,获取并记录已打开界面包含的界面元素。其中,界面元素可以是应用程序界面上显示的内容信息,如可以包括但不限于图片、视频、音乐、链接以及文字中的至少一个,其涉及的领域也可以有很多,例如,可以包括股票、新闻、天气以及广告等中的至少一个。接下来本公开实施例以应用程序界面的股票界面元素为例来进行界面元素更新的方法介绍,但是并不限于仅适用于界面中股票界面元素的更新。已打开界面可以是应用程序启动后用户触发开启的所有界面。例如,用户点击电子设备上安装的股票应用程序客户端的热门股票图标触发开启了热门股票界面,若在该界面中用户又点击了A股票的图标触发开启了A股票的详情界面,此时热门股票界面和A股票的详情界面即为该股票应用程序的已打开界面。可选的,在本步骤中,若要获取已打开界面的界面元素,首先需要检测到已打开的界面,此时,可以是在应用程序启动后,就启动刷新模块来检测是否有界面打开。具体的检测过程可以是主动监听检测,如刷新模块主动监听应用程序的主进程是否打开了一个新的界面;也可以是被动接收通知消息检测,如当应用程序的主进程运行过程中需要打开一个新界面时,就会向刷新模块发送界面打开的通知消息。对此本公开实施例不进行限定。可选的,刷新模块检测到了有界面打开,说明应用程序的主进程在电子设备的显示屏上加载了一个新界面供用户浏览,此时刷新模块可以与新打开的界面进行交互,获取该界面中所包含的所有界面元素,并将其记录在预设的存储空间,例如,可以是记录在界面元素收集器中。需要说明的是,一个界面的中包含的界面元素有很多,不但包含该界面当前在电子设备显示屏上显示出来的界面元素,还包括当前没有在电子本文档来自技高网...

【技术保护点】
1.一种应用程序的界面元素更新方法,其特征在于,所述方法包括:获取并记录已打开界面包含的界面元素;当检测到界面元素刷新事件时,遍历已记录的界面元素确定待更新界面元素;将所述待更新界面元素传输至长连模块,以请求所述长连模块基于所述待更新界面元素与后端服务器进行交互;获取所述长连模块传输的所述后端服务器反馈的待更新界面元素的更新数据,并将所述更新数据传输给所述待更新界面元素对应的目标界面进行界面元素的更新。

【技术特征摘要】
1.一种应用程序的界面元素更新方法,其特征在于,所述方法包括:获取并记录已打开界面包含的界面元素;当检测到界面元素刷新事件时,遍历已记录的界面元素确定待更新界面元素;将所述待更新界面元素传输至长连模块,以请求所述长连模块基于所述待更新界面元素与后端服务器进行交互;获取所述长连模块传输的所述后端服务器反馈的待更新界面元素的更新数据,并将所述更新数据传输给所述待更新界面元素对应的目标界面进行界面元素的更新。2.根据权利要求1所述的方法,其特征在于,当检测到界面元素刷新事件时,遍历已记录的界面元素确定待更新界面元素包括:当检测到界面元素刷新事件时,遍历已记录的界面元素,将当前界面已显示的界面元素作为待更新界面元素。3.根据权利要求1所述的方法,其特征在于,将所述待更新界面元素传输至长连模块包括:将所述待更新界面元素传输至当前界面对应配置的长连模块,或所有已打开界面对应配置的公共长连模块。4.根据权利要求2所述的方法,其特征在于,遍历已记录的界面元素,将当前界面已显示的界面元素作为待更新界面元素,包括:遍历已记录的界面元素,获取当前界面已显示的界面元素,构成第一元素列表;将第一元素列表中不属于第二元素列表的界面元素作为待更新界面元素;其中,所述第二元素列表为检测到界面元素刷新事件前的界面所显示的界面元素构成的元素列表。5.根据权利要求1-3中任一所述的方法,其特征在于,遍历已记录的界面元素确定待更新界面元素之后,还包括:对所述待更新界面元素进行去重处理。6.根据权利要求1-3中任一所述的方法,其特征在于,将所述待更新界面元素传输至长连模块,包括:若所述待更新界面元素与长连模块元素列表中的界面元素不一致,则将所述待更新界面元素传输至长连模块;其中,所述长连模块元素列表为上一次传输给长连模块的待更新界面元素构成的元素列表。7.根据权利要求1-3中任一所述的方法,其特征在于,检测到界面元素刷新事件包括:检测到当前时刻达到预设的界面刷新周期;或检测到用户在当...

【专利技术属性】
技术研发人员:张政桢
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

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

1