控件属性读取方法、装置、终端及可读存储介质转让专利

申请号 : CN201710743155.8

文献号 : CN107729072B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宫健

申请人 : 深圳壹账通智能科技有限公司

摘要 :

本发明涉及一种控件属性读取方法、装置、终端及可读存储介质,该方法包括从服务器获取控件的配置文件标识;当该配置文件标识表示配置文件更改时,则从服务器下载控件的配置文件;根据配置文件中资源文件的名称和资源文件的读取顺序读取资源文件;从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性;当未获取到与当前屏幕的方向对应的控件属性时,则根据配置文件中资源文件的读取顺序,读取下一资源文件,直至获取到控件属性。上述控件属性读取方法、装置、终端及可读存储介质,终端根据配置文件中资源文件的名称和资源文件的读取顺序读取相应的资源文件,并从资源文件中读取到相应的控件属性,不需要进行大量的逻辑判断,研发成本低。

权利要求 :

1.一种控件属性读取方法,其特征在于,所述方法包括:

从服务器获取控件的配置文件标识,所述配置文件标识通过标识位来表示配置文件是否更改;

当所述控件的配置文件标识表示配置文件更改时,则从服务器下载所述控件的配置文件;

根据所述配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件,所述资源文件包括设备名称资源文件、屏幕尺寸资源文件和通用资源文件,所述资源文件的名称是通过操作系统、设备类型以及资源文件类型来命名的;

优先读取存在有效时间的资源文件,以在与所述有效时间对应的节假日期间实现对控件属性的控制;

从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性;

当从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性时,则根据所述配置文件中资源文件的读取顺序,继续读取下一资源文件,直至获取到所述控件属性。

2.根据权利要求1所述的方法,其特征在于,所述根据所述配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件的步骤之前,还包括:从所述服务器获取资源文件列表;

判断本地是否缺少所述资源文件列表中所涉及的资源文件;

当本地缺少所述资源文件列表中所涉及的资源文件时,则从所述服务器下载所缺少的资源文件;

当本地不缺少所述资源文件列表中所涉及的资源文件时,判断本地是否存在与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件;

当本地存在与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,则从所述服务器下载与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。

3.根据权利要求2所述的方法,其特征在于,所述根据所述配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件的步骤,包括:获取所述配置文件中存在有效时间的资源文件的有效时间;

若当前时间在所述资源文件的有效时间内时,则优先读取与所述有效时间对应的资源文件;

若当前时间不在所述资源文件的有效时间内,则根据所述配置文件中资源文件的名称和资源文件的读取顺序读取无有效时间的资源文件。

4.根据权利要求3所述的方法,其特征在于,所述从服务器下载所述控件的配置文件的步骤之后,还包括:获取所述配置文件中更改的资源文件,并显示更改的资源文件的时间配置提示;

接收与所述时间配置提示对应的、针对更改的资源文件的有效时间的调整指令;

根据所述调整指令,调整所述资源文件的有效时间。

5.根据权利要求1所述的方法,其特征在于,所述从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性的步骤,包括:获取当前屏幕的方向;

当所述当前屏幕的方向为横向时,则从所读取的当前资源文件中获取所述当前屏幕为横向时的控件属性;

当所述当前屏幕的方向为竖向时,则从所读取的当前资源文件中获取所述当前屏幕为竖向时的控件属性;

当从所读取的当前资源文件中未获取到所述当前屏幕为横向时的控件属性,也未获取到所述当前屏幕为竖向时的控件属性,则从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性。

6.一种控件属性读取装置,其特征在于,所述装置包括:

下载模块,用于从服务器获取控件的配置文件标识,所述配置文件标识通过标识位来表示配置文件是否更改;当所述控件的配置文件标识表示配置文件更改时,则从服务器下载所述控件的配置文件;

读取模块,用于根据所述配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件,所述资源文件包括设备名称资源文件、屏幕尺寸资源文件和通用资源文件,所述资源文件的名称是通过操作系统、设备类型以及资源文件类型来命名的;

优先读取存在有效时间的资源文件,以在与所述有效时间对应的节假日期间实现对控件属性的控制;

获取模块,用于从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性;

当从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性时,则根据所述配置文件中资源文件的读取顺序,继续读取下一资源文件,直至获取到所述控件属性。

7.根据权利要求6所述的装置,其特征在于,所述下载模块还用于从所述服务器获取资源文件列表;

所述装置还包括:

第一判断模块,用于判断本地是否缺少所述资源文件列表中所涉及的资源文件;当本地缺少所述资源文件列表中所涉及的资源文件时,则从所述服务器下载所缺少的资源文件;

第二判断模块,用于当本地不缺少所述资源文件列表中所涉及的资源文件时,判断本地是否存在与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件;当本地存在与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,则从所述服务器下载与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。

8.根据权利要求7所述的装置,其特征在于,所述读取模块包括:有效时间获取单元,用于获取所述配置文件中存在有效时间的资源文件的有效时间;

读取单元,用于若当前时间在所述资源文件的有效时间内时,则优先读取与所述有效时间对应的资源文件;若当前时间不在所述资源文件的有效时间内,则根据所述配置文件中资源文件的名称和资源文件的读取顺序读取无有效时间的资源文件。

9.一种终端,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任意一项所述方法中的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至5任一项所述方法中的步骤。

说明书 :

控件属性读取方法、装置、终端及可读存储介质

技术领域

[0001] 本发明涉及计算机技术领域,特别是涉及一种控件属性读取方法、装置、终端及可读存储介质。

背景技术

[0002] 控件的属性包括控件的颜色、大小、位置以及形状等,不同的控件在终端界面上的显示是不同的,同一控件在不同的时间段内在终端界面上的显示也是不同的。
[0003] 传统技术中需要首先判断当前终端的型号、屏幕的大小等参数,然后根据判断结果来获取相应的控件属性,例如首先判断终端的操作系统是否为安卓系统,当为安卓系统时,则选取操作系统为安卓系统的资源文件,再判断终端的屏幕是否为4.7寸,当为4.7寸时,则从所选取的操作系统为安卓系统的资源文件中选取屏幕为4.7寸的资源文件,然后进行其他的判断,直至能够确定当前终端的控件属性,该过程中逻辑判断复杂,从而研发过程复杂,导致研发成本高。

发明内容

[0004] 基于此,有必要针对控件属性读取中涉及大量逻辑判断导致研发成本高的问题,提供一种控件属性读取方法、装置、终端及可读存储介质。
[0005] 一种控件属性读取方法,所述方法包括:
[0006] 从服务器获取控件的配置文件标识;
[0007] 当所述控件的配置文件标识表示配置文件更改时,则从服务器下载所述控件的配置文件;
[0008] 根据所述配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件;
[0009] 从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性;
[0010] 当从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性时,则根据所述配置文件中资源文件的读取顺序,继续读取下一资源文件,直至获取到所述控件属性。
[0011] 在其中一个实施例中,所述根据所述配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件的步骤之前,还包括:
[0012] 从所述服务器获取资源文件列表;
[0013] 判断本地是否缺少所述资源文件列表中所涉及的资源文件;
[0014] 当本地缺少所述资源文件列表中所涉及的资源文件时,则从所述服务器下载所缺少的资源文件;
[0015] 当本地不缺少所述资源文件列表中所涉及的资源文件时,判断本地是否存在与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件;
[0016] 当本地存在与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,则从所述服务器下载与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。
[0017] 在其中一个实施例中,所述根据所述配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件的步骤,包括:
[0018] 获取所述配置文件中存在有效时间的资源文件的有效时间;
[0019] 若当前时间在所述资源文件的有效时间内时,则优先读取与所述有效时间对应的资源文件;
[0020] 若当前时间不在所述资源文件的有效时间内,则根据所述配置文件中资源文件的名称和资源文件的读取顺序读取无有效时间的资源文件。
[0021] 在其中一个实施例中,所述从服务器下载所述控件的配置文件的步骤之后,还包括:
[0022] 获取所述配置文件中更改的资源文件,并显示更改的资源文件的时间配置提示;
[0023] 接收与所述时间配置提示对应的、针对更改的资源文件的有效时间的调整指令;
[0024] 根据所述调整指令,调整所述资源文件的有效时间。
[0025] 在其中一个实施例中,所述从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性的步骤,包括:
[0026] 获取当前屏幕的方向;
[0027] 当所述当前屏幕的方向为横向时,则从所读取的当前资源文件中获取所述当前屏幕为横向时的控件属性;
[0028] 当所述当前屏幕的方向为竖向时,则从所读取的当前资源文件中获取所述当前屏幕为竖向时的控件属性;
[0029] 当从所读取的当前资源文件中未获取到所述当前屏幕为横向时的控件属性,也未获取到所述当前屏幕为竖向时的控件属性,则从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性。
[0030] 一种控件属性读取装置,所述装置包括:
[0031] 下载模块,用于从服务器获取控件的配置文件标识;当所述控件的配置文件标识表示配置文件更改时,则从服务器下载所述控件的配置文件。
[0032] 读取模块,用于根据所述配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件;
[0033] 获取模块,用于从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性;当从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性时,则根据所述配置文件中资源文件的读取顺序,继续读取下一资源文件,直至获取到所述控件属性。
[0034] 在其中一个实施例中,所述下载模块还用于从所述服务器获取资源文件列表;
[0035] 所述装置还包括:
[0036] 第一判断模块,用于判断本地是否缺少所述资源文件列表中所涉及的资源文件;当本地缺少所述资源文件列表中所涉及的资源文件时,则从所述服务器下载所缺少的资源文件;
[0037] 第二判断模块,用于当本地不缺少所述资源文件列表中所涉及的资源文件时,判断本地是否存在与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件;当本地存在与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,则从所述服务器下载与所述资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。
[0038] 在其中一个实施例中,所述读取模块包括:
[0039] 有效时间获取单元,用于获取所述配置文件中存在有效时间的资源文件的有效时间;
[0040] 读取单元,用于若当前时间在所述资源文件的有效时间内时,则优先读取与所述有效时间对应的资源文件;若当前时间不在所述资源文件的有效时间内,则根据所述配置文件中资源文件的名称和资源文件的读取顺序读取无有效时间的资源文件。
[0041] 一种终端,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法中的步骤。
[0042] 一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
[0043] 上述控件属性读取方法、装置、终端及可读存储介质,控件属性需要更改时,则在服务器修改相应的配置文件,并通过配置文件标识来表示配置文件已经更改,再将该配置文件下发到终端,终端根据配置文件中资源文件的名称和资源文件的读取顺序即可读取到相应的资源文件,并从资源文件中读取到相应的控件属性,不需要进行大量的逻辑判断,研发成本低。

附图说明

[0044] 图1为一实施例中控件属性读取方法的应用环境图;
[0045] 图2为一实施例中控件属性读取方法的流程图;
[0046] 图3为一实施例中资源文件下载步骤的流程图;
[0047] 图4为图2所示实施例中的步骤S208的流程图;
[0048] 图5为一实施例中控件属性读取装置的结构示意图;
[0049] 图6为一实施例中的终端的结构示意图。

具体实施方式

[0050] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
[0051] 在详细说明根据本发明的实施例前,应该注意到的是,所述的实施例主要在于与控件属性读取方法、装置、终端及可读存储介质相关的步骤和系统组件的组合。因此,所属系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本发明的实施例有关的细节,以免因对于得益于本发明的本领域普通技术人员而言显而易见的那些细节模糊了本发明的公开内容。
[0052] 在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。
[0053] 请参阅图1所示,图1为一实施例中控件属性读取方法的应用环境图,其中包括数个终端和服务器,终端可以是用户的手机、平板、车载终端等,服务器是可以与终端通信的,且服务器中存储有每个终端的配置文件和资源文件,终端可以通过与服务器通信从服务器下载配置文件和资源文件,从而根据配置文件和资源文件来读取相应控件属性。
[0054] 请参阅图2,在其中一个实施例中,提供一种控件属性读取方法,本实施例以该方法应用到上述图1中的控件属性读取系统中的终端来举例说明。该终端上运行有控件属性读取程序,通过该控件属性读取程序来实施控件属性读取方法。该方法具体包括如下步骤:
[0055] S202:从服务器获取控件的配置文件标识。
[0056] 具体地,控件是指安装在终端上的客户端APP,例如,淘宝APP、京东APP、支付宝APP等。配置文件是指用于配置控件的资源文件以及资源文件的读取顺序的文件,配置文件标识则是用来表示配置文件是否更改的标识,例如其可以通过标识位来表示,当标识位为0时,则表示配置文件未更改,当标识位为1时,则表示配置文件已经更改。或者还可以通过随机数等来表示,例如当上一次的随机数与本次的随机数不相同时,则表示配置文件已经更改,否则表示配置文件未更改。
[0057] S204:当控件的配置文件标识表示配置文件更改时,则从服务器下载控件的配置文件。
[0058] 具体地,当控件的配置文件标识表示配置文件更改时,即控件存在新的配置文件,则终端从服务器下载控件的配置文件,从而保证终端的配置文件与服务器存储的配置文件相一致。
[0059] S206:根据配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件。
[0060] 具体地,资源文件是指存储有控件属性的文件,其可以是设备名称资源文件、屏幕尺寸资源文件或者通用资源文件等,其中资源文件的名称可以是通过操作系统、设备类型、资源文件类型等来命名,还可以添加后缀名等,例如:操作系统(iOS、Android)_设备类型(Phone、Pad、Watch)_设备名称/屏幕尺寸/通用_后缀名”,后缀名可以为空,资源文件的名称可为iOS_Phone_6、iOS_Pad_1024X768_nationalDay、Android_Phone_1920X1080等。
[0061] 配置文件中存储有资源文件的读取顺序,例如配置文件中可以设置先读取设备名称资源文件,然后读取屏幕尺寸资源文件,最后读取通用资源文件;配置文件中还可以设置先读取屏幕尺寸资源文件、再读取设备名称资源文件,最后读取通用资源文件等。这样终端可以根据配置文件中资源文件的读取依次顺序读取资源文件。
[0062] S208:从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性。
[0063] 具体地,控件属性是指客户端APP在终端显示界面的形状、大小、颜色等。当终端从服务器下载了配置文件,则根据配置文件中资源文件的名称和资源文件的读取顺序读取资源文件,且由于资源文件中既存储了横屏时控件的属性又存储了竖屏时控件属性,因此需要根据当前屏幕的方向来获取对应的控件属性,例如可以通过标志位来表示终端是否为横屏或竖屏,还可以通过设置在终端内的位置传感器、例如陀螺仪等检测终端是否为横屏或竖屏,当终端为横屏时,则读取资源文件中横屏的控件属性,当终端为竖屏时,则读取资源文件中竖屏的控件属性。
[0064] S210:当从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性时,则根据配置文件中资源文件的读取顺序,继续读取下一资源文件,直至获取到控件属性。
[0065] 具体地,例如当配置文件中设置的资源文件的读取顺序为:先读取设备名称资源文件,然后读取屏幕尺寸资源文件,最后读取通用资源文件。终端先根据配置文件中资源文件的名称和资源文件的读取顺序读取设备名称资源文件,然后从设备名称资源文件中读取控件属性,如果既不存在横屏的控件属性,又不存在竖屏的控件属性,则继续根据配置文件中的屏幕尺寸资源文件读取控件属性,当屏幕尺寸资源文件中存在横屏时的控件属性时,则读取横屏时的控件属性,即在终端屏幕上显示横屏时的控件属性为屏幕尺寸资源文件中的控件属性的控件。
[0066] 上述控件属性读取方法,控件属性需要更改时,则在服务器修改相应的配置文件,并通过配置文件标识来表示配置文件已经更改,再将该配置文件下发到终端,终端根据配置文件中资源文件的名称和资源文件的读取顺序即可读取到相应的资源文件,并从资源文件中读取到相应的控件属性,不需要进行大量的逻辑判断,研发成本低。
[0067] 在其中一个实施例中,参阅图3,图3为一实施例中资源文件下载步骤的流程图,该资源文件下载步骤可以是在图2所示的实施例的步骤S206之前执行,即在根据配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件的步骤之前还包括一资源文件下载步骤,该资源文件下载步骤可以包括:
[0068] S302:从服务器获取资源文件列表。
[0069] 具体地,资源文件列表是在配置文件更改的时候,根据配置文件生成的,例如,当配置文件中涉及到设备名称资源文件、屏幕尺寸资源文件以及通用资源文件时,则配置文件列表中包含设备名称资源文件、屏幕尺寸资源文件以及通用资源文件三种资源文件的名称。
[0070] S304:判断本地是否缺少资源文件列表中所涉及的资源文件。
[0071] 具体地,终端从服务器下来到该资源文件列表时,则根据该资源文件列表判断本地是否缺少相应的资源文件,例如可以名称来判断本地是否缺少相应的资源文件,如根据名称判断本地是否缺少设备名称资源文件,如果缺少,则从服务器下载该资源文件。
[0072] S306:当本地缺少资源文件列表中所涉及的资源文件时,则从服务器下载所缺少的资源文件。
[0073] 具体地,当终端缺少资源文件列表中所涉及的资源文件时,则从服务器下载该缺少的资源文件,例如终端先向服务器发送资源文件获取请求,然后服务器根据终端的资源文件获取请求查询到相应的资源文件,最后服务器将该资源文件发送给终端。其中服务器将该资源文件发送给终端前,可以先将该资源文件进行打包,将打包后的资源文件发送给终端,这样可以减少数据的传输量。
[0074] S308:当本地不缺少资源文件列表中所涉及的资源文件时,判断本地是否存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。
[0075] 具体地,散列值可以是指MD5值,资源文件的MD5值就像是这个资源文件的“数字指纹”。每个资源文件的MD5值是不同的,如果任何人对资源文件做了任何改动,资源文件的MD5值也就是对应的“数字指纹”就会发生变化。比如下载服务器针对一个资源文件预先提供一个MD5值,终端下载完该资源文件后,根据与服务器约定的算法重新计算下载的资源文件的MD5值,通过比较这两个值是否相同,就能判断下载的文件是否出错,或者说下载的文件是否被篡改了,同理也可以判断已经存储在终端的资源文件是否被篡改。
[0076] 当终端不缺少相应的资源文件时,则判断本地是否存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件,即判断本地存储的资源文件是否已经被篡改。
[0077] S310:当本地存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,则从服务器下载与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。
[0078] 具体地,当本地存储有与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,即本地存储的该资源文件已经被篡改,因此需要重新从服务器下载该资源文件,且在资源文件下载完成后,也可以通过散列值来判断所下载的资源文件与服务器中存储的资源文件是否有相同,以保证终端的资源文件的安全性。
[0079] 上述实施例中,通过资源文件列表来判断终端本地存储的资源文件是否存在缺少或被篡改的情况,当本地缺少资源文件或者本地的资源文件被篡改时,则直接从服务器下载相应的资源文件,从而可以保证终端的资源文件的安全性。
[0080] 在其中一个实施例中,根据配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件的步骤可以包括:获取配置文件中存在有效时间的资源文件的有效时间;若当前时间在资源文件的有效时间内时,则优先读取与有效时间对应的资源文件;若当前时间不在资源文件的有效时间内,则根据配置文件中资源文件的名称和资源文件的读取顺序读取无有效时间的资源文件。
[0081] 在其中一个实施例中,从服务器下载控件的配置文件的步骤之后,还可以包括:获取配置文件中更改的资源文件,并显示更改的资源文件的时间配置提示;接收与时间配置提示对应的、针对更改的资源文件的有效时间的调整指令;根据调整指令,调整资源文件的有效时间。
[0082] 具体地,当节假日的时候,客户端APP的提供商可能会根据需要调整相应的客户端APP的图标的显示形式,例如增加节日的图形,或者非节假日的时候,用户可能需要根据不同的情况对客户端APP的图标的显示形式进行调整,例如当显示的主题发生改变时,用户可能需要选择与主题相关的图标显示形式,以使得终端的整个显示形式和谐。
[0083] 例如,当十月一的时候客户端APP的提供商调整了客户端APP的图标的显示形式,但是由于十一假期只有7天,因此只需要在该七天内调整客户端APP的图标的显示形式,因此在服务器调整配置文件中十一假期的资源文件的有效时间为十月一号零点到十月七号晚上十二点。终端从服务器下载配置文件,并获取配置文件中资源文件的有效时间,若当前时间在资源文件的有效时间内时,例如当前时间为十月二号上午七点,则终端优先读取该资源文件,并根据该资源文件中控件属性显示相应的控件。若当前时间不在资源文件的有效时间内,例如当前时间为十月八号晚上六点,则终端读取配置文件中其他的资源文件,并根据所读取的资源文件中控件属性来显示相应的控件。
[0084] 此外,在配置文件存在更改时,终端还可以获取配置文件中和更改的资源文件并显示更改的资源文件的时间配置提示,例如当终端将有关于节假日的资源文件从服务器下载下来时,则终端可以配置一个关于该资源文件的时间配置选项,当用户点开该选项时,则显示资源文件的时间配置提示,用户可以选择该资源文件的有效时间,例如可以将有效时间为十月一号零点到十月七号晚上十二点的资源文件的有效时间修改为有效时间为十月一号零点到十月十号晚上十二点等,用户可以根据自己的需要进行调整,在此不进行限制。当用户输入好该资源文件的有效时间后,可以根据该调整指令,将所输入的有效时间进行存储已达到调整资源文件的有效时间的目的。
[0085] 上述实施例中,通过配置资源文件的有效时间,可以保证只有当节假日时,优先根据节假日等的资源文件读取控件属性,其在节假日结束后,不需要服务器再次下发配置文件,仅需要判断资源文件的有效时间是否过期即可,若当前时间不为资源文件的有效时间,则根据配置文件中其他的资源文件来读取控件属性。
[0086] 在其中一个实施例中,参阅图4,图4为图2所示实施例中的步骤S208的流程图,该步骤S208,即从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性的步骤可以包括:
[0087] S402:获取当前屏幕的方向。
[0088] 具体地,当前屏幕的方向可以通过一标识位来表示,例如当标志位为1时,则标识当前屏幕为横向,当标志位为0时,则标识当前屏幕为竖向。或者还可以通过安装在终端的位置传感器来获取当前屏幕的方向,例如通过陀螺仪等来检测终端的当前屏幕的方向。
[0089] S404:当当前屏幕的方向为横向时,则从所读取的当前资源文件中获取当前屏幕为横向时的控件属性。
[0090] 具体地,当当前屏幕的方向为横向时,则从所读取的资源文件中获取当前屏幕为横向时的控件属性,从而终端的屏幕上即可以根据该控件属性显示横向时的控件的图标。
[0091] S406:当当前屏幕的方向为竖向时,则从所读取的当前资源文件中获取当前屏幕为竖向时的控件属性。
[0092] 具体地,当当前屏幕的方向为竖向时,则从所读取的资源文件中获取当前屏幕为竖向时的控件属性,从而终端的屏幕上即可以根据该控件属性显示竖向时的控件的图标。
[0093] S408:当从所读取的当前资源文件中未获取到当前屏幕为横向时的控件属性,也未获取到当前屏幕为竖向时的控件属性,则从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性。
[0094] 具体地,当从所读取的当前资源文件中未获取到当前屏幕为横向时的控件属性,也未获取到当前屏幕为竖向时的控件属性,则说明当前资源文件不完整,则终端继续根据配置文件读取下一资源文件,并从下一资源文件中获取当前屏幕为横向时的控件属性或当前屏幕为竖向时的控件属性,直至从资源文件中获取到与当前屏幕方向对应的控件属性。
[0095] 上述实施例中,根据当前屏幕的方向可以从资源文件中读取相应的控件属性,当当前屏幕的方向为横向时,则从所读取的当前资源文件中获取当前屏幕为横向时的控件属性,当当前屏幕的方向为竖向时,则从所读取的当前资源文件中获取当前屏幕为竖向时的控件属性,逻辑简单,便于操作。
[0096] 参阅图5,图5为一实施例中控件属性读取装置的结构示意图,该控件属性读取装置包括:
[0097] 下载模块100,用于从服务器获取控件的配置文件标识;当控件的配置文件标识表示配置文件更改时,则从服务器下载控件的配置文件。
[0098] 读取模块200,用于根据配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件。
[0099] 获取模块300,用于从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性;当从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性时,则根据配置文件中资源文件的读取顺序,继续读取下一资源文件,直至获取到控件属性。
[0100] 在其中一个实施例中,下载模块还可以用于从服务器获取资源文件列表;
[0101] 该控件属性读取装置还可以包括:
[0102] 第一判断模块,用于判断本地是否缺少资源文件列表中所涉及的资源文件;当本地缺少资源文件列表中所涉及的资源文件时,则从服务器下载所缺少的资源文件。
[0103] 第二判断模块,用于当本地不缺少资源文件列表中所涉及的资源文件时,判断本地是否存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件;当本地存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,则从服务器下载与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。
[0104] 在其中一个实施例中,读取模块可以包括:
[0105] 有效时间获取单元,用于获取配置文件中存在有效时间的资源文件的有效时间。
[0106] 读取单元,用于若当前时间在资源文件的有效时间内时,则优先读取与有效时间对应的资源文件;若当前时间不在资源文件的有效时间内,则根据配置文件中资源文件的名称和资源文件的读取顺序读取无有效时间的资源文件。
[0107] 在其中一个实施例中,控件属性读取装置还可以包括:
[0108] 显示模块,用于获取配置文件中更改的资源文件,并显示更改的资源文件的时间配置提示。
[0109] 接收模块,用于接收与时间配置提示对应的、针对更改的资源文件的有效时间的调整指令。
[0110] 调整模块,用于根据调整指令,调整资源文件的有效时间。
[0111] 在其中一个实施例中,获取模块可以包括:
[0112] 屏幕方向获取单元,用于获取当前屏幕的方向。
[0113] 属性获取单元,用于当当前屏幕的方向为横向时,则从所读取的当前资源文件中获取当前屏幕为横向时的控件属性;当当前屏幕的方向为竖向时,则从所读取的当前资源文件中获取当前屏幕为竖向时的控件属性;当从所读取的当前资源文件中未获取到当前屏幕为横向时的控件属性,也未获取到当前屏幕为竖向时的控件属性,则从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性。
[0114] 上述关于控件属性读取装置的限定可以参加上文中关于控件属性读取方法的限定,在此不再赘述。
[0115] 请参阅图6,图6为一实施例中的终端的结构示意图,该终端可以是常规终端或者其他任意计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其中该存储器可以包括非易失性存储介质以及内存储器,该计算机程序可以存储在该非易失性存储介质中,处理器执行程序时实现以下步骤:从服务器获取控件的配置文件标识;当控件的配置文件标识表示配置文件更改时,则从服务器下载控件的配置文件;根据配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件;从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性;当从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性时,则根据配置文件中资源文件的读取顺序,继续读取下一资源文件,直至获取到控件属性。
[0116] 在其中一个实施例中,处理器执行程序时还可以实现以下步骤:从服务器获取资源文件列表;判断本地是否缺少资源文件列表中所涉及的资源文件;当本地缺少资源文件列表中所涉及的资源文件时,则从服务器下载所缺少的资源文件;当本地不缺少资源文件列表中所涉及的资源文件时,判断本地是否存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件;当本地存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,则从服务器下载与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。
[0117] 在其中一个实施例中,处理器执行程序时还可以实现以下步骤:获取配置文件中存在有效时间的资源文件的有效时间;若当前时间在资源文件的有效时间内时,则优先读取与有效时间对应的资源文件;若当前时间不在资源文件的有效时间内,则根据配置文件中资源文件的名称和资源文件的读取顺序读取无有效时间的资源文件。
[0118] 在其中一个实施例中,处理器执行程序时还可以实现以下步骤:获取输入的申请信息的步骤包括:获取配置文件中更改的资源文件,并显示更改的资源文件的时间配置提示;接收与时间配置提示对应的、针对更改的资源文件的有效时间的调整指令;根据调整指令,调整资源文件的有效时间。
[0119] 在其中一个实施例中,处理器执行程序时还可以实现以下步骤:获取当前屏幕的方向;当当前屏幕的方向为横向时,则从所读取的当前资源文件中获取当前屏幕为横向时的控件属性;当当前屏幕的方向为竖向时,则从所读取的当前资源文件中获取当前屏幕为竖向时的控件属性;当从所读取的当前资源文件中未获取到当前屏幕为横向时的控件属性,也未获取到当前屏幕为竖向时的控件属性,则从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性。
[0120] 上述对于终端的限定可以参见上文中对于控件属性读取方法的具体限定,在此不再赘述。
[0121] 请继续参阅图6,还提供一种计算机可读存储介质,其上存储有计算机程序,如图6中所示的非易失性存储介质,其中,该程序被处理器执行时实现以下步骤:从服务器获取控件的配置文件标识;当控件的配置文件标识表示配置文件更改时,则从服务器下载控件的配置文件;根据配置文件中资源文件的名称和资源文件的读取顺序,读取资源文件;从所读取的当前资源文件中获取与当前屏幕的方向对应的控件属性;当从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性时,则根据配置文件中资源文件的读取顺序,继续读取下一资源文件,直至获取到控件属性。
[0122] 在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:从服务器获取资源文件列表;判断本地是否缺少资源文件列表中所涉及的资源文件;当本地缺少资源文件列表中所涉及的资源文件时,则从服务器下载所缺少的资源文件;当本地不缺少资源文件列表中所涉及的资源文件时,判断本地是否存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件;当本地存在与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件时,则从服务器下载与资源文件列表中所涉及的资源文件的名称相同、散列值不同的资源文件。
[0123] 在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:获取配置文件中存在有效时间的资源文件的有效时间;若当前时间在资源文件的有效时间内时,则优先读取与有效时间对应的资源文件;若当前时间不在资源文件的有效时间内,则根据配置文件中资源文件的名称和资源文件的读取顺序读取无有效时间的资源文件。
[0124] 在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:获取输入的申请信息的步骤包括:获取配置文件中更改的资源文件,并显示更改的资源文件的时间配置提示;接收与时间配置提示对应的、针对更改的资源文件的有效时间的调整指令;根据调整指令,调整资源文件的有效时间。
[0125] 在其中一个实施例中,该程序被处理器执行时还可以实现以下步骤:获取当前屏幕的方向;当当前屏幕的方向为横向时,则从所读取的当前资源文件中获取当前屏幕为横向时的控件属性;当当前屏幕的方向为竖向时,则从所读取的当前资源文件中获取当前屏幕为竖向时的控件属性;当从所读取的当前资源文件中未获取到当前屏幕为横向时的控件属性,也未获取到当前屏幕为竖向时的控件属性,则从所读取的当前资源文件中未获取到与当前屏幕的方向对应的控件属性。
[0126] 上述对于计算机可读存储介质的限定可以参见上文中对于控件属性读取方法的具体限定,在此不再赘述。
[0127] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)等。
[0128] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0129] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。