显示控制方法、装置和客户端的制作方法

文档序号:6537805阅读:115来源:国知局
显示控制方法、装置和客户端的制作方法
【专利摘要】本发明提出一种显示控制方法、装置和客户端,为动态加载显示元素,有效提升显示元素加载效率而发明。所述显示控制方法包括以下步骤:获取显示控制文件,显示控制文件中包含有显示元素的属性参数,且在显示控制文件中至少一个属性参数被配置为可调变量;对显示控制文件进行解析,以获得配置为可调变量的属性参数对应的参数值;根据解析的结果加载显示元素,生成相应的显示。本发明可用于显示控制技术中。
【专利说明】显示控制方法、装置和客户端
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种显示控制方法、装置和客户端。
【背景技术】
[0002]目前,在软件界面开发时,为了能够在软件外部界面显示控制文件,方便修改,一方面,可通过 XML (Extensible Markup Language,可扩展标记语言)、HTML (HypertextMarkup Language,超文本标记语言)等方法对界面中所有控件及其属性进行编写,以生成显示控制文件,进而根据显示控制文件加载软件界面。另一方面,还可通过静态JSON(JavaScript Object Notation, JavaScript对象符号)数据交换格式编写显示控制文件。此外,还可通过解析工具查看、修改显示控制文件。
[0003]在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:现有的显示控制方法,界面中控件及其属性均是通过常量进行描述的,并且显示控制文件建立后,如果需要对控件或者控件的属性进行修改,则需要重新编辑显示控制文件,大大增加了开发人员的工作量,且显示控制方法单一;此外,在显示控制文件修改后,用户需要重新加载整个显示控制文件,界面加载效率低,用户体验差。

【发明内容】

[0004]本发明旨在至少解决上述技术问题之一。
[0005]为此,本发明的第一个目的在于提出一种显示控制方法。该方法无需重新编辑显示控制文件即可实现对显示元素的动态加载,更加灵活、方便,大大提高了显示元素的加载效率。
[0006]本发明的第二个目的在于提出一种显示控制装置。
[0007]本发明的第三个目的在于提出一种客户端。
[0008]为了实现上述目的,本发明第一方面实施例的显示控制方法,包括:获取显示控制文件,所述显示控制文件中包含有显示元素的属性参数,且在所述显示控制文件中至少一个所述属性参数被配置为可调变量;对所述显示控制文件进行解析,以获得所述配置为可调变量的属性参数对应的预设参数值;根据所述解析的结果加载所述显示元素,生成相应的显示。
[0009]本发明实施例的显示控制方法,可对包含显示元素的至少一个属性参数被配置为可调变量的显示控制文件进行解析,以获取配置为可调变量的属性参数对应的预设参数值,并根据解析的结果加载显示元素,从而可根据可调的属性参数动态加载显示元素,而无需重新编辑显示控制文件,对显示元素加载的控制更加灵活、方便,大大提高了显示元素的加载效率。
[0010]为了实现上述目的,本发明第二方面实施例的显示控制装置,包括:获取模块,用于获取显示控制文件,所述显示控制文件中包含有显示元素的属性参数,且在所述显示控制文件中至少一个所述属性参数被配置为可调变量;解析模块,用于对所述显示控制文件进行解析,以获得所述配置为可调变量的属性参数对应的预设参数值;以及加载模块,用于根据所述解析的结果加载所述显示元素,生成相应的显示。
[0011]本发明实施例的显示控制装置,可对包含显示元素的至少一个属性参数被配置为可调变量的显示控制文件进行解析,以获取配置为可调变量的属性参数对应的预设参数值,并根据解析的结果加载显示元素,从而可根据可调的属性参数动态加载显示元素,而无需重新编辑显示控制文件,对显示元素加载的控制更加灵活、方便,大大提高了显示元素的加载效率。
[0012]为了实现上述目的,本发明第三方面实施例的客户端,包括:外壳,显示器、电路板和处理器,其中,所述电路板安置在所述外壳围成的空间内部,所述显示器在所述外壳外部,并与所述电路板相连接,所述处理器设置在所述电路板上;所述处理器用于处理数据,并具体用于执行以下步骤:获取显示控制文件,所述显示控制文件中包含有显示元素的属性参数,且在所述显示控制文件中至少一个所述属性参数被配置为可调变量;对所述显示控制文件进行解析,以获得所述配置为可调变量的属性参数对应的预设参数值;根据所述解析的结果加载所述显示元素,生成相应的显示。
[0013]本发明实施例的客户端,可对包含显示元素的至少一个属性参数被配置为可调变量的显示控制文件进行解析,以获取配置为可调变量的属性参数对应的预设参数值,并根据解析的结果加载显示元素,从而可根据可调的属性参数动态加载显示元素,而无需重新编辑显示控制文件,对显示元素加载的控制更加灵活、方便,大大提高了显示元素的加载效率。
[0014]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】

【附图说明】
[0015]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1为根据本发明一个实施例的显示控制方法的流程图;
[0016]图2为根据本发明一个实施例的显示控制文件的示意图;
[0017]图3为根据本发明另一个实施例的显示控制方法的流程图;
[0018]图4为根据本发明一个具体实施例的显示控制方法的流程图;
[0019]图5为根据本发明另一个具体实施例的显示控制方法的流程图;
[0020]图6为根据本发明一个实施例的显示控制装置的结构示意图;
[0021]图7为根据本发明另一个实施例的显示控制装置的结构示意图;
[0022]图8为根据本发明一个具体实施例的显示控制装置的结构示意图。
【具体实施方式】
[0023]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。[0024]在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0025]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。[0026]下面参考附图描述根据本发明实施例的显示控制方法、装置和客户端。
[0027]为了解决在显示元素展现时显示控制文件编辑修改不便,显示元素加载效率低的问题,本发明提出一种显示控制方法。
[0028]图1为根据本发明一个实施例的显示控制方法的流程图。如图1所示,该显示控制方法包括:
[0029]S101,获取显示控制文件,其中,显示控制文件包含有显示元素的属性参数,且在显示控制文件中至少一个属性参数被配置为可调变量。
[0030]在本发明的一个优选实施例中,显示控制文件可为JSON (JavaScript ObjectNotation, JavaScript对象符号)文件,其中,JSON为一种基于JavaScript (—种基于对象和事件驱动的客户端脚本语言)的数据交换格式。在JSON文件中,可包括多个显示元素及其属性参数,其中,至少一个属性参数被配置为可调变量,JSON文件还可包括用于解析显示控制文件的JavaScript代码,如JavaScript eval ()方法,以对JSON文件进行解析,并对解析后的结果进行加载。
[0031]具体地,如图2所示,多个显示元素为显示的控件,每个显示元素以数组的形式存在于JSON文件中,其中,控件的属性包括控件大小、颜色、位置、文本内容或图像内容等。在本发明的实施例中,显示控制文件中的显示元素的至少一个属性参数,即控件的属性值是可调的,以使得在显示控制文件解析过程中,通过获取属性参数的参数值改变控件属性,而无需调整其他控件,提高了界面加载效率。
[0032]S102,对显示控制文件进行解析,以获得配置为可调变量的属性参数对应的预设参数值。
[0033]在本发明的一个实施例中,可通过JavaScript eval ()方法对显示控制文件进行解析。对于显示控制文件中属性参数不为可调变量的显示元素,其属性参数值可从显示控制文件中直接获取;对于属性参数为可调变量的显示元素,可根据可调变量指向的对象(如数值、数组、显示控制文件等)获取预先为可调变量设定的预设参数值。进而,根据显示控制文件中的显示元素及其属性参数生成界面生成树,其中,界面生成树中的节点与显示控制文件中的显示元素--对应。
[0034]S103,根据解析的结果加载显示元素,生成相应的显示。
[0035]具体地,可根据每个显示元素的属性参数的参数值进行加载,例如,在相应的位置按照大小、颜色、文字内容、图像内容等属性参数的参数值加载各个显示元素,以生成相应的显示界面。
[0036]本发明实施例的显示控制方法,可对包含显示元素的至少一个属性参数被配置为可调变量的显示控制文件进行解析,以获取配置为可调变量的属性参数对应的预设参数值,并根据解析的结果加载显示元素,从而可根据可调的属性参数动态加载显示元素,而无需重新编辑显示控制文件,对显示元素加载的控制更加灵活、方便,大大提高了显示元素的加载效率。
[0037]图3为根据本发明另一个实施例显示控制方法的流程图。在本发明的实施例中,可根据显示加载指令对显示元素的属性参数进行调整,并对调整参数进行验证。具体地,如图3所示,该显示控制方法包括:
[0038]S301,获取显示控制文件,其中,显示控制文件包含有显示元素的属性参数,且在显示控制文件中至少一个属性参数被配置为可调变量。
[0039]S302,对显示控制文件进行解析,以获得配置为可调变量的属性参数对应的预设参数值。
[0040]S303,接收显示加载指令,其中,显示加载指令中包括至少一个配置为可调变量的属性参数对应的调整参数。
[0041 ] 在本发明的一个实施例中,显示加载指令可为用户的点击操作、控件的响应消息等。其中,不同的显示加载指令对应不同的调整参数,即当接收到显示加载指令时,可根据显示加载指令确定相应的调整参数。如某一控件被点击后变大,则点击操作包括的调整参数为用于调整该控件大小的长度值和宽度值;如当光标放置在某一控件上时,该控件改变颜色,则光标响应消息包括的调整参数为用于调整该控件颜色的颜色值。
[0042]S304,对调整参数进行有效性验证。
[0043]在本发明的一个实施例中,该有效性验证可包括验证调整参数是否存在;还可包括验证调整参数是否在预设的参数范围之内,也可对上述两种同时进行验证。当调整参数验证无效时,可根据预设参数值加载解析的结果,即不对显示元素进行调整。
[0044]S305,在验证通过后根据调整参数更新解析的结果。
[0045]S306,根据解析的结果加载显示元素,生成相应的显示。
[0046]本发明实施例的显示控制方法,可根据显示加载指令对显示元素的属性参数进行调整,并对调整参数进行验证,在保证了调整的显示效果的同时,使显示控制方法更加多样化,提示了调整显示效果的调整效率。
[0047]图4为根据本发明一个具体实施例的显示控制方法的流程图。在本发明的一个实施例中,显示控制文件中配置为可调变量的属性参数可为变量表达式,其中,该变量表达式中包括至少一个变量。具体地,如图4所示,该显示控制方法包括:
[0048]S401,获取显示控制文件,其中,显示控制文件包含有显示元素的属性参数,且在显示控制文件中至少一个属性参数被配置为可调变量。
[0049]在本发明的一个实施例中,显示控制文件中显示元素的可调参数为变量表达式,其中,该变量表达式可为由一个或多个变量组成的表达式,或者一个或多个变量与一个或多个常量组成的表达式。具体地,如图2所示,节点“image”的“src”属性参数的参数值为变量表达式resPath+ “ 1F_1.png”计算结果,其中,resPath为指向图片存储路径的变量,“lF_l.png”为图片名称。由此,当图片的存储路径被更改时,无需修改显示控制文件,只需变化resPath的取值,即可获取节点“image”的“src”属性参数的参数值,以实现显示控制文件的正常加载。
[0050]S402,获取显示控制文件中的变量表达式。
[0051 ] S403,确定变量表达式中的至少一个变量的取值。
[0052]S404,根据至少一个变量的取值和变量运算规则确定变量表达式对应的参数值。
[0053]举例来说,如果更改了显示图片存储路径,则可将更改后的存储路径赋值给resPath,从而可获取显示图片的当前存储路径,并根据变量表达式中的图片名称“1F_1.png”可在当前存储路径中获取图片。
[0054]S405,根据解析的结果加载显示元素,生成相应的显示。
[0055]本发明实施例的显示控制方法,可通对获取变量表达式对应的参数值确定显示元素的参数值,由此,可通过在解析加载过程中对显示元素的变量表达式进行赋值实现显示元素的动态加载,无需更改显示控制文件,更加灵活、方便,进一步提高了显示元素的加载效率。
[0056]图5为根据本发明另一个具体实施例的显示控制方法的流程图。在本发明的一个实施例中,显示控制文件中配置为可调变量的属性参数可为函数指针,其中,该函数指针具有函数参数。具体地,如图5所示,该显示控制方法包括:
[0057]S501,获取显 示控制文件,其中,显示控制文件包含有显示元素的属性参数,且在显示控制文件中至少一个属性参数被配置为可调变量。
[0058]在本发明的一个实施例中,显示控制文件中显示元素的可调参数为函数指针,其中,该函数指针具有函数参数,不同的函数参数可是函数指针指向不同的对象。其中,函数指针指向的对象可为CSS(Cascading Style Sheet,级联样式表)、控件、插件、界面排版、模板等的显示控制文件。具体地,如图2所示,节点“id”的“kd-call”属性为一个闭包,即一段函数function (1,η) {:: CreateLoadingUI (η) ;},这段函数可根据不同的函数参数η指向不同的对象。由此,可根据需要更改函数参数η,而使该函数指针指向不同的对象,当对界面文件进行解析和加载时,可在当前界面继续加载函数指针所指向的CSS、控件、插件或者对当前界面进行重新排版、更新界面模板等。
[0059]S502,获取显示控制文件中的函数指针。
[0060]S503,根据指针函数中的函数指针确定函数指针指向的对象,并对对象进行解析以获取指针函数的参数值。
[0061]在本发明的一个实施例中,可根据函数指针生成元素数组,用于存储解析后的对象。元素数组为与JSON文件解析存储格式相同的数组,可用于存储函数指针指向的对象解析后的数据。举例来说,对于控件配置文件,可对其解析,以获取控件的各个属性的值,并将解析结果保存至元素数组中。进而,可通过界面生成树中的节点与显示元素的对应关系,调用元素数组,以将解析后的对象添加至相应的节点。
[0062]S504,根据解析的结果加载显示元素,生成相应的显示。
[0063]本发明实施例的显示控制方法,可通过确定函数指针指向的对象,并对该对象进行解析以获取指针函数的参数值,进而调用至界面生成树中相应节点,由此,可通过指针函数的函数参数对显示元素进行动态加载,如更改控件、模板、排版等,无需更改显示控制文件,更加灵活、方便,进一步提高了显示元素的加载效率。
[0064]应当理解,在本发明的其他实施例中,显示控制文件中的具有可调参数的多个显示元素的既可为变量表达式,也可为函数指针,即在显示控制文件中,可同时包括具有变量表达式的显示元素和具有函数指针的显示元素。
[0065]为了实现上述实施例,本发明还提出一种显示控制装置。
[0066]图6为根据本发明一个实施例的显示控制装置的结构示意图。如图6所示,该显示控制装置包括获取模块100、解析模块200和加载模块300。
[0067]具体地,获取模块100用于获取显示控制文件,其中,显示控制文件包含有显示元素的属性参数,且在显示控制文件中至少一个属性参数被配置为可调变量。在本发明的一个优选实施例中,显示控制文件可为JSON (JavaScript Object Notation, JavaScript对象符号)文件,其中,JSON为一种基于JavaScript (—种基于对象和事件驱动的客户端脚本语言)的数据交换格式。在JSON文件中,可包括多个显示元素及其属性参数,其中,至少一个属性参数被配置为可调变量,JSON文件还可包括用于解析显示控制文件的JavaScript代码,如JavaScript eval ()方法,以对JSON文件进行解析,并对解析后的结果进行加载。
[0068]更具体地,如图2所示,多个显示元素为显示的控件,每个显示元素以数组的形式存在于JSON文件中,其中,控件的属性包括控件大小、颜色、位置、文本内容或图像内容等。在本发明的实施例中,显示控制文件中的显示元素的至少一个属性参数,即控件的属性值是可调的,以使得在显示控制文件解析过程中,通过获取属性参数的参数值改变控件属性,而无需调整其他控件,提高了界面加载效率。
[0069]解析模块200用于对显示控制文件进行解析,以获得配置为可调变量的属性参数对应的预设参数值。在本发明的一个`实施例中,可通过JavaScript eval ()方法对显示控制文件进行解析。对于显示控制文件中属性参数不为可调变量的显示元素,其属性参数值可从显示控制文件中直接获取;对于属性参数为可调变量的显示元素,可根据可调变量指向的对象(如数值、数组、显示控制文件等)获取预先为可调变量设定的预设参数值。进而,根据显示控制文件中的显示元素及其属性参数生成界面生成树,其中,界面生成树中的节点与显示控制文件中的显示元素--对应。
[0070]加载模块300用于根据解析的结果加载显示元素,生成相应的显示。更具体地,可根据每个显示元素的属性参数的参数值进行加载,例如,在相应的位置按照大小、颜色、文字内容、图像内容等属性参数的参数值加载各个显示元素,以生成相应的显示界面。
[0071]本发明实施例的显示控制装置,可对包含显示元素的至少一个属性参数被配置为可调变量的显示控制文件进行解析,以获取配置为可调变量的属性参数对应的预设参数值,并根据解析的结果加载显示元素,从而可根据可调的属性参数动态加载显示元素,而无需重新编辑显示控制文件,对显示元素加载的控制更加灵活、方便,大大提高了显示元素的加载效率。
[0072]图7为根据本发明另一个实施例的显示控制装置的结构示意图。在本实施例中,如图7所示,该显示控制装置包括获取模块100、解析模块200、加载模块300、接收模块400和验证模块500。
[0073]具体地,接收模块400用于接收显示加载指令,其中,显示加载指令中包括至少一个配置为可调变量的属性参数对应的调整参数,并根据调整参数更新解析的结果。在本发明的一个实施例中,显示加载指令可为用户的点击操作、控件的响应消息等。其中,不同的显示加载指令对应不同的调整参数,即当接收到显示加载指令时,可根据显示加载指令确定相应的调整参数。如某一控件被点击后变大,则点击操作包括的调整参数为用于调整该控件大小的长度值和宽度值;如当光标放置在某一控件上时,该控件改变颜色,则光标响应消息包括的调整参数为用于调整该控件颜色的颜色值。
[0074]验证模块500用于对调整参数进行有效性验证。在本发明的一个实施例中,该有效性验证可包括验证调整参数是否存在;还可包括验证调整参数是否在预设的参数范围之内,也可对上述两种同时进行验证。
[0075]加载模块300还用于在验证调整参数无效时根据预设参数值加载解析的结果。即不对显示元素进行调整。
[0076]本发明实施例的显示控制装置,可根据显示加载指令对显示元素的属性参数进行调整,并对调整参数进行验证,在保证了调整的显示效果的同时,使显示控制方法更加多样化,提示了调整显示效果的调整效率。
[0077]图8为根据本发明一个具体实施例的显示控制装置的结构示意图。在本实施例中,如图8所示,该显示控制装置包括获取模块100、解析模块200、加载模块300、第一获取子模块210、第一确定子模块220、第二确定子模块230、第二获取子模块240和第三确定子模块250。其中,解析模块200进一步包括第一获取子模块210、第一确定子模块220、第二确定子模块230、第二获取子模块240和第三确定子模块250。
[0078]在本实施例中,显示控制文件中显示元素的可调参数为变量表达式,其中,该变量表达式中包括至少一个变量,可为由一个或多个变量组成的表达式,或者一个或多个变量与一个或多个常量组成的表达式。具体地,如图2所示,节点“image”的“src”属性的属性值为变量表达式resPath+“ 1F_1.png”,其中,resPath为指向图片存储路径的变量,“ 1F_1.png”为图片名称。由此,当图片的存储路径被更改时,无需修改显示控制文件,只需变化resPath的取值,即可实现显示控制文件的正常加载。
`[0079]具体地,第一获取子模块210用于获取根据显示控制文件中的变量表达式。
[0080]第一确定子模块220用于确定变量表达式中至少一个变量的取值。
[0081]第二确定子模块230用于根据至少一个变量的取值和变量运算规则确定变量表达式对应的参数值。举例来说,如果更改了显示图片存储路径,则可将更改后的存储路径赋值给resPath,从而可获取显示图片的当前存储路径,并根据变量表达式中的图片名称“ 1F_1.png”可在当前存储路径中获取图片。
[0082]在本发明的一个实施例中,显示控制文件中显示元素的可调参数为函数指针,其中,该函数指针具有函数参数,不同的函数参数可是函数指针指向不同的对象。其中,函数指针指向的对象可为CSS(Cascading Style Sheet,级联样式表)、控件、插件、界面排版、模板等的显示控制文件。具体地,如图2所示,节点“id”的“kd-call”属性为一个闭包,即一段函数function (1,η) {:: CreateLoadingUI (η) ;},这段函数可根据不同的函数参数η指向不同的对象。由此,可根据需要更改函数参数η,而使该函数指针指向不同的对象,当对界面文件进行解析和加载时,可在当前界面继续加载函数指针所指向的CSS、控件、插件或者对当前界面进行重新排版、更新界面模板等。
[0083]第二获取子模块240用于获取显示控制文件中的函数指针。[0084]第三确定子模块250用于根据指针函数中的函数指针确定函数指针指向的对象,并对对象进行解析以获取指针函数的参数值。在本发明的一个实施例中,可根据函数指针生成元素数组,用于存储解析后的对象。元素数组为与JSON文件解析存储格式相同的数组,可用于存储函数指针指向的对象解析后的数据。举例来说,对于控件配置文件,可对其解析,以获取控件的各个属性的值,并将解析结果保存至元素数组中。进而,可通过界面生成树中的节点与显示元素的对应关系,调用元素数组,以将解析后的对象添加至相应的节点。
[0085]应当理解,在本发明的实施例中,显示控制装置的解析模块200可仅包括第一获取子模块210、第一确定子模块220和第二确定子模块230,或仅包括第二获取子模块240和第三确定子模块250,也可同时包括第一获取子模块210、第一确定子模块220、第二确定子模块230、第二获取子模块240和第三确定子模块250。即在显示控制文件中,可同时或单独包括具有变量表达式的显示元素和具有函数指针的显示元素。
[0086]本发明实施例的显示控制装置,可通对获取变量表达式或指针函数对应的参数值确定显示元素的参数值,由此,可通过在解析加载过程中对显示元素的变量表达式进行赋值或指针函数指向的对象对应的参数值,实现显示元素的动态加载,无需更改显示控制文件,更加灵活、方便,进一步提高了显示元素的加载效率。
[0087]为了实现上述实施例,本发明还提出一种客户端。
[0088]本发明实施例的客户端包括:外壳,显示器、电路板和处理器,其中,所述电路板安置在所述外壳围成的空间内部,所述显示器在所述外壳外部,并与所述电路板相连接,所述处理器设置在所述电路板上;
[0089]所述处理器用于处理数据,并具体用于执行以下步骤:
[0090]S101’,获取显示控制文件,其中,显示控制文件包含有显示元素的属性参数,且在显示控制文件中至少一个属性参数被配置为可调变量。
[0091]在本发明的一个优选实施例中,显示控制文件可为JSON (JavaScript ObjectNotation, JavaScript对象符号)文件,其中,JSON为一种基于JavaScript (—种基于对象和事件驱动的客户端脚本语言)的数据交换格式。在JSON文件中,可包括多个显示元素及其属性参数,其中,至少一个属性参数被配置为可调变量,JSON文件还可包括用于解析显示控制文件的JavaScript代码,如JavaScript eval ()方法,以对JSON文件进行解析,并对解析后的结果进行加载。
[0092]具体地,如图2所示,多个显示元素为显示的控件,每个显示元素以数组的形式存在于JSON文件中,其中,控件的属性包括控件大小、颜色、位置、文本内容或图像内容等。在本发明的实施例中,显示控制文件中的显示元素的至少一个属性参数,即控件的属性值是可调的,以使得在显示控制文件解析过程中,通过获取属性参数的参数值改变控件属性,而无需调整其他控件,提高了界面加载效率。
[0093]S102’,对显示控制文件进行解析,以获得配置为可调变量的属性参数对应的预设参数值。
[0094]在本发明的一个实施例中,可通过JavaScript eval ()方法对显示控制文件进行解析。对于显示控制文件中属性参数不为可调变量的显示元素,其属性参数值可从显示控制文件中直接获取;对于属性参数为可调变量的显示元素,可根据可调变量指向的对象(如数值、数组、显示控制文件等)获取预先为可调变量设定的预设参数值。进而,根据显示控制文件中的显示元素及其属性参数生成界面生成树,其中,界面生成树中的节点与显示控制文件中的显示元素—对应。
[0095]S103’,根据解析的结果加载显示元素,生成相应的显示。
[0096]具体地,可根据每个显示元素的属性参数的参数值进行加载,例如,在相应的位置按照大小、颜色、文字内容、图像内容等属性参数的参数值加载各个显示元素,以生成相应的显示界面。
[0097]本发明实施例的界面的客户端,可对包含显示元素的至少一个属性参数被配置为可调变量的显示控制文件进行解析,以获取配置为可调变量的属性参数对应的预设参数值,并根据解析的结果加载显示元素,从而可根据可调的属性参数动态加载显示元素,而无需重新编辑显示控制文件,对显示元素加载的控制更加灵活、方便,大大提高了显示元素的加载效率。
[0098]在本发明的一个实施例中,可在对显示控制文件进行解析之后接收显示加载指令,其中,显示加载指令中包括至少一个配置为可调变量的属性参数对应的调整参数,并根据调整参数更新解析的结果。
[0099]在本发明的另一个实施例中,在接收显示加载指令之后,还可对调整参数进行有效性验证。该有效性验证可包括验证调整参数是否存在;还可包括验证调整参数是否在预设的参数范围之内,也可对上述两种同时进行验证。当调整参数验证无效时,可根据预设参数值加载解析的结果,即不对显示元素进行调整。
[0100]在本发明的一个实施例中,显示控制文件中显示元素的可调参数为变量表达式,其中,该变量表达式可为由一个或多个变量组成的表达式,或者一个或多个变量与一个或多个常量组成的表达式。具`体地,如图2所示,节点“image”的“src”属性参数的参数值为变量表达式resPath+ “ 1F_1.png”计算结果,其中,resPath为指向图片存储路径的变量,“lF_l.png”为图片名称。由此,当图片的存储路径被更改时,无需修改显示控制文件,只需变化resPath的取值,即可获取节点“image”的“src”属性参数的参数值,以实现显示控制文件的正常加载。此时,处理器可获取显示控制文件中的变量表达式,确定变量表达式中的至少一个变量的取值,并根据至少一个变量的取值和变量运算规则确定变量表达式对应的参数值。举例来说,如果更改了显示图片存储路径,则可将更改后的存储路径赋值给resPath,从而可获取显示图片的当前存储路径,并根据变量表达式中的图片名称“1F_1.png”可在当前存储路径中获取图片。
[0101]在本发明的另一个实施例中,显示控制文件中显示元素的可调参数为函数指针,其中,该函数指针具有函数参数,不同的函数参数可是函数指针指向不同的对象。其中,函数指针指向的对象可为CSS(Cascading Style Sheet,级联样式表)、控件、插件、界面排版、模板等的显示控制文件。具体地,如图2所示,节点“id”的“kd-call”属性为一个闭包,SP一段函数function (1,η) {:: CreateLoadingUI (η) ;},这段函数可根据不同的函数参数η指向不同的对象。由此,可根据需要更改函数参数η,而使该函数指针指向不同的对象,当对界面文件进行解析和加载时,可在当前界面继续加载函数指针所指向的CSS、控件、插件或者对当前界面进行重新排版、更新界面模板等。此时,处理器可获取显示控制文件中的函数指针,并根据指针函数中的函数指针确定函数指针指向的对象,并对对象进行解析以获取指针函数的参数值。在本发明的一个实施例中,可根据函数指针生成元素数组,用于存储解析后的对象。元素数组为与JSON文件解析存储格式相同的数组,可用于存储函数指针指向的对象解析后的数据。举例来说,对于控件配置文件,可对其解析,以获取控件的各个属性的值,并将解析结果保存至元素数组中。进而,可通过界面生成树中的节点与显示元素的对应关系,调用元素数组,以将解析后的对象添加至相应的节点。
[0102]应当理解,在本发明的其他实施例中,显示控制文件中的具有可调参数的多个显示元素的既可为变量表达式,也可为函数指针,即在显示控制文件中,可同时包括具有变量表达式的显示元素和具有函数指针的显示元素。
[0103]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0104]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0105]尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
【权利要求】
1.一种显示控制方法,其特征在于,包括以下步骤: 获取显示控制文件,所述显示控制文件中包含有显示元素的属性参数,且在所述显示控制文件中至少一个所述属性参数被配置为可调变量; 对所述显示控制文件进行解析,以获得所述配置为可调变量的属性参数对应的预设参数值; 根据所述解析的结果加载所述显示元素,生成相应的显示。
2.如权利要求1所述的方法,其特征在于,在所述对所述显示控制文件进行解析之后还包括: 接收显示加载指令,其中,所述显示加载指令中包括至少一个所述配置为可调变量的属性参数对应的调整参数; 根据所述调整参数更新所述解析的结果。
3.如权利要求2所述的方法,其特征在于,在所述接收显示加载指令之后,还包括: 对所述调整参数进行有效性验证。
4.如权利要求3所述的方法,其特征在于,所述有效性验证包括验证所述调整参数是否存在。
5.如权利要求3所述的方法,其特征在于,所述有效性验证包括验证所述调整参数是否在预设的参数范围之内 。
6.如权利要求3所述的方法,其特征在于,还包括: 若验证所述调整参数无效,则根据所述预设参数值加载所述解析的结果。
7.如权利要求1所述的方法,其特征在于,所述配置为可调变量的属性参数为变量表达式,其中,所述变量表达式包括至少一个变量和/或变量运算规则。
8.如权利要求7所述的方法,其特征在于,所述对所述显示控制文件进行解析具体包括: 获取所述显示控制文件中的变量表达式; 确定所述变量表达式中所述至少一个变量的取值;以及 根据所述至少一个变量的取值和所述变量运算规则确定所述变量表达式对应的参数值。
9.如权利要求1所述的方法,其特征在于,所述配置为可调变量的属性参数为函数指针,其中,所述函数指针具有函数参数。
10.如权利要求9所述的方法,其特征在于,所述对所述显示控制文件进行解析具体还包括: 获取所述显示控制文件中的函数指针; 根据所述指针函数中的函数指针确定所述函数指针指向的对象,并对所述对象进行解析以获取所述指针函数的参数值。
11.如权利要求9所述的方法,其特征在于,所述函数指针指向的对象为控件控制文件、插件控制文件、模板控制文件中的一种或多种。
12.如权利要求1-11任一项所述的方法,其特征在于,所述显示控制文件为JSON文件; 通过脚本语言JavaScript对所述显示控制文件进行解析,并加载所述显示元素。
13.一种显示控制装置,其特征在于,包括: 获取模块,用于获取显示控制文件,所述显示控制文件中包含有显示元素的属性参数,且在所述显示控制文件中至少一个所述属性参数被配置为可调变量; 解析模块,用于对所述显示控制文件进行解析,以获得所述配置为可调变量的属性参数对应的预设参数值;以及 加载模块,用于根据所述解析的结果加载所述显示元素,生成相应的显示。
14.如权利要求13所述的装置,其特征在于,还包括: 接收模块,用于接收显示加载指令,其中,所述显示加载指令中包括至少一个所述配置为可调变量的属性参数对应的调整参数,并根据所述调整参数更新所述解析的结果。
15.如权利要求14所述的装置,其特征在于,还包括: 验证模块,用于对所述调整参数进行有效性验证。
16.如权利要求15所述的装置,其特征在于,所述有效性验证包括验证所述调整参数是否存在。
17.如权利要求15所述的装置,其特征在于,所述有效性验证包括验证所述调整参数是否在预设的参数范围之内。
18.如权利要求13所述的装置,其特征在于, 所述加载模块还用于在验证所述调整参数无效时根据所述预设参数值加载所述解析的结果。·
19.如权利要求13所述的装置,其特征在于,所述配置为可调变量的属性参数为变量表达式,其中,所述变量表达式包括至少一个变量和/或变量运算规则。
20.如权利要求19所述的装置,其特征在于,所述解析模块进一步包括: 第一获取子模块,用于获取根据所述显示控制文件中的变量表达式; 第一确定子模块,用于确定所述变量表达式中所述至少一个变量的取值;以及第二确定子模块,用于根据所述至少一个变量的取值和所述变量运算规则确定所述变量表达式对应的参数值。
21.如权利要求13所述的装置,其特征在于,所述配置为可调变量的属性参数为函数指针,其中,所述函数指针具有函数参数。
22.如权利要求21所述的装置,其特征在于,所述解析模块进一步包括: 第二获取子模块,用于获取所述显示控制文件中的函数指针; 第三确定子模块,用于根据所述指针函数中的函数指针确定所述函数指针指向的对象,并对所述对象进行解析以获取所述指针函数的参数值。
23.如权利要求21所述的装置,其特征在于,所述函数指针指向的对象为控件配置文件、插件配置文件、模板配置文件中的一种或多种。
24.如权利要求13-23任一项所述的装置,其特征在于, 所述显示控制文件为JSON文件; 所述解析模块通过脚本语言JavaScript对所述配置文件进行解析; 所述加载模块通过所述脚本语言JavaScript加载所述显示元素。
25.一种客户端,其特征在于,包括:外壳,显示器、电路板和处理器,其中,所述电路板安置在所述外壳围成的空间内部,所述显示器在所述外壳外部,并与所述电路板相连接,所述处理器设置在所述电路板上; 所述处理器用于处理数据,并具体用于执行以下步骤: 获取显示控制文件,所述显示控制文件中包含有显示元素的属性参数,且在所述显示控制文件中至少一个所述属性参数被配置为可调变量; 对所述显示控制文件进行解析,以获得所述配置为可调变量的属性参数对应的预设参数值; 根据所述解析的结果加载所述显示元素,生成相应的显示。
26.如权利要求25所述的客户端,其特征在于,所述处理器还用于: 接收显示加载指令,其中,所述显示加载指令中包括至少一个所述配置为可调变量的属性参数对应的调整参数; 根据所述调整参数更新所述解析的结果。
27.如权利要求26所述的客户端,其特征在于,所述处理器还用于: 对所述调整参数进行有效性验证,其中,所述有效性验证包括验证所述调整参数是否存在和/或验证所述调整参数是否在预设的参数范围之内; 若验证所述调整参 数无效,则根据所述预设参数值加载所述解析的结果。
28.如权利要求25所述的客户端,其特征在于,所述配置为可调变量的属性参数为变量表达式,其中,所述变量表达式包括至少一个变量和/或变量运算规则。
29.如权利要求28所述的客户端,其特征在于,所述处理器具体用于: 获取根据所述显示控制文件中的变量表达式; 确定所述变量表达式中所述至少一个变量的取值;以及 根据所述至少一个变量的取值和所述变量运算规则确定所述变量表达式对应的参数值。
30.如权利要求25所述的客户端,其特征在于,所述配置为可调变量的属性参数为函数指针,其中,所述函数指针具有函数参数。
31.如权利要求30所述的客户端,其特征在于,所述处理器具体用于: 获取所述显示控制文件中的函数指针; 根据所述指针函数中的函数指针确定所述函数指针指向的对象,并对所述对象进行解析以获取所述指针函数的参数值。
32.如权利要求30所述的客户端,其特征在于,所述函数指针指向的对象为控件配置文件、插件配置文件、模板配置文件中的一种或多种。
33.如权利要求25-32任一项所述的客户端,其特征在于, 所述配置文件为JSON文件; 所述处理器通过脚本语言JavaScript对所述显示控制文件进行解析,并加载所述显
【文档编号】G06F9/44GK103823676SQ201410052081
【公开日】2014年5月28日 申请日期:2014年2月14日 优先权日:2014年2月14日
【发明者】陈勇, 王斌, 刘桂峰, 姚辉 申请人:珠海市君天电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1