CN108509248A - 数据处理方法和装置、存储介质、处理器及终端 - Google Patents

数据处理方法和装置、存储介质、处理器及终端 Download PDF

Info

Publication number
CN108509248A
CN108509248A CN201810331772.1A CN201810331772A CN108509248A CN 108509248 A CN108509248 A CN 108509248A CN 201810331772 A CN201810331772 A CN 201810331772A CN 108509248 A CN108509248 A CN 108509248A
Authority
CN
China
Prior art keywords
data
pending
user interface
thread
pending data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810331772.1A
Other languages
English (en)
Other versions
CN108509248B (zh
Inventor
孔喜龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Hangzhou Network Co Ltd
Original Assignee
Netease Hangzhou Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Hangzhou Network Co Ltd filed Critical Netease Hangzhou Network Co Ltd
Priority to CN201810331772.1A priority Critical patent/CN108509248B/zh
Publication of CN108509248A publication Critical patent/CN108509248A/zh
Application granted granted Critical
Publication of CN108509248B publication Critical patent/CN108509248B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种数据处理方法和装置、存储介质、处理器及终端。其中,该方法包括:获取待处理数据;利用第一线程将待处理数据转换为目标数据模型,其中,目标数据模型被第二线程识别,第二线程用于将目标数据模型显示在用户界面上;利用第二线程将目标数据模型显示在用户界面上。本发明解决了相关技术中数据处理与用户界面刷新采用同一个线程,导致用户界面刷新耗时较长的技术问题。

Description

数据处理方法和装置、存储介质、处理器及终端
技术领域
本发明涉及计算机领域,具体而言,涉及一种数据处理方法和装置、存储介质、处理器及终端。
背景技术
目前,即时通信类工具需要保证用户使用过程中流畅度,而数据处理与用户界面刷新同步是该要求的实际体现。相关技术中数据处理与用户界面刷新同步的方式通常为将数据处理与用户界面刷新放在同一个线程,且数据处理和用户界面刷新都使用UI(UserInterface,用户界面)线程。当有大批量的数据到达时,特别是数据业务中包含有循环时,若循环比较多,甚至其中嵌套子循环的情况下,用户界面刷新将极耗时间,这将会导致操作卡顿,影响用户体验,甚至UI线程卡死无响应。而且,数据处理和用户界面刷新放在一起,当业务变得复杂时,代码将显得无比臃肿,可重用性不高,后期维护的代价增大。
针对相关技术中数据处理与用户界面刷新采用同一个线程,导致用户界面刷新耗时较长的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据处理方法和装置、存储介质、处理器及终端,以至少解决相关技术中数据处理与用户界面刷新采用同一个线程,导致用户界面刷新耗时较长的技术问题。
根据本发明实施例的一个方面,提供了一种数据处理方法,包括:获取待处理数据;利用第一线程将所述待处理数据转换为目标数据模型,其中,所述目标数据模型被第二线程识别,所述第二线程用于将所述目标数据模型显示在用户界面上;利用所述第二线程将所述目标数据模型显示在所述用户界面上。
进一步地,所述利用第一线程将所述待处理数据转换为目标数据模型包括:确定所述待处理数据的格式,并查找与所述待处理数据的格式相对应的数据处理组件;利用查找到的所述数据处理组件将所述待处理数据转换为所述目标数据模型。
进一步地,所述利用查找到的所述数据处理组件将所述待处理数据转换为所述目标数据模型包括以下至少之一:在所述待处理数据中包括JS对象标记的情况下,将所述待处理数据解析为JS对象标记的表示形式;在所述待处理数据中包括图片的情况下,将所述待处理数据中的图片和文字进行拆分;在所述待处理数据中包括图片,且所述图片的像素值超过目标阈值的情况下,将所述待处理数据中的图片进行压缩处理。
进一步地,所述利用所述第二线程将所述目标数据模型显示在所述用户界面上包括:在所述待处理数据的显示属性被设置为需要显示在所述用户界面的情况下,将所述目标数据模型显示在所述用户界面上。
进一步地,所述在所述待处理数据的显示属性被设置为需要显示在所述用户界面的情况下,将所述目标数据模型显示在所述用户界面上包括:利用所述目标数据模型中的第一部分数据更新所述用户界面的显示区域,其中,所述第一部分数据与所述显示区域当前显示的数据相对应;为所述目标数据模型中的第二部分数据设置更新标识,其中,所述更新标识用于指示在所述显示区域所显示的数据与所述第二部分数据相对应的情况下,利用所述第二部分数据更新所述显示区域,所述第二部分数据为所述目标数据模型中除所述第一部分数据之外的数据。
进一步地,在所述为所述目标数据模型中的第二部分数据设置更新标识之后,所述方法还包括:在检测到目标操作的情况下,利用所述第二部分数据更新所述显示区域,其中,所述目标操作用于指示将所述显示区域当前显示的数据切换为与所述第二部分数据相对应的数据。
进一步地,在所述获取待处理数据之后,所述方法还包括:利用第三线程将所述待处理数据进行存储。
根据本发明实施例的另一方面,还提供了一种数据处理装置,包括:获取单元,用于获取待处理数据;转换单元,用于利用第一线程将所述待处理数据转换为目标数据模型,其中,所述目标数据模型被第二线程识别,所述第二线程用于将所述目标数据模型显示在用户界面上;显示单元,用于利用所述第二线程将所述目标数据模型显示在所述用户界面上。
进一步地,所述转换单元包括:确定模块,用于确定所述待处理数据的格式,并查找与所述待处理数据的格式相对应的数据处理组件;转换模块,用于利用查找到的所述数据处理组件将所述待处理数据转换为所述目标数据模型。
进一步地,所述转换模块包括以下至少之一:第一处理子模块,用于在所述待处理数据中包括JS对象标记的情况下,将所述待处理数据解析为JS对象标记的表示形式;第二处理子模块,用于在所述待处理数据中包括图片的情况下,将所述待处理数据中的图片和文字进行拆分;第三处理子模块,用于在所述待处理数据中包括图片,且所述图片的像素值超过目标阈值的情况下,将所述待处理数据中的图片进行压缩处理。
进一步地,所述显示单元包括:显示模块,用于在所述待处理数据的显示属性被设置为需要显示在所述用户界面的情况下,将所述目标数据模型显示在所述用户界面上。
进一步地,所述显示模块包括:第一更新子模块,用于利用所述目标数据模型中的第一部分数据更新所述用户界面的显示区域,其中,所述第一部分数据与所述显示区域当前显示的数据相对应;配置子模块,用于为所述目标数据模型中的第二部分数据设置更新标识,其中,所述更新标识用于指示在所述显示区域所显示的数据与所述第二部分数据相对应的情况下,利用所述第二部分数据更新所述显示区域,所述第二部分数据为所述目标数据模型中除所述第一部分数据之外的数据。
进一步地,所述显示模块还包括:第二更新子模块,用于在检测到目标操作的情况下,利用所述第二部分数据更新所述显示区域,其中,所述目标操作用于指示将所述显示区域当前显示的数据切换为与所述第二部分数据相对应的数据。
进一步地,所述装置还包括:存储单元,用于在所述获取待处理数据之后,利用第三线程将所述待处理数据进行存储。
根据本发明实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述任一项所述的数据处理方法。
根据本发明实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任一项所述的数据处理方法。
根据本发明实施例的另一方面,还提供了一种终端,包括存储器和处理器,其中,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项所述的数据处理方法。
在本发明实施例中,通过在获取到待处理数据之后,利用第一线程将待处理数据转换为目标数据模型,其中,目标数据模型被第二线程识别,第二线程用于将目标数据模型显示在用户界面上;利用第二线程将目标数据模型显示在用户界面上,达到了利用两个不同线程实现数据处理以及用户界面刷新的目的,进而解决了相关技术中数据处理与用户界面刷新采用同一个线程,导致用户界面刷新耗时较长的技术问题,从而实现了缩短用户界面刷新时间,提高用户界面刷新效率的技术效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的数据处理方法的硬件环境示意图;
图2是根据本发明实施例的数据处理方法的流程图;
图3是根据本发明优选实施例的数据处理与用户界面刷新过程的流程图;以及
图4是根据本发明实施例的数据处理装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种数据处理的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
可选地,在本实施例中,上述数据处理方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的数据处理方法可以由终端104来执行,其中,终端104执行本发明实施例的数据处理方法也可以是由安装在其上的客户端来执行。
可选地,终端104或者客户端执行本发明实施例的数据处理方法的过程可以描述为:终端104或者客户端获取待处理数据;终端104或者客户端利用第一线程将待处理数据转换为目标数据模型,其中,目标数据模型被第二线程识别,第二线程用于将目标数据模型显示在用户界面上;终端104或者客户端利用第二线程将目标数据模型显示在用户界面上。
下面以客户端为执行主体为例对本发明实施例的数据处理方法进行详细说明。
图2是根据本发明实施例的数据处理方法的流程图,如图2所示,该方法包括如下步骤:
步骤S102,获取待处理数据;
步骤S104,利用第一线程将待处理数据转换为目标数据模型,其中,目标数据模型被第二线程识别,第二线程用于将目标数据模型显示在用户界面上;
步骤S106,利用第二线程将目标数据模型显示在用户界面上。
通过上述步骤,通过在获取到待处理数据之后,利用第一线程将待处理数据转换为目标数据模型,其中,目标数据模型被第二线程识别,第二线程用于将目标数据模型显示在用户界面上;利用第二线程将目标数据模型显示在用户界面上,达到了利用两个不同线程实现数据处理以及用户界面刷新的目的,进而解决了相关技术中数据处理与用户界面刷新采用同一个线程,导致用户界面刷新耗时较长的技术问题,从而实现了缩短用户界面刷新时间,提高用户界面刷新效率的技术效果。
在步骤S102提供的方案中,本发明实施例对待处理数据的类型不做具体限定,例如待处理数据可以为图片、文本等类型。可选地,客户端可以向服务器请求该待处理数据,或者,该待处理数据可以由服务器主动向客户端推送。可选地,服务器可以向客户端主动推送发生更新的待处理数据,例如客户端可以为即时通信客户端,服务器中存储有该即时通信客户端的群成员数据,当服务器中的某个群成员的数据发生更新后,服务器可以主动向客户端推送该群成员的数据,也即该发生更新的该群成员的数据就是待处理数据。
可选地,客户端在获取到待处理数据之后,可以利用第三线程存储待处理数据,其中,第三线程可以为客户端中的core线程,也即中心线程。可选地,第三线程存储待处理数据可以是在判断出该待处理数据的格式正确的情况下,将待处理数据存储于数据库、客户端本地文件、或者缓存中。
在步骤S104提供的技术方案中,第一线程可以为客户端中用于处理待处理数据的线程,可选地,本发明实施例在利用第三线程存储待处理数据之后,可以通过事先注册的回调,将待处理数据发送给第一线程,然后第一线程可以对待处理数据进行处理,以实现将待处理数据转换为目标数据模型,其中,目标数据模型可以被第二线程识别,以实现利用第二线程将目标数据模型显示在用户界面上。可选地,第二线程可以为客户端中的UI(UserInterface,用户界面)线程。
可选地,步骤S104利用第一线程将待处理数据转换为目标数据模型可以包括:
步骤S1042,确定待处理数据的格式,并查找与待处理数据的格式相对应的数据处理组件;
步骤S1044,利用查找到的数据处理组件将待处理数据转换为目标数据模型。
需要说明的是,本发明实施例对待处理数据的格式不做具体限定,在将待处理数据发送给第一线程之后,第一线程可以首先分析该待处理数据的格式类型,例如待处理数据格式可以为图片。第一线程在确定待处理数据的格式之后,可以查找与其对应的数据处理组件,以实现分门别类的数据处理。可选地,每种格式类型的数据可以对应一个数据处理组件,这些数据处理组件均可以继承自第一线程的数据处理接口。
可选地,利用查找到的数据处理组件将待处理数据转换为目标数据模型可以包括以下至少之一:在待处理数据中包括JS对象标记的情况下,将待处理数据解析为JS对象标记的表示形式;在待处理数据中包括图片的情况下,将待处理数据中的图片和文字进行拆分;在待处理数据中包括图片,且图片的像素值超过目标阈值的情况下,将待处理数据中的图片进行压缩处理。此处需要说明的是,目标阈值可以根据实际需求设定或者调整,此处不做具体限定。
在步骤S106提供的技术方案中,第一线程在将待处理数据转换为目标数据模型之后,可以通过实现注册的回调目标数据模型发送给第二线程,利用第二线程可以将目标数据模型显示在用户界面上。
可选地,步骤S106利用第二线程将目标数据模型显示在用户界面上可以包括:
步骤S1062,在待处理数据的显示属性被设置为需要显示在用户界面的情况下,将目标数据模型显示在用户界面上。
步骤S1064,在待处理数据的显示属性被设置为不需要显示在用户界面的情况下,将目标数据模型显示进行存储。
此处需要说明的是,待处理数据的显示属性可以根据实际需求设定或者调整,待处理数据的显示属性可以而设置为需要显示在用户界面上,也可以设置为不需要显示在用户界面上。当待处理数据的显示属性设置为需要显示在用户界面上时,第二线程可以将目标数据模型显示在用户界面上。对于数据不需要显示在用户界面上的具体示例,例如用户设置接收某些群的消息,但是保存到数据库中,那么用户界面上只有弱提示,没有飘窗提示该群收到新消息,也不会主动弹出与该群的对话窗口。
可选地,步骤S1062在待处理数据的显示属性被设置为需要显示在用户界面的情况下,将目标数据模型显示在用户界面上可以包括:
步骤S10622,利用目标数据模型中的第一部分数据更新用户界面的显示区域,其中,第一部分数据与显示区域当前显示的数据相对应;
步骤S10624,为目标数据模型中的第二部分数据设置更新标识,其中,更新标识用于指示在显示区域所显示的数据与第二部分数据相对应的情况下,利用第二部分数据更新显示区域,第二部分数据为目标数据模型中除第一部分数据之外的数据;
步骤S10626,在检测到目标操作的情况下,利用第二部分数据更新显示区域,其中,目标操作用于指示将显示区域当前显示的数据切换为与第二部分数据相对应的数据。
上述步骤中需要说明的是,由于用户界面上显示区域的尺寸限制,显示区域只能显示目标数据模型中的其中一部分。在确定需要将目标数据模型显示在用户界面之后,第二线程可以首先确定目标数据模型中与用户界面的显示区域当前显示的数据相对应的第一部分数据,然后用该第一部分数据更新显示区域,以实现在用户界面的显示区域进行数据刷新的目的。对于目标数据模型中除了第一部分数据之外的第二部分数据,可以首先设置更新标识,然后在显示区域当前实现的数据切换为与第二部分数据相对应的数据时,再利用第二部分数据对显示区域进行刷新。
作为一种可选的示例,每个群可能会有很多群成员。但会话窗口中的列表中可显示区域也就只能显示20个左右群成员。如果该群有1000个群成员,那其余980个群成员都处于不显示的状态,这些群成员都暂不刷新。只有在列表向下滚动时,当每个群成员滚动到可视区域中时,才去动态刷新。
本发明实施例通过利用第一线程对待处理数据进行处理,将待处理数据转换为目标数据模型,然后再将目标数据模型发送给第二线程,利用第二线程将目标数据模型显示在用户界面中,达到了解耦数据处理以及用户界面刷新的目的。通过利用两个不同线程实现数据处理以及用户界面刷新,可以解决了相关技术中数据处理与用户界面刷新采用同一个线程,导致用户界面刷新耗时较长的技术问题,从而实现了缩短用户界面刷新时间,提高用户界面刷新效率的技术效果。
本发明还提供了一种优选实施例,该优选实施例提供了一种基于多线程技术的提升数据层与界面之间同步性能的方法。该方法在保证数据安全高效的处理的情况下,用户界面可以正确即时的反应数据的变化。同时该方法可以将数据处理和用户界面刷新解耦,降低两者之间的关联,提高代码的可重用性。
该方法中客户端通过主动同步服务端的获得数据,或者由服务端发起,主动推送给客户端数据。客户端收到数据源后,通过回调的方式,将数据源传输给数据处理线程。数据处理线程收到数据后,解析数据格式,根据不同的数据格式,找到对应的数据处理组件DataHandler。每个DataHandler可依据多样化的需求,将数据格式重新封装为用户界面需要的数据模型,将数据模型发送到UI(User Interface,用户界面)线程,UI线程根据预先监听的通知将数据模型收集并分类展示在客户端用户界面中。需要说明的是,若数据处理线程中DataHandler的任务比较费时,可重新调用子线程进行处理,处理完后进行回调。
该方法的具体过程可以如图3所示,其详细步骤可以包括:
步骤S301,获取数据。获取数据可以包括客户端通过APP接口或Http接口主动向服务器请求的数据,或者服务端主动向客户端推送新变动的数据。
步骤S302,保存数据。客户端收到数据后,如果数据格式正确的情况下,通常将数据存储于数据库、本地文件、或者缓存当中。此过程中可以在core线程中运行。
步骤S303,数据回调到数据处理线程。数据保存完毕后,通过事先注册的回调,将数据通过回调传给数据处理线程。此时,完成了数据的接收,保存到本地的工作,任务亦由core线程执行转换到数据处理线程分析处理。
步骤S304,数据处理线程分析数据格式,并查找对应的数据处理组件。数据处理线程收到数据后,初步分析数据的格式类型,找到相应的数据处理组件DataHander实现分门别类的处理。每一种DataHandler都继承自IDataHandler接口,实现数据的处理封装和多态,达到解耦数据处理与用户界面刷新的目的。
步骤S305,数据处理组件进行数据处理。
步骤S306,分析是否含有JSON。如果含有则执行步骤S307解析JSON;否则执行步骤S308。
步骤S308,分析是否含有图片。如果含有则执行步骤S309下载图片,否则执行步骤S312。
步骤S310,判断图片是否过大。如果图片过大,则执行步骤S311压缩图片,否则执行步骤S312。
步骤S312,进行其他处理。
也就是说,DataHandler可能的处理过程可以包括:1、数据中的某些字段拆分成Json的表示形式;2、字段中包含图片的,拆分图片和文字并封装成相应字段;3、图片需要压缩的,根据比例压缩;4、特殊字段需要加工的,改造成特定格式显示等。此过程一般在数据处理线程中完成。
数据处理完毕后,将处理后的数据转换成UI需要的数据模型,然后执行步骤S313,经事先注册的回调将数据模型传给UI线程。
步骤S314,判断数据模型是否需要显示。如果需要显示,则执行步骤S315,否则直接结束。
执行步骤S315,判断是否有相应UI。如果有,则执行步骤S316更新UI,否则执行步骤S317创建UI,然后执行步骤S316更新UI。
UI线程收到数据更改的通知后,可根据具体配置,查看是否有显示相关数据的必要,有些数据客户端设置并不需要提醒。比如用户设置接收某些群的消息,但是保存到数据库中。那么界面上只有弱提示,没有飘窗提示该群收到新消息。也不会主动弹出与该群的对话窗口。
如果数据不需要显示时,直接可返回,数据不会丢失,因为已经在本地有保存。
如果数据确实需要显示,首先将数据进行保存到UI的数据源管理类中。若当前要显示数据的相应UI处于正在显示的状态中,UI根据对应的数据模型进行相关更新。否则设置数据模型更新flag,待UI切换到相应显示界面中时,如有更新flag则进行更新。比如每个群可能会有很多群成员,但会话窗口中的列表中可显示区域也就只能显示20个左右群成员,如果该群有1000个群成员,那其余980个都处于不显示的状态,这些群成员UI暂不刷新。
若上层的UI还未创建,则创建相应的UI,使用动态加载技术,仅展示显示区域中的数据,其他UI依据动态加载技术将在处于显示状态时进行相应更新。例如第一次创建时创建1000个群成员的控件用于显示群成员,但是只有20个加载了群成员的数据,显示在UI上面,那980个只有在列表向下滚动时,当每个群成员滚动到可视区域中时,才去加载相关数据。也就是实现了可视才刷新,动态刷新。
本发明保证数据安全高效的处理的情况下,UI能正确即时的反应数据的变化。UI只有在需要更新的情况下才去更新可视区域的变化。此外还解决了原有技术将数据处理及UI刷新放在一起引起的代码臃肿,维护成本高,可重用性低的缺陷。DataHander如有必要还可采用线程池及任务队列的方式进一步优化性能表现。扩展性也有了明显的提高,类职责有了更为细致的划分,更为符合现代软件的设计模式。
根据本发明实施例,还提供了一种数据处理的装置实施例,需要说明的是,该数据处理装置可以用于执行本发明实施例中的数据处理方法,也即本发明实施例中的数据处理方法可以在该数据处理装置中执行。
图4是根据本发明实施例的数据处理装置的示意图,如图4所示,该装置可以包括:
获取单元42,用于获取待处理数据;转换单元44,用于利用第一线程将待处理数据转换为目标数据模型,其中,目标数据模型被第二线程识别,第二线程用于将目标数据模型显示在用户界面上;显示单元46,用于利用第二线程将目标数据模型显示在用户界面上。
需要说明的是,该实施例中的获取单元42可以用于执行本发明实施例中的步骤S102,该实施例中的转换单元44可以用于执行本发明实施例中的步骤S104,该实施例中的显示单元46可以用于执行本发明实施例中的步骤S106。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。
可选地,转换单元可以包括:确定模块,用于确定待处理数据的格式,并查找与待处理数据的格式相对应的数据处理组件;转换模块,用于利用查找到的数据处理组件将待处理数据转换为目标数据模型。
可选地,转换模块可以包括以下至少之一:第一处理子模块,用于在待处理数据中包括JS对象标记的情况下,将待处理数据解析为JS对象标记的表示形式;第二处理子模块,用于在待处理数据中包括图片的情况下,将待处理数据中的图片和文字进行拆分;第三处理子模块,用于在待处理数据中包括图片,且图片的像素值超过目标阈值的情况下,将待处理数据中的图片进行压缩处理。
可选地,显示单元可以包括:显示模块,用于在待处理数据的显示属性被设置为需要显示在用户界面的情况下,将目标数据模型显示在用户界面上。
可选地,显示模块可以包括:第一更新子模块,用于利用目标数据模型中的第一部分数据更新用户界面的显示区域,其中,第一部分数据与显示区域当前显示的数据相对应;配置子模块,用于为目标数据模型中的第二部分数据设置更新标识,其中,更新标识用于指示在显示区域所显示的数据与第二部分数据相对应的情况下,利用第二部分数据更新显示区域,第二部分数据为目标数据模型中除第一部分数据之外的数据。
可选地,显示模块还可以包括:第二更新子模块,用于在检测到目标操作的情况下,利用第二部分数据更新显示区域,其中,目标操作用于指示将显示区域当前显示的数据切换为与第二部分数据相对应的数据。
可选地,该数据处理装置还可以包括:存储单元,用于在获取待处理数据之后,利用第三线程将待处理数据进行存储。
通过上述装置,可以实现利用两个不同线程实现数据处理以及用户界面刷新的目的,进而解决了相关技术中数据处理与用户界面刷新采用同一个线程,导致用户界面刷新耗时较长的技术问题,从而实现了缩短用户界面刷新时间,提高用户界面刷新效率的技术效果。
为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的数据处理方法。
为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的数据处理方法。
为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种终端,包括存储器和处理器,其中,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述所述的数据处理方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (17)

1.一种数据处理方法,其特征在于,包括:
获取待处理数据;
利用第一线程将所述待处理数据转换为目标数据模型,其中,所述目标数据模型被第二线程识别,所述第二线程用于将所述目标数据模型显示在用户界面上;
利用所述第二线程将所述目标数据模型显示在所述用户界面上。
2.根据权利要求1所述的方法,其特征在于,所述利用第一线程将所述待处理数据转换为目标数据模型包括:
确定所述待处理数据的格式,并查找与所述待处理数据的格式相对应的数据处理组件;
利用查找到的所述数据处理组件将所述待处理数据转换为所述目标数据模型。
3.根据权利要求2所述的方法,其特征在于,所述利用查找到的所述数据处理组件将所述待处理数据转换为所述目标数据模型包括以下至少之一:
在所述待处理数据中包括JS对象标记的情况下,将所述待处理数据解析为JS对象标记的表示形式;
在所述待处理数据中包括图片的情况下,将所述待处理数据中的图片和文字进行拆分;
在所述待处理数据中包括图片,且所述图片的像素值超过目标阈值的情况下,将所述待处理数据中的图片进行压缩处理。
4.根据权利要求1所述的方法,其特征在于,所述利用所述第二线程将所述目标数据模型显示在所述用户界面上包括:
在所述待处理数据的显示属性被设置为需要显示在所述用户界面的情况下,将所述目标数据模型显示在所述用户界面上。
5.根据权利要求4所述的方法,其特征在于,所述在所述待处理数据的显示属性被设置为需要显示在所述用户界面的情况下,将所述目标数据模型显示在所述用户界面上包括:
利用所述目标数据模型中的第一部分数据更新所述用户界面的显示区域,其中,所述第一部分数据与所述显示区域当前显示的数据相对应;
为所述目标数据模型中的第二部分数据设置更新标识,其中,所述更新标识用于指示在所述显示区域所显示的数据与所述第二部分数据相对应的情况下,利用所述第二部分数据更新所述显示区域,所述第二部分数据为所述目标数据模型中除所述第一部分数据之外的数据。
6.根据权利要求5所述的方法,其特征在于,在所述为所述目标数据模型中的第二部分数据设置更新标识之后,所述方法还包括:
在检测到目标操作的情况下,利用所述第二部分数据更新所述显示区域,其中,所述目标操作用于指示将所述显示区域当前显示的数据切换为与所述第二部分数据相对应的数据。
7.根据权利要求1至6中任一项所述的方法,其特征在于,在所述获取待处理数据之后,所述方法还包括:
利用第三线程将所述待处理数据进行存储。
8.一种数据处理装置,其特征在于,包括:
获取单元,用于获取待处理数据;
转换单元,用于利用第一线程将所述待处理数据转换为目标数据模型,其中,所述目标数据模型被第二线程识别,所述第二线程用于将所述目标数据模型显示在用户界面上;
显示单元,用于利用所述第二线程将所述目标数据模型显示在所述用户界面上。
9.根据权利要求8所述的装置,其特征在于,所述转换单元包括:
确定模块,用于确定所述待处理数据的格式,并查找与所述待处理数据的格式相对应的数据处理组件;
转换模块,用于利用查找到的所述数据处理组件将所述待处理数据转换为所述目标数据模型。
10.根据权利要求9所述的装置,其特征在于,所述转换模块包括以下至少之一:
第一处理子模块,用于在所述待处理数据中包括JS对象标记的情况下,将所述待处理数据解析为JS对象标记的表示形式;
第二处理子模块,用于在所述待处理数据中包括图片的情况下,将所述待处理数据中的图片和文字进行拆分;
第三处理子模块,用于在所述待处理数据中包括图片,且所述图片的像素值超过目标阈值的情况下,将所述待处理数据中的图片进行压缩处理。
11.根据权利要求8所述的装置,其特征在于,所述显示单元包括:
显示模块,用于在所述待处理数据的显示属性被设置为需要显示在所述用户界面的情况下,将所述目标数据模型显示在所述用户界面上。
12.根据权利要求11所述的装置,其特征在于,所述显示模块包括:
第一更新子模块,用于利用所述目标数据模型中的第一部分数据更新所述用户界面的显示区域,其中,所述第一部分数据与所述显示区域当前显示的数据相对应;
配置子模块,用于为所述目标数据模型中的第二部分数据设置更新标识,其中,所述更新标识用于指示在所述显示区域所显示的数据与所述第二部分数据相对应的情况下,利用所述第二部分数据更新所述显示区域,所述第二部分数据为所述目标数据模型中除所述第一部分数据之外的数据。
13.根据权利要求12所述的装置,其特征在于,所述显示模块还包括:
第二更新子模块,用于在检测到目标操作的情况下,利用所述第二部分数据更新所述显示区域,其中,所述目标操作用于指示将所述显示区域当前显示的数据切换为与所述第二部分数据相对应的数据。
14.根据权利要求8至13中任一项所述的装置,其特征在于,所述装置还包括:
存储单元,用于在所述获取待处理数据之后,利用第三线程将所述待处理数据进行存储。
15.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至8中任一项所述的方法。
16.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至8中任一项所述的方法。
17.一种终端,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至8中任一项所述的方法。
CN201810331772.1A 2018-04-13 2018-04-13 数据处理方法和装置、存储介质、处理器及终端 Active CN108509248B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810331772.1A CN108509248B (zh) 2018-04-13 2018-04-13 数据处理方法和装置、存储介质、处理器及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810331772.1A CN108509248B (zh) 2018-04-13 2018-04-13 数据处理方法和装置、存储介质、处理器及终端

Publications (2)

Publication Number Publication Date
CN108509248A true CN108509248A (zh) 2018-09-07
CN108509248B CN108509248B (zh) 2021-11-23

Family

ID=63381846

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810331772.1A Active CN108509248B (zh) 2018-04-13 2018-04-13 数据处理方法和装置、存储介质、处理器及终端

Country Status (1)

Country Link
CN (1) CN108509248B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109218824A (zh) * 2018-09-29 2019-01-15 视联动力信息技术股份有限公司 一种业务处理的方法和装置
CN109343984A (zh) * 2018-10-19 2019-02-15 珠海金山网络游戏科技有限公司 数据处理方法、***、计算设备及存储介质
CN111198702A (zh) * 2019-12-23 2020-05-26 宁波港信息通信有限公司 界面刷新方法、装置、计算机设备和存储介质
CN111338787A (zh) * 2020-02-04 2020-06-26 浙江大华技术股份有限公司 一种数据处理方法及装置、存储介质、电子装置
CN111611760B (zh) * 2020-04-23 2021-04-13 长江存储科技有限责任公司 数据处理方法、数据处理装置、终端设备及存储介质
WO2021147500A1 (zh) * 2020-01-23 2021-07-29 腾讯科技(深圳)有限公司 内窥镜图像处理方法、装置、电子设备及存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102004955A (zh) * 2010-11-16 2011-04-06 福建省电力有限公司 电力调度运行管理应用***
CN102138157A (zh) * 2008-08-30 2011-07-27 惠普开发有限公司 颜色恒常方法和***
CN103593231A (zh) * 2012-08-14 2014-02-19 腾讯科技(深圳)有限公司 一种数据处理方法、装置及移动终端
CN103714046A (zh) * 2013-12-27 2014-04-09 南京国电南自电网自动化有限公司 大量信息的界面显示方法
US8872838B2 (en) * 2011-09-09 2014-10-28 Microsoft Corporation Primitive composition
CN104252379A (zh) * 2013-06-25 2014-12-31 腾讯科技(深圳)有限公司 图片缩略图显示方法和装置
CN105426185A (zh) * 2015-11-13 2016-03-23 珠海格力节能环保制冷技术研究中心有限公司 一种动态图像显示的处理方法及***
CN107256180A (zh) * 2017-05-19 2017-10-17 腾讯科技(深圳)有限公司 数据处理方法、装置及终端
CN107391125A (zh) * 2017-07-03 2017-11-24 中国船舶重工集团公司第七〇九研究所 VxWorks***下用于人机交互的用户界面设计方案
CN107870263B (zh) * 2017-11-07 2020-04-14 中国科学院紫金山天文台 一种数字fft频谱仪***及运行方法

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102138157A (zh) * 2008-08-30 2011-07-27 惠普开发有限公司 颜色恒常方法和***
CN102004955A (zh) * 2010-11-16 2011-04-06 福建省电力有限公司 电力调度运行管理应用***
US8872838B2 (en) * 2011-09-09 2014-10-28 Microsoft Corporation Primitive composition
CN103593231A (zh) * 2012-08-14 2014-02-19 腾讯科技(深圳)有限公司 一种数据处理方法、装置及移动终端
CN104252379A (zh) * 2013-06-25 2014-12-31 腾讯科技(深圳)有限公司 图片缩略图显示方法和装置
CN103714046A (zh) * 2013-12-27 2014-04-09 南京国电南自电网自动化有限公司 大量信息的界面显示方法
CN105426185A (zh) * 2015-11-13 2016-03-23 珠海格力节能环保制冷技术研究中心有限公司 一种动态图像显示的处理方法及***
CN107256180A (zh) * 2017-05-19 2017-10-17 腾讯科技(深圳)有限公司 数据处理方法、装置及终端
CN107391125A (zh) * 2017-07-03 2017-11-24 中国船舶重工集团公司第七〇九研究所 VxWorks***下用于人机交互的用户界面设计方案
CN107870263B (zh) * 2017-11-07 2020-04-14 中国科学院紫金山天文台 一种数字fft频谱仪***及运行方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DEVDIV移动开发社区: "《Android开发实战体验》", 31 January 2013 *
张荣 等: "《半硬回收装置数据回读***软件设计》", 《航天器环境工程》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109218824A (zh) * 2018-09-29 2019-01-15 视联动力信息技术股份有限公司 一种业务处理的方法和装置
CN109218824B (zh) * 2018-09-29 2021-02-12 视联动力信息技术股份有限公司 一种业务处理的方法和装置
CN109343984A (zh) * 2018-10-19 2019-02-15 珠海金山网络游戏科技有限公司 数据处理方法、***、计算设备及存储介质
CN109343984B (zh) * 2018-10-19 2020-05-19 珠海金山网络游戏科技有限公司 数据处理方法、***、计算设备及存储介质
CN111198702A (zh) * 2019-12-23 2020-05-26 宁波港信息通信有限公司 界面刷新方法、装置、计算机设备和存储介质
WO2021147500A1 (zh) * 2020-01-23 2021-07-29 腾讯科技(深圳)有限公司 内窥镜图像处理方法、装置、电子设备及存储介质
CN111338787A (zh) * 2020-02-04 2020-06-26 浙江大华技术股份有限公司 一种数据处理方法及装置、存储介质、电子装置
CN111338787B (zh) * 2020-02-04 2023-09-01 浙江大华技术股份有限公司 一种数据处理方法及装置、存储介质、电子装置
CN111611760B (zh) * 2020-04-23 2021-04-13 长江存储科技有限责任公司 数据处理方法、数据处理装置、终端设备及存储介质

Also Published As

Publication number Publication date
CN108509248B (zh) 2021-11-23

Similar Documents

Publication Publication Date Title
CN108509248A (zh) 数据处理方法和装置、存储介质、处理器及终端
CN108880921B (zh) 网页监测方法、装置、存储介质及服务器
CN110020325B (zh) 页面加载方法、装置、设备及可读存储介质
CN109710348A (zh) 页面跳转的方法及装置、计算机设备、存储介质
CN108334895B (zh) 目标数据的分类方法、装置、存储介质及电子装置
CN111625312A (zh) 一种app换肤方法、装置、电子设备及存储介质
CN107515907B (zh) 浏览器页面的显示方法和装置
CN103309695A (zh) 一种加载图标的方法和终端
CN106610920A (zh) 数据图表显示方法和装置
CN109800078B (zh) 一种任务处理方法、任务分发终端及任务执行终端
CN113094038B (zh) 函数编程积木块的处理方法、装置、终端及存储介质
CN110673827B (zh) 基于安卓***的资源调用方法及装置、电子设备
CN111176641A (zh) 流程节点执行方法、装置、介质及电子设备
CN108038169B (zh) 一种页面显示方法及装置
EP3848800B1 (en) Method and apparatus for displaying message box, terminal and storage medium
CN112257000A (zh) 图片生成方法、装置、计算机设备和存储介质
CN107301089A (zh) 一种app部署及调用方法和终端
CN110110073B (zh) 一种文字展示方法及装置
CN117290047B (zh) 穿戴产品上的gui显示加速控制方法、***和存储介质
CN112131539A (zh) 一种水印信息添加方法及装置
CN111625341A (zh) 一种任务调度管理方法以及装置
CN111429538A (zh) 一种轮播图播放的方法、***、设备及可读存储介质
CN114265997B (zh) 页面信息的输出方法、装置、存储介质以及终端
WO2023185726A1 (zh) 模型获取方法、信息发送方法、信息接收方法、装置及网元
CN113065009B (zh) 视图加载方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant