一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

页面显示方法、装置、电子设备及可读存储介质与流程

2022-12-07 08:31:14 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体而言,涉及一种页面显示方法、装 置、电子设备和存储介质。


背景技术:

2.随着计算机技术的发展,具有不同功能的应用程序层出不穷,为了提 升用户的使用体验,一些应用程序针对各个页面提供了不同的页面显示色 彩以供用户选择。
3.相关技术中,通常是在hybird混合开发模式下通过色值文件对页面颜 色进行管理,然而,上述开发模式在更新色值文件时通常存在以下缺点, 一方面,上述开发模式通常依赖于开发人员重新编译和上线,导致色值文 件的更新过程较为繁琐,且开发成本较高;另一方面,每个页面在进行显 示色彩调整的过程中都需要重复加载对应的色值文件,从而导致加载成本 较高。


技术实现要素:

4.本公开实施例至少提供一种页面显示方法、装置、电子设备及存储介 质,在对各个页面的显示色彩进行调整的过程中,可以精简页面色彩调整 的流程,提高色彩调整的效率,并实现多个页面之间的色值文件的复用, 进而降低加载成本。
5.第一方面,本公开实施例提供了一种页面显示方法,包括:
6.响应于针对目标页面的颜色调整指令,基于所述颜色调整指令中携带 的目标文件标识从本地缓存中查找与所述目标文件标识对应的目标色值文 件;所述目标页面所属的目标应用程序对应至少一个色值文件,每个色值 文件对应多个页面,每个页面对应的色值信息为所述色值文件中所包含的 色值信息的子集;
7.基于所述目标色值文件,将所述目标页面的当前显示色彩调整为目标 显示色彩,所述目标显示色彩由所述目标色值文件中与所述目标页面所对 应的子集确定。
8.本公开实施例中,从本地缓存中查找目标色值文件,并将目标色值文 件注入到目标页面以实现页面的显示色彩的调整,而无需开发人员针对每 个页面对应的色值文件进行编译以及上线,如此,在节约页面开发成本的 同时,还可以精简页面显示色彩的调整流程,进而提升页面显示色彩调整 的效率。
9.进一步的,本实施例中,由于每个色值文件对应多个页面,并且每个 页面对应的色值信息为所述色值文件中所包含的色值信息的子集,其中, 不同页面对应的子集之间也是不同的,如此,多个页面之间可以共用同一 色值文件,从而实现色值文件的复用,与相关技术中的针对每个页面的每 次显示色彩调整,均需要单独重复的请求与该页面对应的色值文件的技术 方案相比,在进行页面显示色彩调整的过程中,针对同一色值文件仅需加 载一次,也即,无需每次换肤均重复加载,如此,可以降低色值文件的加 载成本,实现色值文件的复用性,以及提升页面显示色彩调整的便捷性, 从而降低用户的流量消耗,进而提升用户的使用体验。
10.根据第一方面,在一种可能的实施方式中,所述基于所述目标色值文 件,将所述目标页面的当前显示色彩调整为目标显示色彩之前,所述方法 还包括:
11.在所述本地缓存中不存在所述目标色值文件的情况下,在所述本地缓 存的地址文件中查找与所述目标文件标识匹配的目标网络地址,所述地址 文件中包含至少一个网络地址,且每个网络地址对应一个文件标识;
12.从与所述目标网络地址对应的存储空间获取所述目标色值文件。
13.本公开实施例中,若本地缓存中不存在目标色值文件,则还可以从本 地缓存中的目标网络地址所对应的存储空间来获取目标色值文件,如此, 有利于提升获取目标色值文件的方式的多样性。
14.根据第一方面,在一种可能的实施方式中,所述从与所述目标网络地 址对应的存储空间获取所述目标色值文件,包括:
15.从与所述目标网络地址对应的存储空间获取所述目标色值文件,并将 所述目标色值文件缓存至本地。
16.本公开实施例中,通过对目标色值文件缓存到本地,这样在对与该目 标色值文件对应的各个页面进行显示色彩调整的过程中,则无需重复获取 色值文件,有利于提升目标色值文件的复用性。
17.根据第一方面,在一种可能的实施方式中,所述方法还包括:
18.在从所述地址文件中未查找到所述目标网络地址的情况下,从管理平 台查找与所述目标文件标识匹配的目标网络地址,所述管理平台用于将发 布的各个色值文件存储至预设存储空间,并生成与每个色值文件对应的网 络地址;
19.响应于从所述管理平台查找到所述目标网络地址,从与所述目标网络 地址对应的存储空间获取所述目标色值文件。
20.本公开实施例中,若本地缓存中的地址文件中不存在目标网络地址, 则还可以进一步与管理平台进行通信,以从管理平台中查找目标网络地址, 进而从目标网络地址所对应的存储空间来获取目标色值文件,如此,进一 步提升获取目标色值文件的方式的多样性。
21.根据第一方面,在一种可能的实施方式中,所述从管理平台查找与所 述目标文件标识匹配的目标网络地址,包括:
22.从所述管理平台获取所述目标网络地址,并将所述目标网络地址缓存 至本地;
23.所述响应于从所述管理平台查找到所述目标网络地址,从与所述目标 网络地址对应的存储空间获取所述目标色值文件,包括:
24.响应于从所述管理平台查找到所述目标网络地址,从与所述目标网络 地址对应的存储空间获取所述目标色值文件,并将所述目标色值文件缓存 至本地。
25.本公开实施例中,通过将从管理平台获取的目标网络地址进行缓存, 这样在显示色彩调整的过程中无需重复在管理平台进行查找,有利于节约 系统资源,并且可以提升目标网络地址的复用性。进一步的,除了将目标 网络地址进行缓存,还可以将从目标网络地址对应的存储空间获取的目标 色值文件进行缓存,这样,在对页面进行显示色彩调整的过程中,则可以 优先在本地缓存中查找,有利于提升查找效率以及节约系统资源,并且还 可以提升目标色值文件的复用性。
26.根据第一方面,在一种可能的实施方式中,所述方法还包括:
27.响应于从所述管理平台中未查找到所述目标网络地址,获取默认色值 文件,并基于所述默认色值文件,将所述目标页面的当前显示色彩调整为 默认显示色彩,所述默认显示色彩由所述默认色值文件中与所述目标页面 所对应的子集确定。
28.本公开实施例中,若管理平台不存在目标网络地址,则获取默认色值 文件,并将目标页面的当前显示色彩调整为默认显示色彩,如此,可以确 保目标页面色彩的正常设置,进而提升用户的使用体验。
29.根据第一方面,在一种可能的实施方式中,所述方法还包括:
30.针对所述本地缓存的每个色值文件和/或每个网络地址,确定所述色值 文件和/或所述网络地址的使用属性;所述使用属性包括使用次数以及使用 时长中的至少一个;
31.响应于所述色值文件和/或所述网络地址的使用属性不满足预设条件, 将所述色值文件和/或所述网络地址从所述本地缓存中清除。
32.本公开实施例中,基于使用属性,对本地缓存的存储空间进行维护, 如此,可以节约本地缓存的存储空间。
33.第二方面,本公开实施例提供了一种页面显示装置,包括:
34.色值文件查找模块,用于响应于针对目标页面的颜色调整指令,基于 所述颜色调整指令中携带的目标文件标识从本地缓存中查找与所述目标文 件标识对应的目标色值文件;所述目标页面所属的目标应用程序对应至少 一个色值文件,每个色值文件对应多个页面,每个页面对应的色值信息为 所述色值文件中所包含的色值信息的子集;
35.显示色彩调整模块,用于基于所述目标色值文件,将所述目标页面的 当前显示色彩调整为目标显示色彩,所述目标显示色彩由所述目标色值文 件中与所述目标页面所对应的子集确定。
36.根据第二方面,在一种可能的实施方式中,所述页面显示装置还包括 网络地址查找模块,所述网络地址查找模块用于:
37.在所述本地缓存中不存在所述目标色值文件的情况下,在所述本地缓 存的地址文件中查找与所述目标文件标识匹配的目标网络地址,所述地址 文件中包含至少一个网络地址,且每个网络地址对应一个文件标识;
38.所述色值文件查找模块具体用于:
39.从与所述目标网络地址对应的存储空间获取所述目标色值文件。
40.根据第二方面,在一种可能的实施方式中,所述色值文件查找模块具 体用于:
41.从与所述目标网络地址对应的存储空间获取所述目标色值文件,并将 所述目标色值文件缓存至本地。
42.根据第二方面,在一种可能的实施方式中,所述网络地址查找模块还 用于:
43.在从所述地址文件中未查找到所述目标网络地址的情况下,从管理平 台查找与所述目标文件标识匹配的目标网络地址,所述管理平台用于将发 布的各个色值文件存储至预设存储空间,并生成与每个色值文件对应的网 络地址;
44.所述色值文件查找模块具体用于:
45.从与所述目标网络地址对应的存储空间获取所述目标色值文件。
46.根据第二方面,在一种可能的实施方式中,所述网络地址查找模块具 体用于:
47.从所述管理平台获取所述目标网络地址,并将所述目标网络地址缓存 至本地;
48.所述色值文件查找模块具体用于:
49.从与所述目标网络地址对应的存储空间获取所述目标色值文件,并将 所述目标色值文件缓存至本地。
50.根据第二方面,在一种可能的实施方式中,所述色值文件获取模块具 体还用于:
51.响应于从所述管理平台中未查找到所述目标网络地址,获取默认色值 文件,并基于所述默认色值文件,将所述目标页面的当前显示色彩调整为 默认显示色彩,所述默认显示色彩由所述默认色值文件中与所述目标页面 所对应的子集确定。
52.根据第二方面,在一种可能的实施方式中,所述页面显示装置还包括 本地缓存清除模块,所述本地缓存清除模块用于:
53.针对所述本地缓存的每个色值文件和/或每个网络地址,确定所述色值 文件和/或所述网络地址的使用属性;所述使用属性包括使用次数以及使用 时长中的至少一个;
54.响应于所述色值文件和/或所述网络地址的使用属性不满足预设条件, 将所述色值文件和/或所述网络地址从所述本地缓存中清除。
55.第三方面,本公开实施例提供了一种电子设备,包括:处理器、存储 器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子 设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读 指令被所述处理器执行时执行如第一方面中任一实施方式所述的页面显示 方法的步骤。
56.第四方面,本公开实施例提供了一种计算机可读存储介质,该计算机 可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如 第一方面中任一实施方式所述的页面显示方法的步骤。
57.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实 施例,并配合所附附图,作详细说明如下。
附图说明
58.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需 要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书 中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于 说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施 例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在 不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
59.图1示出了本公开实施例所提供的一种页面显示方法的执行主体的示 意图;
60.图2示出了本公开实施例所提供的一种页面显示方法的流程图;
61.图3示出了本公开实施例所提供的另一种页面显示方法的流程图;
62.图4示出了本公开实施例所提供的一种页面显示装置的结构示意图;
63.图5示出了本公开实施例所提供的另一种页面显示装置的结构示意图;
64.图6示出了本公开实施例所提供的一种电子设备的示意图。
具体实施方式
65.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本 公开实施例
中附图,对本公开实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。 通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配 置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描 述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实 施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前 提下所获得的所有其他实施例,都属于本公开保护的范围。
66.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一 旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步 定义和解释。
67.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关 系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存 在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种 或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可 以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
68.目前,在对应用程序的开发方式中,hybird混合开发方式是一种通用 的方案,即android、ios客户端提供webview容器加载web页面。由于 这些页面属于同一个app,为了追求各个页面之间的显示色彩一致的体验, 各个web页面所使用的色值比较固定,为了方便修改色值,web页面常常 将页面颜色信息打包成一份色值文件,其中,色值文件中记录有颜色别名 与色值之间的对应关系,也即颜色键值对。
69.经研究发现,上述hybird开发模式中的使用色值文件的方式管理页面 颜色的方案中存在以下缺点:
70.(1)颜色调整流程繁杂。研究发现,在对页面颜色调整的场景下,例 如用户根据个人喜好切换不同的页面显示色彩,或者在一些特殊日期需要 使用灰色,再比如在夜间模式需要使用暗黑颜色等。由于hybird开发模式 通常依赖于开发人员替换色值文件,并需要重新编译和上线,如此,导致 页面显示色彩调整的过程较为繁琐,且导致各个页面的开发成本较高。
71.(2)色值文件的复用性较低。在同一个应用程序中,由于各个页面之 间所使用的颜色大多遵循相同的设计规范,例如,各个页面所使用的颜色 可以是一个颜色规范的子集,例如,该应用程序对应的全部颜色规范有50 个颜色,页面a需要用到其中的40个,页面b需要用到其中的30个,然 而,每次对页面进行显示色彩调整时,都需要重新加载对应的色值文件, 导致色值文件的复用性较低,增加页面颜色调整的开销,进而影响页面显 示色彩的调整效率。
72.基于上述研究,本公开提供了一种页面显示方法,能够响应于针对目 标页面的颜色调整指令,基于所述颜色调整指令中携带的目标文件标识从 本地缓存中查找与所述目标文件标识对应的目标色值文件;所述目标页面 所属的目标应用程序对应至少一个色值文件,每个色值文件对应多个页面, 每个页面对应的色值信息为所述色值文件中所包含的色值信息的子集;基 于所述目标色值文件,将所述目标页面的当前显示色彩调整为目标显示色 彩,所述目标显示色彩由所述目标色值文件中与所述目标页面所对应的子 集确定。
73.本公开实施例中,从本地缓存中查找目标色值文件,并将目标色值文 件注入到目标页面以实现页面的显示色彩的调整,而无需开发人员针对每 个页面对应的色值文件进行编译以及上线,如此,在节约页面开发成本的 同时,还可以精简页面显示色彩的调整流
程,进而提升页面显示色彩调整 的效率。
74.进一步的,本实施例中,由于每个色值文件对应多个页面,并且每个 页面对应的色值信息为所述色值文件中所包含的色值信息的子集,其中, 不同页面对应的子集之间也是不同的,如此,多个页面之间可以共用同一 色值文件,从而实现色值文件的复用,与相关技术中的针对每个页面的每 次显示色彩调整,均需要单独重复的请求与该页面对应的色值文件的技术 方案相比,在进行页面显示色彩调整的过程中,针对同一色值文件仅需加 载一次,也即,无需每次换肤均重复加载,如此,可以降低色值文件的加 载成本,实现色值文件的复用性,以及提升页面显示色彩调整的便捷性, 从而降低用户的流量消耗,进而提升用户的使用体验。
75.针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得 出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所 提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
76.为便于对本实施例进行理解,首先对本公开实施例所公开的页面显示 方法进行详细介绍,该页面显示方法的执行主体是具有一定计算能力的电 子设备。如图1所示,电子设备100可以包括终端。例如,终端可以是图1 中所示智能手机10、台式计算机20、笔记本电脑30等,还可以是图1中 未示出的可穿戴设备(如智能手表)及车载设备等,此处不做限定。
77.此外,该页面显示方法还可以是运行于终端中的软体,例如具有页面 显示功能的应用程序等。在一些可能的实现方式中,该页面显示方法可以 通过处理器调用存储器中存储的计算机可读指令的方式来实现。
78.参见图2所示,为本公开实施例提供的一种页面显示方法的流程图, 该页面显示方法包括以下s101~s102:
79.s101,响应于针对目标页面的颜色调整指令,基于所述颜色调整指令 中携带的目标文件标识从本地缓存中查找与所述目标文件标识对应的目标 色值文件;所述目标页面所属的目标应用程序对应至少一个色值文件,每 个色值文件对应多个页面,每个页面对应的色值信息为所述色值文件中所 包含的色值信息的子集。
80.其中,所述目标页面可以是目标应用程序app中的任一页面,所述目 标应用程序可以是不同类型的app,例如新闻类app、办公类app、即时 通信类app等,在此不做限定。
81.所述颜色调整指令可以是用户通过终端发起的针对目标页面的显示色 彩的调整操作所产生的指令,还可以是由开发人员通过管理平台下发的针 对目标页面的显示色彩调整指令,例如,在一些特殊节日对各个页面使用 特定的页面色彩。其中,所述管理平台用于将开发人员发布的各个色值文 件存储至预设存储空间,并生成与每个色值文件对应的网络地址。
82.所述本地缓存是指终端的本地缓存,例如,智能手机的本地缓存、或 者电脑的本地缓存等。
83.具体的,所述色值信息是指颜色键值对,每个色值文件中包含多个颜 色键值对,所述颜色键值对中包含颜色名称以及与所述颜色名称对应的色 值。示例性地,颜色键值对可以为bg-grey-1(颜色名称):#121212(色值); 还可以是bg-grey-2(颜色名称):#161616(色值)等。
84.可以理解,在一些实施方式中,同一个app中,由于多个页面使用的 颜色遵循相同
的设计规范,因此,同一个app的各个页面可以对应一个色 值文件。另一些实施例中,针对同一个app,可以一部分页面遵循相同的 设计规范,对应一个色值文件,而另一部分页面遵循相同的设计规范,对 应另一个色值文件,因此,根据实际设计需求,同一个app可以对应至少 一个色值文件,例如,同一个app可以对应色值文件1、色值文件2以及 色值文件3。
85.并且,由于每个页面对应的色值信息为所述色值文件中所包含的色值 信息的子集,并且每个页面对应的子集之间是不同的,例如,色值文件1 对应页面a、页面b以及页面c;色值文件2对应页面d和页面e,目标 色值文件1中具有50个颜色键值对,在对a页面进行换肤时,a页面只需 要用到其中20个颜色键值对;在对b页面进行换肤中,b页面只需要用到 其中40个颜色键值对,c页面只需要用到其中的30个颜色键值对,这样, 多个页面(a、b、c)之间可以共用同一色值文件1,如此即可实现色值文 件的复用。
86.s102,基于所述目标色值文件,将所述目标页面的当前显示色彩调整 为目标显示色彩,所述目标显示色彩由所述目标色值文件中与所述目标页 面所对应的子集确定。
87.可以理解,所述将所述目标页面的当前显示色彩调整为目标显示色彩, 是指将目标页面的当前皮肤样式调整为目标皮肤样式,也即,对目标页面 进行皮肤更换。
88.示例性地,用户可以在终端的目标应用程序的目标页面中进行皮肤调 整,例如,触发(点击)目标页面中的皮肤调整图标,并在目标页面中展 示待选的多个皮肤,在用户从待选的多个皮肤(例如暗黑皮肤、春日主题 皮肤、冬日主题皮肤等)中选择目标皮肤(例如暗黑皮肤)后,生成针对 目标页面的颜色调整指令,所述颜色调整指令中携带与所述目标皮肤对应 的目标文件标识,由于所述目标页面所属的目标应用程序对应至少一个色 值文件,且每个色值文件具有文件标识,因此,可以将目标文件标识与本 地缓存中的至少一个色值文件的文件标识进行比对,如此可以确定出目标 色值文件,并将目标色值文件注入到目标页面中,如此,可以基于目标色 值文件中的与所述目标页面所对应的子集,将所述目标页面的当前显示色 彩调整为目标显示色彩。
89.需要说明的是,由于页面皮肤中还可以包括背景图或者控件等静态元 素,在本实施方式中,上述静态元素可以通过其他方式进行部署,例如将 静态元素单独进行存储,在页面渲染的过程中单独进行加载等,在此不做 详细说明。在一些实施方式中,所述色值文件还可以包括背景图以及控件 等静态元素,在进行页面显示的过程中,可以将基于该色值文件对页面皮 肤进行整体调整。
90.可以理解,在获取到目标色值文件后,即可将目标色值文件注入到页 面中,从而将目标页面的当前显示色彩调整为目标显示色彩。基于上述内 容可知,针对同一色值文件,由于各个页面对应的色值信息(色值文件的 子集)之间是不同的,因此,在基于同一色值文件对各个页面进行色彩调 整后,各个页面的显示色彩之间也是不同的。
91.本公开实施例中,从本地缓存中查找目标色值文件,并将目标色值文 件注入到目标页面以实现页面的显示色彩的调整,而无需开发人员针对每 个页面对应的色值文件进行编译以及上线,如此,在节约页面开发成本的 同时,还可以精简页面显示色彩的调整流程,进而提升页面显示色彩调整 的效率。
92.进一步的,本实施例中,由于每个色值文件对应多个页面,并且每个 页面对应的色值信息为所述色值文件中所包含的色值信息的子集,其中, 不同页面对应的子集之间也是不同的,如此,多个页面之间可以共用同一 色值文件,从而实现色值文件的复用,与相关
技术中的针对每个页面的每 次显示色彩调整,均需要单独重复的请求与该页面对应的色值文件的技术 方案相比,在进行页面显示色彩调整的过程中,针对同一色值文件仅需加 载一次,也即,无需每次换肤均重复加载,如此,可以降低色值文件的加 载成本,实现色值文件的复用性,以及提升页面显示色彩调整的便捷性, 从而降低用户的流量消耗,进而提升用户的使用体验。
93.可选的,在首次加载目标色值文件时,可以通过渐进式的加载方式进 行加载,也即,可以根据用户选择的目标显示色彩(目标皮肤),优先加 载与目标皮肤相关的颜色键值对,并在空余时间加载其他的颜色键值对, 最终得到目标色值文件,并通过webview容器将目标色值文件进行注入。 需要说明的是,这里的首次加载目标色值文件是指在本地缓存中不包含目 标色值文件的情况下,将目标色值文件首次加载到本地缓存中。
94.又可选的,由于针对同一目标色值文件,各个页面所使用的颜色键值 对是该目标色值文件中的至少部分,因此,在对目标页面进行显示色彩调 整的过程中,除了上述实施例中的将目标色值文件全部注入的方式之外, 还可以从目标色值文件中确定与目标页面所需的目标颜色键值对进行调整, 具体的,在基于所述目标色值文件,将所述目标页面的当前显示色彩调整 为目标显示色彩时,可以基于页面标识,从所述目标色值文件中的多个颜 色键值对中确定与所述页面文件标识匹配的多个目标颜色键值对,并将所 述多个目标颜色键值对注入到目标页面中,以将所述目标页面的当前显示 色彩调整为目标显示色彩。其中,所述页面标识用于指示调整目标显示色 彩所需的颜色键值对。
95.基于上述示例,若用户选择春日主题皮肤,春日主题皮肤对应目标色 值文件1,且目标色值文件1对应页面a、页面b以及页面c,其中,目标 色值文件1中包含100个颜色键值对,在对页面a进行显示色彩调整时, 若页面标识指示当前调整的目标皮肤样式(春日主题皮肤)仅需要所述目 标色值文件1中的其中20个颜色键值对,因此,只需要从目标色值文件1 中的100个颜色键值对中提取出上述20个颜色键值对,并通过webview容 器将上述20个颜色键值对注入到页面中;再比如,在对页面b进行显示色 彩调整时,若目标文件标识所表征的目标显示色彩仅为所述目标色值文件1 中的其中50个颜色键值对,则需要从目标色值文件1中的100个颜色键值 对中提取出上述50个颜色键值对,并通过webview容器将上述50个颜色 键值对注入到页面中,如此,实现页面的皮肤调整。
96.在上述实施方式中,若本地缓存中存在目标色值文件,则可以基于目 标色值文件执行后续显示色彩调整的步骤,若本地缓存中不存在目标色值 文件,则需要通过其他方式获取,具体的,请参见图3所示,为本公开实 施例提供的另一种页面显示方法的流程图,该页面显示方法包括以下 s201~s206:
97.s201,响应于针对目标页面的颜色调整指令,基于所述颜色调整指令 中携带的目标文件标识从本地缓存中查找是否存在与所述目标文件标识对 应的目标色值文件;若是,执行步骤s202,若否,执行步骤s204。
98.其中,所述目标页面所属的目标应用程序对应至少一个色值文件,每 个色值文件对应多个页面,每个页面对应的色值信息为所述色值文件中所 包含的色值信息的子集。
99.关于步骤s201的描述与上述实施例中的步骤s101类似,在此不再赘 述。
100.s202,基于所述目标色值文件,将所述目标页面的当前显示色彩调整 为目标显示色彩。
101.其中,所述目标显示色彩由所述目标色值文件中与所述目标页面所对 应的子集确定。
102.关于步骤s202的描述与上述实施例中的步骤s102的描述类似,在此 不做赘述。
103.s203,在所述本地缓存的地址文件中查找是否存在与所述目标文件标 识匹配的目标网络地址,所述地址文件中包含至少一个网络地址,且每个 网络地址对应一个文件标识;若是,执行步骤s204,若否,执行步骤s205。
104.其中,所述网络地址为内容分发网络(content delivery network,cdn) 地址,每个cdn地址对应的存储空间中存储有对应的色值文件。另外,针 对管理平台将色值文件发布到cdn地址以及管理平台与终端之间的通信过 程等相关内容将在后续进行说明。
105.可以理解,本地缓存中既存储有色值文件,还存储有网络地址,并且, 每个网络地址也具有对应的文件标识,因此,若在本地缓存中未查找到目 标色值文件,则可以将目标文件标识与本地缓存的地址文件中的至少一个 网络地址的文件标识分别进行比对,以从至少一个网络地址中查找到目标 网络地址。
106.s204,从与从本地缓存中获取的目标网络地址对应的存储空间中获取 所述目标色值文件。
107.可以理解,在从本地缓存中确定目标网络地址后,即可从该目标网络 地址对应的存储空间中获取目标色值文件,进而执行后续的页面显示色彩 调整的流程。
108.在一些实施方式中,在获取到目标色值文件后,可以将目标色值文件 进行缓存,由于一个色值文件对应多个页面,因此,将目标色值文件缓存 到本地,可以用于对其他页面的显示色彩调整,如此,以实现目标色值文 件在各个页面之间的复用性,并且,在对其他页面的显示色彩调整的过程 中,可以从本地缓存中优先查找目标色值文件,从而提升文件查找的效率。
109.s205,从管理平台查找是否存在与所述目标文件标识匹配的目标网络 地址,所述管理平台用于将发布的各个色值文件存储至预设存储空间,并 生成与每个色值文件对应的网络地址;若是,执行步骤s206,若否,执行 步骤s207。
110.s206,从与从管理平台获取的目标网络地址对应的存储空间中获取所 述目标色值文件,并返回至步骤s202。
111.可以理解,由于管理平台生成每个色值文件对应的网络地址,若在本 地缓存的地址文件中未查找与所述目标文件标识匹配的目标网络地址,则 终端可以与管理平台进行通信,并在管理平台中查找与目标文件标识匹配 的目标网络地址,响应于在管理平台中查找到与目标文件标识匹配的目标 网络地址,即可从管理平台中获取所述目标网络地址,并从目标网络地址 对应的存储空间获取所述目标色值文件,进而基于目标色值文件,将所述 目标页面的当前显示色彩调整为目标显示色彩。
112.可选的,在获取到目标网络地址以及目标色值文件后,可以将从管理 平台获取的目标网络地址进行缓存,这样在对其他页面显示的过程中无需 重复在管理平台进行查找,有利于节约系统资源,并且可以提升目标网络 地址的复用性。
113.进一步的,除了将目标网络地址进行缓存,还可以将从目标网络地址 对应的存储空间获取的目标色值文件进行缓存,这样,在对与所述目标色 值文件对应的其他页面进行显示色彩调整的过程中,则可以优先在本地缓 存中查找目标色值文件,有利于提升查找效
率以及节约系统资源,并且还 可以提升目标色值文件的复用性。
114.s207,获取默认色值文件,并基于所述默认色值文件,将所述目标页 面的当前显示色彩调整为默认显示色彩,所述默认显示色彩由所述默认色 值文件中与所述目标页面所对应的子集确定,并返回至步骤s202。
115.可以理解,若确定管理平台中不存在与所述目标文件标识匹配的目标 网络地址,则可以获取默认色值文件,并基于默认色值文件,将所述目标 页面的当前显示色彩调整为默认显示色彩,如此,可以确保目标页面皮肤 的正常设置,进而提升用户的使用体验。
116.其中,所述默认色值文件可以是存储于本地缓存中的,也可以是存储 于网络地址中的,在此不做限定。
117.下面针对管理平台与终端之间的通信过程进行详细介绍。在一些实施 方式中,在开发人员通过管理平台将色值文件发布之后,所述管理平台会 生成与每个色值文件对应的网络地址,然后,管理平台可以将各个网络地 址发送到终端,终端将各个网络地址缓存到本地。
118.可替换的,管理平台可以对生成的网络地址进行存储,并无需将各个 网络地址发送到终端,在确定目标文件标识后,可以基于终端与管理平台 之间的通信连接,从管理平台中查找与目标文件标识匹配的目标网络地址 并进行缓存,如此,可以节约本地缓存的存储空间。本实施方式中,在需 要同时更新多个色值文件时,开发人员只需要通过管理平台将各个色值文 件发布到预设存储空间,如此,可以简化色值文件的更新流程,进而提升 色值文件更新的效率。
119.在一些实施方式中,若本地缓存中的色值文件和/或网络地址的数量较 多,则可以确定所述色值文件和/或所述网络地址的使用属性,其中,使用 属性包括使用次数以及使用时长中的至少一个;响应于所述色值文件和/或 所述网络地址的使用属性不满足预设条件,将所述色值文件和/或所述网络 地址从所述本地缓存中清除。例如,若确定本地缓存中的色值文件a1的使 用次数为零次,则可以将色值文件a1从本地缓存中清除,以节约本地缓存 的存储空间。
120.在另一些实施方式中,若本地缓存中既包含目标色值文件,又包含与 目标色值文件对应的目标网络地址,则可以将目标网络地址进行清除以节 约本地缓存的存储空间。
121.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的 撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤 的具体执行顺序应当以其功能和可能的内在逻辑确定。
122.基于同一技术构思,本公开实施例中还提供了与页面显示方法对应的 页面显示装置,由于本公开实施例中的装置解决问题的原理与本公开实施 例上述页面显示方法相似,因此装置的实施可以参见方法的实施,重复之 处不再赘述。
123.参照图4所示,为本公开实施例提供的一种页面显示装置400的示意 图,所述装置包括:
124.色值文件查找模块410,用于响应于针对目标页面的颜色调整指令,基 于所述颜色调整指令中携带的目标文件标识从本地缓存中查找与所述目标 文件标识对应的目标色值文件;所述目标页面所属的目标应用程序对应至 少一个色值文件,每个色值文件对应多个页面,每个页面对应的色值信息 为所述色值文件中所包含的色值信息的子集;
125.显示色彩调整模块420,用于基于所述目标色值文件,将所述目标页面 的当前显示色彩调整为目标显示色彩,所述目标显示色彩由所述目标色值 文件中与所述目标页面所对应的子集确定。
126.请参见图5,为本公开实施例提供的另一种页面显示装置400的示意图, 所述页面显示装置还包括网络地址查找模块430,所述网络地址查找模块 430用于:
127.在所述本地缓存中不存在所述目标色值文件的情况下,在所述本地缓 存的地址文件中查找与所述目标文件标识匹配的目标网络地址,所述地址 文件中包含至少一个网络地址,且每个网络地址对应一个文件标识;
128.所述色值文件查找模块410具体用于:
129.从与所述目标网络地址对应的存储空间获取所述目标色值文件。
130.在一种可能的实施方式中,所述色值文件查找模块410具体用于:
131.从与所述目标网络地址对应的存储空间获取所述目标色值文件,并将 所述目标色值文件缓存至本地。
132.在一种可能的实施方式中,所述网络地址查找模块430还用于:
133.在从所述地址文件中未查找到所述目标网络地址的情况下,从管理平 台查找与所述目标文件标识匹配的目标网络地址,所述管理平台用于将发 布的各个色值文件存储至预设存储空间,并生成与每个色值文件对应的网 络地址;
134.所述色值文件查找模块410具体用于:
135.响应于从所述管理平台查找到所述目标网络地址,从与所述目标网络 地址对应的存储空间获取所述目标色值文件。
136.在一种可能的实施方式中,所述网络地址查找模块430具体用于:
137.从所述管理平台获取所述目标网络地址,并将所述目标网络地址缓存 至本地;
138.所述色值文件查找模块410具体用于:
139.响应于从所述管理平台查找到所述目标网络地址,从与所述目标网络 地址对应的存储空间获取所述目标色值文件,并将所述目标色值文件缓存 至本地。
140.在一种可能的实施方式中,所述色值文件获取模块410具体还用于:
141.响应于从所述管理平台中未查找到所述目标网络地址,获取默认色值 文件,并基于所述默认色值文件,将所述目标页面的当前显示色彩调整为 默认显示色彩,所述默认显示色彩由所述默认色值文件中与所述目标页面 所对应的子集确定。
142.在一种可能的实施方式中,所述页面显示装置还包括本地缓存清除模 块440,所述本地缓存清除模块440用于:
143.针对所述本地缓存的每个色值文件和/或每个网络地址,确定所述色值 文件和/或所述网络地址的使用属性;所述使用属性包括使用次数以及使用 时长中的至少一个;
144.响应于所述色值文件和/或所述网络地址的使用属性不满足预设条件, 将所述色值文件和/或所述网络地址从所述本地缓存中清除。
145.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述 可以参照上述方法实施例中的相关说明,这里不再详述。
146.基于同一技术构思,本公开实施例还提供了一种电子设备。参照图6 所示,为本公开实施例提供的电子设备600的结构示意图,包括处理器601、 存储器602、和总线603。其
中,存储器602用于存储执行指令,包括内存 6021和外部存储器6022;这里的内存6021也称内存储器,用于暂时存放 处理器601中的运算数据,以及与硬盘等外部存储器6022交换的数据,处 理器601通过内存6021与外部存储器6022进行数据交换。
147.本技术实施例中,存储器602具体用于存储执行本技术方案的应用程 序代码,并由处理器601来控制执行。也即,当电子设备600运行时,处 理器601与存储器602之间通过总线603通信,使得处理器601执行存储 器602中存储的应用程序代码,进而执行前述任一实施例中所述的方法。
148.其中,存储器602可以是,但不限于,随机存取存储器(random accessmemory,ram),只读存储器(read only memory,rom),可编程只 读存储器(programmable read-only memory,prom),可擦除只读存储 器(erasable programmable read-only memory,eprom),电可擦除只 读存储器(electric erasable programmable read-only memory,eeprom) 等。
149.处理器601可能是一种集成电路芯片,具有信号的处理能力。上述的 处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、 网络处理器(network processor,np)等;还可以是数字信号处理器(digitalsignal processing,dsp)、专用集成电路(application specific integratedcircuit,asic)、现场可编程门阵列(field programmable gate array,fpga) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。 可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通 用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
150.可以理解的是,本技术实施例示意的结构并不构成对电子设备600的 具体限定。在本技术另一些实施例中,电子设备600可以包括比图示更多 或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件 布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
151.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介 质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施 例中的页面显示方法的步骤。其中,该存储介质可以是易失性或非易失的 计算机可读取存储介质。
152.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有 程序代码,所述程序代码包括的指令可用于执行上述方法实施例中的页面 显示方法的步骤,具体可参见上述方法实施例,在此不再赘述。
153.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式 实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储 介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例 如软件开发包(software development kit,sdk)等等。
154.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述 描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过 程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭 露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实 施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或 者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些通信 接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形 式。
155.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的, 作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地 方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的 部分或者全部单元来实现本实施例方案的目的。
156.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元 中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在 一个单元中。
157.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使 用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。 基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的 部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软 件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可 以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述 方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读 存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
158.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用 以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于 此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术 人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围 内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变 化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换, 并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都 应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利 要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献