一种数据的显示调整方法、装置及电子设备与流程

文档序号:22499938发布日期:2020-10-13 09:31阅读:136来源:国知局
一种数据的显示调整方法、装置及电子设备与流程

本发明涉及页面显示领域,更具体的说,涉及一种数据的显示调整方法、装置及电子设备。



背景技术:

终端,如手机、电脑等上安装的应用软件app的显示界面按照该app的安装包进行相应的显示操作。其中,app的安装包可以不断进行更新,如更新得到不同版本的app安装包。

若想要对app的显示界面进行调整,如将显示界面的某一图标从显示更改为不显示时,需要下发包括更改后的该图标的显示规则的完整app安装包至终端,终端按照该app安装包进行app整体更新,才可以实现app显示界面的更改。这种更新方式,更新方式较复杂,资源浪费较严重。



技术实现要素:

有鉴于此,本发明提供一种数据的显示调整方法、装置及电子设备,以解决对显示界面进行更新时,需要将app进行整体更新,更新方式较复杂,资源浪费较严重的问题。

为解决上述技术问题,本发明采用了如下技术方案:

一种数据的显示调整方法,应用于终端,所述显示调整方法包括:

在目标应用软件运行过程中,接收预设接口发送的目标显示数据的显示调整参考指令;所述显示调整参考指令包括显示调整参考数据;

响应所述显示调整参考指令,并通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现获取预先设置的所述目标显示数据对应的数据处理规则,依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,控制所述目标显示数据依据所述数据显示调整结果进行显示调整的过程。

可选地,通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,包括:

控制所述预设程序片段依据所述显示调整参考数据中的运算符,对所述显示调整参考数据进行拆分处理,得到多个不包括运算符的目标数据;

将待处理数据的内容更新为所述目标数据;

获取用于拆分得到所述待处理数据的每一运算符,并依次确定为目标运算符;

对于每一所述目标运算符,依据所述数据处理规则,确定通过所述目标运算符拆分得到的每一所述待处理数据的处理结果;

获取所述显示调整参考数据中,仅包括所述目标运算符以及通过所述目标运算符拆分得到的每一所述待处理数据的数据处理单元;

依据所述数据处理单元中包括的运算符以及所述数据处理单元中包括的每一所述待处理数据的处理结果,确定所述数据处理单元的处理结果;

将所述待处理数据的内容更新为所述数据处理单元,返回至所述获取用于拆分得到所述待处理数据的每一运算符,并依次确定为目标运算符的步骤,顺序执行,直至依据所述数据处理规则,得到所述显示调整参考数据的数据显示调整结果。

可选地,控制所述预设程序片段对所述显示调整参考数据进行拆分处理,得到多个不包括运算符的目标数据,包括:

将所述显示调整参考数据确定为待分析数据;

获取所述待分析数据中优先级最高的运算符,并确定为待处理运算符;

依据所述待处理运算符在所述待分析数据中的位置,将所述待分析数据拆分得到运算符左侧数据和运算符右侧数据;

将所述运算符左侧数据和所述运算符右侧数据中包括运算符的数据确定为所述待分析数据,并返回到所述获取所述待分析数据中优先级最高的运算符,并确定为待处理运算符的步骤,顺序执行,直至所述显示调整参考数据拆分得到的每一数据中均不包括运算符;

将拆分得到的每一数据确定为一目标数据。

可选地,控制所述预设程序片段依据所述数据处理规则,确定通过所述目标运算符拆分得到的每一所述待处理数据对应的处理结果,包括:

获取所述待处理数据对应的数据值;

在所述待处理数据中包括所述数据值的数据处理方式的情况下,以所述数据处理方式对所述数据值进行处理,得到所述待处理数据对应的处理结果;

在所述待处理数据中不包括所述数据值的数据处理方式的情况下,将所述数据值确定为所述待处理数据对应的处理结果。

可选地,控制所述预设程序片段依据所述数据处理单元中包括的运算符以及所述数据处理单元中包括的每一所述待处理数据对应的处理结果,确定所述数据处理单元的处理结果,包括:

确定所述数据处理单元中包括的每一所述待处理数据对应的处理结果之间的逻辑关系;

获取所述逻辑关系是否满足所述数据处理单元中包括的运算符的逻辑规则的分析结果;

依据所述分析结果,得到所述数据处理单元的处理结果。

一种数据的显示调整装置,应用于终端,所述显示调整装置包括:

指令接收模块,用于在目标应用软件运行过程中,接收预设接口发送的目标显示数据的显示调整参考指令;所述显示调整参考指令包括显示调整参考数据;

指令处理模块,用于响应所述显示调整参考指令,并通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现获取预先设置的所述目标显示数据对应的数据处理规则,依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,控制所述目标显示数据依据所述数据显示调整结果进行显示调整的过程。

可选地,所述指令处理模块包括:

拆分子模块,用于控制所述预设程序片段依据所述显示调整参考数据中的运算符,对所述显示调整参考数据进行拆分处理,得到多个不包括运算符的目标数据;

更新子模块,用于将待处理数据的内容更新为所述目标数据;

第一获取子模块,用于获取用于拆分得到所述待处理数据的每一运算符,并依次确定为目标运算符;

第一处理子模块,用于对于每一所述目标运算符,依据所述数据处理规则,确定通过所述目标运算符拆分得到的每一所述待处理数据的处理结果;

第二获取子模块,用于获取所述显示调整参考数据中,仅包括所述目标运算符以及通过所述目标运算符拆分得到的每一所述待处理数据的数据处理单元;

第二处理子模块,用于依据所述数据处理单元中包括的运算符以及所述数据处理单元中包括的每一所述待处理数据的处理结果,确定所述数据处理单元的处理结果;

判断子模块,用于判断是否依据所述数据处理规则,得到所述显示调整参考数据的数据显示调整结果;

所述更新子模块,还用于所述判断子模块判断出未依据所述数据处理规则,得到所述显示调整参考数据的数据显示调整结果的情况下,将所述待处理数据的内容更新为所述数据处理单元。

可选地,所述拆分子模块包括:

数据确定单元,用于将所述显示调整参考数据确定为待分析数据;

运算符确定单元,用于获取所述待分析数据中优先级最高的运算符,并确定为待处理运算符;

拆分单元,用于依据所述待处理运算符在所述待分析数据中的位置,将所述待分析数据拆分得到运算符左侧数据和运算符右侧数据;

判断单元,用于判断所述显示调整参考数据拆分得到的每一数据中是否均不包括运算符;

所述数据确定单元,还用于在所述判断单元判断出所述显示调整参考数据拆分得到的数据中包括运算符的情况下,将所述运算符左侧数据和所述运算符右侧数据中包括运算符的数据确定为所述待分析数据。

可选地,所述第一处理子模块具体用于:

获取所述待处理数据对应的数据值;

在所述待处理数据中包括所述数据值的数据处理方式的情况下,以所述数据处理方式对所述数据值进行处理,得到所述待处理数据对应的处理结果;在所述待处理数据中不包括所述数据值的数据处理方式的情况下,将所述数据值确定为所述待处理数据对应的处理结果。

一种电子设备,包括:存储器和处理器;

其中,所述存储器用于存储程序;

处理器调用程序并用于:

在目标应用软件运行过程中,接收预设接口发送的目标显示数据的显示调整参考指令;所述显示调整参考指令包括显示调整参考数据;

响应所述显示调整参考指令,并通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现获取预先设置的所述目标显示数据对应的数据处理规则,依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,控制所述目标显示数据依据所述数据显示调整结果进行显示调整的过程。

相较于现有技术,本发明具有以下有益效果:

本发明提供了一种数据的显示调整方法、装置及电子设备,目标应用软件的安装包中包括预设程序片段;在从预设接口接收到目标显示数据的显示调整参考指令后,就能够运行该预设程序片段,以依据显示调整参考指令中的目标显示数据的显示调整参考数据等数据,对所述目标显示数据进行显示调整。由于本发明在目标应用软件运行过程中,只需将目标显示数据的显示调整参考指令下发至终端,终端就可以实现对目标显示数据的显示调整,相比于在对显示界面进行更新时,需要传输完整app安装包且将app进行整体更新的方式,所需传输和更新的数据较少,更新方式简单,且减少了依据完整app安装包进行app整体更新时所需的数据传输和数据更新等资源,减少了资源浪费。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种数据的显示调整方法的方法流程图;

图2为本发明实施例提供的另一种数据的显示调整方法的方法流程图;

图3为本发明实施例提供的再一种数据的显示调整方法的方法流程图;

图4为本发明实施例提供的一种数据的显示调整装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在对app进行不断调整的过程中,若想要对app的显示界面进行调整,如将显示界面的某一图标从显示更改为不显示时,需要下发包括更改后的该图标的显示规则的完整app安装包(即新版本安装包)至终端,终端按照该app安装包进行app整体更新,才可以实现app显示界面的更改。这种更新方式,需要传输完整app安装包并依据完整app安装包对app进行整体更新,更新方式较复杂,且在进行更新时,资源浪费较严重。

为了解决上述技术问题,发明人经过研究发现,若是能够让app支持随时可进行调整的策略,就能够在app运行过程中,随时对app的显示界面进行调整。具体的,可以在app对应的安装包中增加一段预设程序片段,该所述预设程序片段为在所述目标应用软件运行过程中,能够对所述目标应用软件的显示界面上的目标显示数据(控件)进行显示调整的程序,即预设程序片段是支持动态调整显示界面的程序。

在将该app对应的安装包下发至终端后,终端依据该安装包进行app更新,更新完成后,就能够在app运行过程中,支持随时更改显示界面。需要说明的是,在调用预设程序片段进行app显示界面的更改时,下发的显示调整参考指令是需要通过预设接口下发的,这样才能够触发终端运行预设程序片段,实现对显示界面上具体某一显示数据的更改。如将显示界面的某一图标从显示更改为不显示。

由于本发明在目标应用软件运行过程中,只需将目标显示数据的显示调整参考指令下发至终端,终端就可以实现对目标显示数据的显示调整,相比于在对显示界面进行更新时,需要传输完整app安装包且将app进行整体更新的方式,所需传输和更新的数据较少,更新方式简单,且减少了依据完整app安装包进行app整体更新时所需的数据传输和数据更新等资源,减少了资源浪费。

具体的,本发明提供了一种数据的显示调整方法,应用于安装有目标应用软件的终端,需要说明的是,本实施例需要对哪一软件进行调整,则将其称为目标应用软件,本实施例中的终端可以是手机、电脑等设备。

参照图1,一种数据的显示调整方法可以包括:

s11、在目标应用软件运行过程中,接收预设接口发送的目标显示数据的显示调整参考指令。

举例来说,目标显示数据可以是app某页面中的一个某图片的角标,通过下发显示调整参考指令,来实现对该角标的展示与否进行控制。

需要说明的是,若该目标显示数据(控件)的展示内容需要比较灵活,可以在后期修改逻辑控制,则可以将其内容指定为能够使用预设程序片段进行随时调整的策略。

在实际应用中,下发的显示调整参考指令包括显示调整参考数据,该显示调整参考数据实际上是一逻辑片段,可以命名为cornerlogicpart。

cornerlogicpart的字符串形式最终会通过预设接口从服务器或其他外接控制设备下发,在通过接口获取到该逻辑片段内容后,app将会使用该逻辑片段的计算结果,若为true则该角标需要展示,否则隐藏。

s12、响应所述显示调整参考指令,并通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现获取预先设置的所述目标显示数据对应的数据处理规则,依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,控制所述目标显示数据依据所述数据显示调整结果进行显示调整的过程。

在从预设接口接收到该显示调整参考指令后,终端的处理器,就会运行预先设置在所述目标应用软件的安装包中的预设程序片段,控制该程序片段实现“获取预先设置的所述目标显示数据对应的数据处理规则,依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,控制所述目标显示数据依据所述数据显示调整结果进行显示调整”的过程。

在实际应用中,预设程序片段中会预先设置有所述目标显示数据对应的数据处理规则,具体的,所述目标显示数据对应的数据处理规则可以如下:

首先预设一些逻辑片段,该逻辑片段为一段字符串的格式,为使用python风格的运算语句,具体的,定义的逻辑片段以及该逻辑片段的含义如下:

(1)and:代表与运算,需要左右两边同为true,结果才为true;

(2)or:代表或运算,左右两边任意一个为true,则结果为true.

(3)==:代表计算是否相等;

(4)!=:代表计算是否不相等;

(5)?和:用于三目运算符,使得运算语句可以返回true/false以外的字符串结果;

(6)size:用于获取列表容器内部元素数量或者字符串的字符串长度;

在实际应用中,把实际用来渲染的业务字段名字,当做逻辑片段中的变量,并且将上述运算符(==、!=、?和)和关键字(and、or、size),与变量组合,得到可计算的逻辑片段;

预设程序片段的数据处理规则为:

a)对逻辑片段进行解析,在包含运算符的情况下,该预设程序片段用首个运算符拆分为左逻辑单元和右逻辑单元;

b)在不包含运算符的情况下,直接将其内容当做该预设程序片段的directvalue,即对业务数据直接取值。

对于左逻辑单元和右逻辑单元,继续按照步骤a)和b)中的方案进行解析。

本实施例中,目标应用软件的安装包中包括预设程序片段;在从预设接口接收到目标显示数据的显示调整参考指令后,就能够运行该预设程序片段,以依据显示调整参考指令中的目标显示数据的显示调整参考数据等数据,对所述目标显示数据进行显示调整。由于本发明在目标应用软件运行过程中,只需将目标显示数据的显示调整参考指令下发至终端,终端就可以实现对目标显示数据的显示调整,相比于在对显示界面进行更新时,需要传输完整app安装包且将app进行整体更新的方式,所需传输和更新的数据较少,更新方式简单,且减少了依据完整app安装包进行app整体更新时所需的数据传输和数据更新等资源,减少了资源浪费。

在上述实施例给出了运行预设程序片段对目标显示数据进行调整的基础上,本发明实施例具体介绍如何“通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果”的过程,具体的,参照图2,“通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果”包括:

s21、控制所述预设程序片段依据所述显示调整参考数据中的运算符,对所述显示调整参考数据进行拆分处理,得到多个不包括运算符的目标数据。

本实施例中,运算符是指上述的“==、!=、?和”,在实际应用中,需要根据运算符左右的数据以及运算符,确定出“运算符左边的数据、运算符以及运算符右边的数据”三者的结果。

本发明的另一实现方式中,步骤s21可以包括:

s31、将所述显示调整参考数据确定为待分析数据。

s32、获取所述待分析数据中优先级最高的运算符,并确定为待处理运算符。

在实际应用中,可以预先进行运算符的排序,为运算符分配优先级,并按照优先级先后顺序进行排序,然后找到优先级最高的运算符,依据其进行数据拆分。在一种实现方式中,and和or为第一优先级,其他符号为第二优先级,同一优先级内部,按先后位置进行优先级排序。举例来说,假设同时出现and和or,and在前,则and优先级最高,or次高。

举例来说,假设预设接口下发显示调整参考数据,cornerlogicpart的值为:“cornertitle.size!=0andvisible==1”,colortitle字段内容为“热门”.visible字段内容为0。

将显示调整参考数据确定为待分析数据,确定出待分析数据中的待处理运算符,确定出的待处理运算符为and。

需要说明的是,在确定将显示调整参考数据确定为待分析数据之前,需要对显示调整参考数据的字符串长度进行校验,预先设定字符串长度大于1,才认为显示调整参考数据中有内容,若小于1,则认为显示调整参考数据中无内容,此时不对显示调整参考数据进行处理。本实施例中,“cornertitle.size!=0andvisible==1”字符串长度大于1,则说明显示调整参考数据有内容,可以进一步对显示调整参考数据进行分析。

s33、依据所述待处理运算符在所述待分析数据中的位置,将所述待分析数据拆分得到运算符左侧数据和运算符右侧数据。

在实际应用中,在待分析数据中找到待处理运算符,将待处理运算符左边的数据作为运算符左侧数据,将待处理运算符右边的数据作为运算符右侧数据。具体的,“cornertitle.size!=0andvisible==1”按照待处理运算符and进行拆分,拆分得到运算符左侧数据cornertitle.size!=0以及运算符右侧数据visible==1。

s34、判断所述显示调整参考数据拆分得到的每一数据中均不包括运算符;若是,执行步骤s36;若否,执行步骤s35。

根据上述实施例,运算符左侧数据cornertitle.size!=0包括运算符!=,运算符右侧数据visible==1包括运算符==。即运算符左侧数据和运算符右侧数据均包括运算符,此时需要进行进一步的数据拆分,则执行步骤s35。若其他实施例中,运算符左侧数据和运算符右侧数据均不包括运算符,此时执行步骤s36。

s35、将所述运算符左侧数据和所述运算符右侧数据中包括运算符的数据确定为所述待分析数据。

具体的,在运算符左侧数据和/或所述运算符右侧数据中包括运算符时,将包括运算符的运算符左侧数据和/或所述运算符右侧数据确定为待分析数据。并返回步骤s32,继续对包括运算符的运算符左侧数据和/或所述运算符右侧数据进行进一步的拆分。

仍继续上述实施例,将cornertitle.size!=0继续拆分为运算符左侧数据cornertitle.size,以及运算符右侧数据0。

将visible==1继续拆分为运算符左侧数据visible,以及运算符右侧数据1。

s36、将拆分得到的每一数据确定为一目标数据。

s22、将待处理数据的内容更新为所述目标数据。

本发明实施例中,预先设置了待处理数据,并根据实际需求,对待处理数据的内容进行更新,首先,将待处理数据的内容确定为目标数据。

s23、获取用于拆分得到所述待处理数据的每一运算符,并依次确定为目标运算符。

在实际应用中,对显示调整参考数据进行拆分时,是上往下的顺序,进行拆分,但是在计算显示调整参考数据的数据显示调整结果时,是按照从下往上的顺序进行处理,即先依据不包括运算符的数据得到一个分析结果,然后确定包括一个运算符的数据的分析结果,包括两个运算符的数据的分析结果,直至确定出显示调整参考数据的数据显示调整结果。

仍以上述实施例为例,最终通过运算符!=拆分得到运算符左侧数据cornertitle.size以及运算符右侧数据0,以及通过运算符==,拆分得到运算符左侧数据visible,以及运算符右侧数据1,则本实施例中的目标运算符为==和!=。

s24、对于每一所述目标运算符,依据所述数据处理规则,确定通过所述目标运算符拆分得到的每一所述待处理数据的处理结果。

在实际应用中,步骤s24可以包括:

1)获取所述待处理数据对应的数据值。

2)在所述待处理数据中包括所述数据值的数据处理方式的情况下,以所述数据处理方式对所述数据值进行处理,得到所述待处理数据对应的处理结果;在所述待处理数据中不包括所述数据值的数据处理方式的情况下,将所述数据值确定为所述待处理数据对应的处理结果。

具体的,数据值即为待处理数据的业务数据,也即字段内容,如colortitle字段内容为“热门”.visible字段内容为0。

对于数据值的数据处理方式,举例来说,“cornertitle.size”,由于size用于获取列表容器内部元素数量或者字符串的字符串长度,则需要对“cornertitle”的字段计算其的字符串长度,即计算“热门”的字符串长度,即为2。对于“visible”,仅有业务数据,并不包括数据处理方式,则直接将业务数据,即字段内容作为该“visible”的处理结果,即为0.

s25、获取所述显示调整参考数据中,仅包括所述目标运算符以及通过所述目标运算符拆分得到的每一所述待处理数据的数据处理单元。

s26、依据所述数据处理单元中包括的运算符以及所述数据处理单元中包括的每一所述待处理数据的处理结果,确定所述数据处理单元的处理结果。

在实际应用中,步骤s26可以包括:

1)确定所述数据处理单元中包括的每一所述待处理数据对应的处理结果之间的逻辑关系。

其中,本实施例中的逻辑关系即为两个待处理数据对应的处理结果之间的逻辑关系,如不等于,等于。

2)获取所述逻辑关系是否满足所述数据处理单元中包括的运算符的逻辑规则的分析结果。

举例来说,若运算符为==,则表示等于,若运算符为!=,则表示不等于。

3)依据所述分析结果,得到所述数据处理单元的处理结果。

具体的,判断两个待处理数据对应的处理结果之间的逻辑关系是否与运算符的逻辑规则一致,若一致,则为true,若不一致,则为false。

仍以上述实施例为例,将“visible==1”确定为一数据处理单元,运算符==代表计算是否相等,即分析==左侧的数据和右侧的数据是否相等,运算符左侧数据visible不包含运算符,由于数据处理规则中设定了在不包含运算符的情况下,直接将其内容当做该预设程序片段的directvalue,即对业务数据直接取值,则可以直接获取对应的业务数据,其值为0,由于==的取值为0,==的运算符右侧数据为1,运算符左侧数据为0,由于0≠1,但该运算符==表示左侧=右侧,即运算符不成立,所以visible==1的处理结果为false。

将“cornertitle.size!=0”确定为一数据处理单元,运算符!=代表计算是否不相等,运算符左侧数据cornertitle.size不包含运算符,cornertitle的业务数据为“热门”,size用于获取列表容器内部元素数量或者字符串的字符串长度,即取cornertitle的字符串长度,其值为2。运算符右侧数据为0,由于0≠2,符合运算符!=的含义,因此,处理结果为true。

s27、判断是否依据所述数据处理规则,得到所述显示调整参考数据的数据显示调整结果;若否,执行步骤s28;若是,则结束。

在实际应用中,若是得到显示调整参考数据的数据显示调整结果,则说明对显示调整参考数据分析结束,若是未显示调整参考数据的数据显示调整结果,则说明还未对显示调整参考数据分析完成,则执行步骤s28。

s28、将所述待处理数据的内容更新为所述数据处理单元。

本实施例中,由于已经对目标数据处理完成,则下一步应该处理包括目标数据的数据处理单元,当对数据处理单元处理完成后,下一步对包括数据处理单元的新的数据处理单元进行处理。

仍以上述实施例为例,待处理数据的内容为“cornertitle.size!=0”以及“visible==1”。

拆分得到“cornertitle.size!=0”以及“visible==1”的目标运算符为and,“cornertitle.size!=0”的处理结果为true,“visible==1”的处理结果为false,运算符为and,实际为trueandfalse,因此最终返回false,即显示调整参考数据的数据显示调整结果为false。

上述实施例设定了若为true则该角标需要展示,否则隐藏,则本实施例需要对角标进行隐藏操作,具体通过setvisible()方法隐藏.

本实施例中,能够逐级分析数据的处理结果,最终得到显示调整参考数据的数据显示调整结果,进而就能够按照数据显示调整结果进行数据显示调整。

可选地,在上述数据的显示调整方法的实施例的基础上,本发明的另一实施例提供了一种数据的显示调整装置,应用于终端,参照图4,所述显示调整装置包括:

指令接收模块11,用于在目标应用软件运行过程中,接收预设接口发送的目标显示数据的显示调整参考指令;所述显示调整参考指令包括显示调整参考数据;

指令处理模块12,用于响应所述显示调整参考指令,并通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现获取预先设置的所述目标显示数据对应的数据处理规则,依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,控制所述目标显示数据依据所述数据显示调整结果进行显示调整的过程。

本实施例中,目标应用软件的安装包中包括预设程序片段;在从预设接口接收到目标显示数据的显示调整参考指令后,就能够运行该预设程序片段,以依据显示调整参考指令中的目标显示数据的显示调整参考数据等数据,对所述目标显示数据进行显示调整。由于本发明在目标应用软件运行过程中,只需将目标显示数据的显示调整参考指令下发至终端,终端就可以实现对目标显示数据的显示调整,相比于在对显示界面进行更新时,需要传输完整app安装包且将app进行整体更新的方式,所需传输和更新的数据较少,更新方式简单,且减少了依据完整app安装包进行app整体更新时所需的数据传输和数据更新等资源,减少了资源浪费。

需要说明的是,本实施例中的各个模块的工作过程,请参照上述实施例中的相应说明,在此不再赘述。

可选地,在上述数据的显示调整装置的实施例的基础上,所述指令处理模块包括:

拆分子模块,用于控制所述预设程序片段依据所述显示调整参考数据中的运算符,对所述显示调整参考数据进行拆分处理,得到多个不包括运算符的目标数据;

更新子模块,用于将待处理数据的内容更新为所述目标数据;

第一获取子模块,用于获取用于拆分得到所述待处理数据的每一运算符,并依次确定为目标运算符;

第一处理子模块,用于对于每一所述目标运算符,依据所述数据处理规则,确定通过所述目标运算符拆分得到的每一所述待处理数据的处理结果;

第二获取子模块,用于获取所述显示调整参考数据中,仅包括所述目标运算符以及通过所述目标运算符拆分得到的每一所述待处理数据的数据处理单元;

第二处理子模块,用于依据所述数据处理单元中包括的运算符以及所述数据处理单元中包括的每一所述待处理数据的处理结果,确定所述数据处理单元的处理结果;

判断子模块,用于判断是否依据所述数据处理规则,得到所述显示调整参考数据的数据显示调整结果;

所述更新子模块,还用于所述判断子模块判断出未依据所述数据处理规则,得到所述显示调整参考数据的数据显示调整结果的情况下,将所述待处理数据的内容更新为所述数据处理单元。

进一步,所述拆分子模块包括:

数据确定单元,用于将所述显示调整参考数据确定为待分析数据;

运算符确定单元,用于获取所述待分析数据中优先级最高的运算符,并确定为待处理运算符;

拆分单元,用于依据所述待处理运算符在所述待分析数据中的位置,将所述待分析数据拆分得到运算符左侧数据和运算符右侧数据;

判断单元,用于判断所述显示调整参考数据拆分得到的每一数据中是否均不包括运算符;

所述数据确定单元,还用于在所述判断单元判断出所述显示调整参考数据拆分得到的数据中包括运算符的情况下,将所述运算符左侧数据和所述运算符右侧数据中包括运算符的数据确定为所述待分析数据。

进一步,所述第一处理子模块具体用于:

获取所述待处理数据对应的数据值;

在所述待处理数据中包括所述数据值的数据处理方式的情况下,以所述数据处理方式对所述数据值进行处理,得到所述待处理数据对应的处理结果;在所述待处理数据中不包括所述数据值的数据处理方式的情况下,将所述数据值确定为所述待处理数据对应的处理结果。

进一步,第二处理子模块具体用于:

确定所述数据处理单元中包括的每一所述待处理数据对应的处理结果之间的逻辑关系,获取所述逻辑关系是否满足所述数据处理单元中包括的运算符的逻辑规则的分析结果,依据所述分析结果,得到所述数据处理单元的处理结果。

本实施例中,能够逐级分析数据的处理结果,最终得到显示调整参考数据的数据显示调整结果,进而就能够按照数据显示调整结果进行数据显示调整。

需要说明的是,本实施例中的各个模块、子模块和单元的工作过程,请参照上述实施例中的相应说明,在此不再赘述。

可选地,在上述数据的显示调整方法及装置的实施例的基础上,本发明的另一实施例提供了一种电子设备,包括:存储器和处理器;

其中,所述存储器用于存储程序;

处理器调用程序并用于:

在目标应用软件运行过程中,接收预设接口发送的目标显示数据的显示调整参考指令;所述显示调整参考指令包括显示调整参考数据;

响应所述显示调整参考指令,并通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现获取预先设置的所述目标显示数据对应的数据处理规则,依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,控制所述目标显示数据依据所述数据显示调整结果进行显示调整的过程。

进一步,通过运行预先设置在所述目标应用软件的安装包中的预设程序片段,实现依据所述数据处理规则,对所述显示调整参考数据进行处理,得到数据显示调整结果,包括:

控制所述预设程序片段依据所述显示调整参考数据中的运算符,对所述显示调整参考数据进行拆分处理,得到多个不包括运算符的目标数据;

将待处理数据的内容更新为所述目标数据;

获取用于拆分得到所述待处理数据的每一运算符,并依次确定为目标运算符;

对于每一所述目标运算符,依据所述数据处理规则,确定通过所述目标运算符拆分得到的每一所述待处理数据的处理结果;

获取所述显示调整参考数据中,仅包括所述目标运算符以及通过所述目标运算符拆分得到的每一所述待处理数据的数据处理单元;

依据所述数据处理单元中包括的运算符以及所述数据处理单元中包括的每一所述待处理数据的处理结果,确定所述数据处理单元的处理结果;

将所述待处理数据的内容更新为所述数据处理单元,返回至所述获取用于拆分得到所述待处理数据的每一运算符,并依次确定为目标运算符的步骤,顺序执行,直至依据所述数据处理规则,得到所述显示调整参考数据的数据显示调整结果。

进一步,控制所述预设程序片段对所述显示调整参考数据进行拆分处理,得到多个不包括运算符的目标数据,包括:

将所述显示调整参考数据确定为待分析数据;

获取所述待分析数据中优先级最高的运算符,并确定为待处理运算符;

依据所述待处理运算符在所述待分析数据中的位置,将所述待分析数据拆分得到运算符左侧数据和运算符右侧数据;

将所述运算符左侧数据和所述运算符右侧数据中包括运算符的数据确定为所述待分析数据,并返回到所述获取所述待分析数据中优先级最高的运算符,并确定为待处理运算符的步骤,顺序执行,直至所述显示调整参考数据拆分得到的每一数据中均不包括运算符;

将拆分得到的每一数据确定为一目标数据。

进一步,控制所述预设程序片段依据所述数据处理规则,确定通过所述目标运算符拆分得到的每一所述待处理数据对应的处理结果,包括:

获取所述待处理数据对应的数据值;

在所述待处理数据中包括所述数据值的数据处理方式的情况下,以所述数据处理方式对所述数据值进行处理,得到所述待处理数据对应的处理结果;

在所述待处理数据中不包括所述数据值的数据处理方式的情况下,将所述数据值确定为所述待处理数据对应的处理结果。

进一步,控制所述预设程序片段依据所述数据处理单元中包括的运算符以及所述数据处理单元中包括的每一所述待处理数据对应的处理结果,确定所述数据处理单元的处理结果,包括:

确定所述数据处理单元中包括的每一所述待处理数据对应的处理结果之间的逻辑关系;

获取所述逻辑关系是否满足所述数据处理单元中包括的运算符的逻辑规则的分析结果;

依据所述分析结果,得到所述数据处理单元的处理结果。

本实施例中,目标应用软件的安装包中包括预设程序片段;在从预设接口接收到目标显示数据的显示调整参考指令后,就能够运行该预设程序片段,以依据显示调整参考指令中的目标显示数据的显示调整参考数据等数据,对所述目标显示数据进行显示调整。由于本发明在目标应用软件运行过程中,只需将目标显示数据的显示调整参考指令下发至终端,终端就可以实现对目标显示数据的显示调整,相比于在对显示界面进行更新时,需要传输完整app安装包且将app进行整体更新的方式,所需传输和更新的数据较少,更新方式简单,且减少了依据完整app安装包进行app整体更新时所需的数据传输和数据更新等资源,减少了资源浪费。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1