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

应用皮肤资源管理方法、装置、设备及计算机可读存储介质与流程

2022-04-27 12:20:05 来源:中国专利 TAG:


1.本技术涉及应用的资源管理技术领域,尤其涉及一种应用皮肤资源管理方法、装置、设备及计算机可读存储介质。


背景技术:

2.在应用的资源管理领域,应用皮肤资源管理是指让计算机自动地识别应用皮肤资源并对应用皮肤资源进行管理,在避免重复引入相同的应用皮肤资源等方面具有重大意义。
3.每一款应用都包含大量的图片、颜色、动画等应用皮肤资源,在应用的开发阶段,需要对应用皮肤资源进行管理。目前,业界一般是将图片、颜色、动画等应用皮肤资源编译成皮肤资源包,并通过应用的皮肤框架将皮肤资源包中的应用皮肤资源放置于相应位置并加载使用,不同位置放置的应用皮肤资源无法通用,因此,即使应用的不同位置引用相同的图片、颜色、动画等应用皮肤资源,也需要将对应的应用皮肤资源复制多份并进行重命名后压缩成皮肤资源包,经皮肤框架加载到对应位置中使用,分散放置应用的应用皮肤资源,容易因重复引入了相同的应用皮肤资源而额外增加了应用的大小。


技术实现要素:

4.本技术的主要目的在于提供一种应用皮肤资源管理方法、装置、设备及计算机可读存储介质,旨在避免因重复引入相同的应用皮肤资源而额外增加应用的大小。
5.第一方面,本技术提供一种应用皮肤资源管理方法,所述应用皮肤资源管理方法包括以下步骤:
6.获取应用皮肤资源,将所述应用皮肤资源配置到应用的皮肤资源组件中;
7.检测待编译应用的构建脚本中是否包括动态皮肤标识;
8.若所述应用的构建脚本中包括动态皮肤标识,调整所述应用的开发框架,以使调整后的开发框架中皮肤资源组件的层级与所述应用的主工程的层级相同,所述构建脚本用于指示所述开发框架的层级;
9.基于调整后的开发框架,对所述应用进行编译,得到编译后的应用,其中,所述编译后的应用中业务组件、基础业务组件以及基础组件能够调用所述皮肤资源组件中的应用皮肤资源。
10.第二方面,本技术还提供一种应用皮肤资源管理装置,所述皮肤资源管理装置包括:
11.获取模块,用于获取应用皮肤资源,将所述应用皮肤资源配置到应用的皮肤资源组件中;
12.检测模块,用于检测待编译应用的构建脚本中是否包括动态皮肤标识;
13.调整模块,用于若所述应用的构建脚本中包括动态皮肤标识,调整所述应用的开发框架,以使调整后的开发框架中皮肤资源组件的层级与所述应用的主工程的层级相同,
所述构建脚本用于指示所述开发框架的层级;
14.编译模块,用于基于调整后的开发框架,对所述应用进行编译,得到编译后的应用,其中,所述编译后的应用中业务组件、基础业务组件以及基础组件能够调用所述皮肤资源组件中的应用皮肤资源。
15.第三方面,本技术还提供一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器,用于存储计算机程序;
16.所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的应用皮肤资源管理方法。
17.第四方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述的应用皮肤资源管理方法的步骤。
18.本技术提供一种应用皮肤资源管理方法、装置、设备及计算机可读存储介质,方法包括:获取应用皮肤资源,将所述应用皮肤资源配置到应用的皮肤资源组件中;检测待编译应用的构建脚本中是否包括动态皮肤标识;若所述应用的构建脚本中包括动态皮肤标识,调整所述应用的开发框架,以使调整后的开发框架中皮肤资源组件的层级与所述应用的主工程的层级相同,所述构建脚本用于指示所述开发框架的层级;基于调整后的开发框架,对所述应用进行编译,得到编译后的应用,其中,所述编译后的应用中业务组件、基础业务组件以及基础组件能够调用所述皮肤资源组件中的应用皮肤资源,避免因重复引入相同的应用皮肤资源而额外增加应用的大小。
附图说明
19.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本技术实施例提供的一种应用皮肤资源管理方法的流程示意图;
21.图2为本技术一实施例提供的一种应用皮肤资源管理方法的使用场景图;
22.图3为本技术一实施例涉及的应用框架示意图;
23.图4为本技术实施例提供的一种应用皮肤资源管理装置的示意性框图;
24.图5为本技术一实施例涉及的计算机设备的结构示意性框图。
具体实施方式
25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
27.本技术实施例提供一种应用皮肤资源管理方法、装置、计算机设备及计算机可读
存储介质。其中,该应用皮肤资源管理方法可应用于终端设备中,该终端设备可以是手机、平板电脑、笔记本电脑、台式电脑等电子设备。也可以应用于服务器中,该服务器可以是单独的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
28.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
29.请参阅图1,图1为本技术的实施例提供的一种应用皮肤资源管理方法的流程示意图。应用皮肤资源管理方法可以用于终端设备,当然也可以用于服务器。
30.终端设备可以包括以下至少一种:手机、平板电脑、笔记本电脑、台式电脑;服务器可以是单独的服务器,也可以是提供云计算服务的云服务器。
31.请参阅图2,图2是本技术一实施例提供的一种应用皮肤资源管理方法的使用场景图。
32.如图2所示,应用皮肤资源可以是服务器从终端设备中获取,编译后的应用可以存储于服务器或者终端设备中,在此不做限定。
33.如图1所示,该应用皮肤资源管理方法包括步骤s101至步骤s104。
34.步骤s101、获取应用皮肤资源,将应用皮肤资源配置到应用的皮肤资源组件中。
35.示例性的,应用皮肤资源包括图片、颜色、动画,可以理解的,图片、颜色、动画等应用皮肤资源可以是设计人员设计的,也可以是从互联网中获取的。将获取的应用皮肤资源统一配置在皮肤资源组件中。可以理解的,可以通过对皮肤资源组件的管理实现对皮肤资源组件中的应用皮肤资源的管理。
36.可选地,确定获取到的应用皮肤资源各自的颜色平均色值、图标尺寸、图片横宽比例、图片文件大小和动画资源文件大小的至少一种;根据应用皮肤资源各自的颜色平均色值、图标尺寸、图片横宽比例、图片文件大小和动画资源文件大小中的至少一种,输出应用皮肤资源的处理建议。
37.在一些实施例中,在应用的开发阶段,相关人员在获取设计人员设计的应用皮肤资源或从互联网中获取应用皮肤资源后,为了观察应用皮肤资源的显示效果,需要对获取的应用皮肤资源进行调试。在进行调试之前,可以根据应用皮肤资源各自的属性如颜色平均色值、图标尺寸、图片横宽比例、图片文件大小、动画资源文件大小等,判断应用皮肤资源之间的适配性并输出应用皮肤资源的处理建议。
38.示例性的,输出的应用皮肤资源的处理建议可以是保留建议、替换建议或删除建议。
39.可选地,在应用的开发阶段,预先设定参考色值范围,其中,参考色值范围的色值下限为第一预设色值,参考色值范围的色值上限为第二预设色值。比较应用皮肤资源各自的颜色平均色值是否处于参考色值范围内,若应用皮肤资源各自的颜色平均色值处于参考色值范围内,对相应的应用皮肤资源输出保留建议,若应用皮肤资源各自的颜色平均色值处于参考色值范围外,对相应的应用皮肤资源输出替换建议或删除建议。
40.同理,可以预设参考图标尺寸范围、参考图片横宽比例范围、参考图片文件大小范围、参考动画资源文件大小范围,根据应用皮肤资源各自的属性是否处于上述参考范围之
内,对相应的应用皮肤资源输出保留建议、替换建议或删除建议。可以理解的,相关工作人员可以根据保留建议、替换建议或删除建议对相应的应用皮肤资源进行保留、替换或删除操作,从而简化皮肤资源调试的流程,有利于提高应用的开发效率。
41.可选地,获取待切换的皮肤资源组件以及待切换的应用皮肤资源;将编译后的的应用中的皮肤资源组件替换为待切换的皮肤资源组件;将编译后的应用中的皮肤资源组件中的应用皮肤资源替换为待切换的应用皮肤资源。
42.在一些实施例中,在应用的开发阶段,相关人员需要对获取的应用皮肤资源进行调试,并根据应用皮肤资源的显示效果,对相应的应用皮肤资源进行保留、添加、替换或删除操作,此时,皮肤资源组件中的应用皮肤资源发生了变化,为了响应应用皮肤资源和皮肤资源组件的改变,应用在编译时,需要获取待切换的皮肤资源组件以及待切换的应用皮肤资源,将编译后的应用中的皮肤资源组件替换为待切换的皮肤资源组件,将编译后的应用中的皮肤资源组件中的应用皮肤资源替换为待切换的应用皮肤资源,从而便于相关人员进一步观察其对相应的应用皮肤资源进行保留、添加、替换或删除操作之后的应用皮肤资源的显示效果。
43.在一些实施例中,获取待切换的皮肤资源组件以及待切换的皮肤资源包括:在获取应用皮肤资源时,获取应用皮肤资源的第一名称以及应用皮肤资源的第一获取时间;在将应用皮肤资源配置到应用的皮肤资源组件中时,获取皮肤资源组件的第一修改时间;在对应用进行编译时,获取当前编译的应用中皮肤资源组件的第二修改时间,若第一修改时间不在第二修改时间对应的时间范围内,标记皮肤资源组件为待切换的皮肤资源组件;获取待切换的皮肤资源组件中的应用皮肤资源的第二名称以及应用皮肤资源的第二获取时间,若第一名称与第二名称不同,和/或,第一获取时间不在第二获取时间对应的时间范围内,标记第二获取时间对应的应用皮肤资源为待切换的应用皮肤资源。
44.可以理解的,若是相关人员未对皮肤资源组件中的应用皮肤进行添加、替换或删除操作,在将应用皮肤资源配置到应用的皮肤资源组件中时获取的皮肤资源组件的第一修改时间会处于在对应用进行编译时获取的当前编译的应用中皮肤资源组件的第二修改时间对应的时间范围内。
45.在一些实施例中,通过判断第一修改时间是否处于第二修改时间对应的时间范围内,确定皮肤资源组件是否发生变化。若第一修改时间处于第二修改时间对应的时间范围外,确定皮肤资源组件发生了变化,相关人员对皮肤资源组件中的应用皮肤资源进行了添加、替换或删除操作。
46.可以理解的,检测出皮肤资源组件是否发生变化后,可以进一步检测出皮肤资源组件中具体发生变化的应用皮肤资源。可以理解的,相关人员对皮肤资源组件中的应用皮肤资源进行了添加操作时,添加、替换或删除的应用皮肤资源对应的第二获取时间会超出在获取应用皮肤资源时的第一获取时间对应的时间范围,添加的应用皮肤资源对应的第二名称也可能会与在获取应用皮肤资源时的第一名称不同。
47.在一些实施例中,通过判断第一获取时间是否处于第二获取时间对应的时间范围内,确定应用皮肤资源是否发生变化。若第一获取时间处于第二获取时间对应的时间范围外,确定应用皮肤资源发生了变化,相关人员对相应的应用皮肤资源进行了相应的添加、替换或删除操作。还可以通过判断第一名称与第二名称是否相同,确定应用皮肤资源是否发
生变化。若第一名称与第二名称不同,确定应用皮肤资源发生了变化,相关人员对相应的应用皮肤资源进行了相应的添加、替换或删除操作。
48.可以理解的,若将应用皮肤资源配置于不同组件中,则需要检测每个组件中应用皮肤资源的变化情况,应用皮肤资源变化检测流程复杂。而将应用皮肤资源配置在皮肤资源组件中,在检测皮肤资源组件的变化时,可以通过皮肤资源组件的修改时间同步检测出皮肤资源组件中是否存在发生变化的应用皮肤资源,再根据应用皮肤资源的名称和获取时间是否发生变化检测出皮肤资源组件中相应的发生了变化的应用皮肤资源,从而简化应用皮肤资源变化检测的流程,提高应用的开发效率。
49.在一些实施例中,还可以将调试完成且显示效果良好的皮肤资源组件编译成应用皮肤资源包,将皮肤资源包配置在应用中和/或上传该应用皮肤资源包至应用的线上应用皮肤资源库中,从而控制应用皮肤资源占用应用空间的大小。可以理解的,用户可以切换应用中预设的多套皮肤,也可以在应用的线上应用皮肤资源库中选择皮肤进行下载使用。
50.步骤s102,检测待编译应用的构建脚本中是否包括动态皮肤标识。
51.在一些实施例中,应用的构建脚本可以用于应用的版本管理。在应用的开发阶段,相关人员在完成对应用皮肤资源的调试后,可以根据应用皮肤资源的显示效果对皮肤资源组件中的应用皮肤资源进行相应的保留、替换、删除操作,并确定发布版本应用的皮肤,此时,应用皮肤资源的调试流程结束,相关人员可以在应用的构建脚本中添加动态皮肤标识。通过检测待编译应用的构建脚本中是否包括动态皮肤标识,判断应用皮肤资源是否调试完毕,从而确定是否进入应用的发布版本编译流程。
52.步骤s103、若应用的构建脚本中包括动态皮肤标识,调整应用的开发框架,以使调整后的开发框架中皮肤资源组件的层级与应用的主工程的层级相同,构建脚本用于指示开发框架的层级。
53.请参阅图3,图3是本技术一实施例涉及的应用框架示意图。
54.如图3所示,构建脚本用于指示开发框架的层级。若应用的构建脚本中包括动态皮肤标识,则确定应用皮肤资源调试完毕,确定进入应用的发布版本编译阶段,从而响应相应的操作,对应用的开发框架层级进行调整,以使调整后的开发框架中皮肤资源组件的层级与应用的主工程的层级相同。
55.可选地,若应用的构建脚本中包括动态皮肤标识,调整应用的开发框架包括:获取应用的开发框架,开发框架用于指示应用的主工程、业务组件、基础业务组件、基础组件以及皮肤资源组件之间的层级关系;调整开发框架中主工程、业务组件、基础业务组件、基础组件以及皮肤资源组件之间的层级关系,以使主工程位于业务组件上层,业务组件位于基础业务组件上层,基础业务组件位于基础组件上层以及基础组件位于皮肤资源组件上层。
56.在一些实施例中,应用的主工程位于应用的框架中所有组件的上层。应用的资源覆盖原理是组件层级越低,组件中的资源越容易被替换。可以理解的,在应用皮肤资源的调试阶段,相关人员随时需要根据应用皮肤资源的调试效果,对相应的应用皮肤资源进行保留、添加、替换或删除操作,因此,在应用皮肤资源的调试阶段,将获取的应用皮肤资源配置到应用的皮肤资源组件中,统一管理应用皮肤资源,并将皮肤资源组件配置于业务组件、基础业务组件以及基础组件的下层,有利于相关人员在应用皮肤资源的调试阶段,根据应用皮肤资源的显示效果,直接对皮肤资源组件中相应的应用皮肤资源进行添加、替换或删除
操作。
57.可选地,获取皮肤资源组件的依赖配置文件;以及将依赖配置文件配置于基础组件、基础业务组件和业务组件中。
58.可以理解的,业务组件、基础业务组件以及基础组件位于皮肤资源组件上层相当于为业务组件、基础业务组件以及基础组件提供了调用皮肤资源组件中的应用皮肤资源的基础。但是,业务组件、基础业务组件以及基础组件具体是如何对皮肤资源组件中的应用皮肤资源进行调用的,需要在应用的开发阶段,配置应用的业务组件、基础业务组件以及基础组件与皮肤资源组件之间的依赖关系。可以理解的,依赖配置文件用于指示应用的业务组件、基础业务组件以及基础组件与皮肤资源组件之间的依赖关系。示例性的,可以将依赖配置文件配置于基础组件、基础业务组件和业务组件中,基础组件和业务组件依据依赖配置文件中的相关信息对皮肤资源组件中相应的应用皮肤资源进行。在一些实施例中,也可以将依赖配置文件配置于基础组件中,基础业务组件或业务组件通过调用基础组件建立与皮肤资源组件的应用皮肤资源之间的调用关系。
59.在一些实施例中,应用的资源覆盖原理是组件层级越高,组件中具备越大的资源替换权限。如果不调整皮肤资源组件的层级,当皮肤资源组件的上层组件如业务组件中存在与皮肤资源组件中的应用皮肤资源相同的应用皮肤资源时,即相当于发生了应用皮肤资源调用冲突。由于业务组件位于皮肤资源组件上层,业务组件中的应用皮肤资源具备更高的应用皮肤资源替换权限,因此业务组件中的应用皮肤资源会被调用。举例而言,业务组件中和皮肤资源组件中存在相同的应用皮肤资源,业务组件中的应用皮肤资源会被调用,而皮肤资源组件中的应用皮肤资源则不会被调用。可以理解的,若此时直接进行发布版本应用的编译,皮肤资源组件中未被调用的应用皮肤资源会额外增加了应用的大小。如果对皮肤资源组件的层级进行调整,调整皮肤资源组件的级别与应用的主工程的级别相同,则确保了皮肤资源组件中的应用皮肤资源能够被调用。
60.可选地,还可以检测业务组件、基础业务组件以及基础组件是否包含皮肤资源组件中的应用皮肤资源;若业务组件、基础业务组件以及基础组件包含皮肤资源组件中的应用皮肤资源,删除业务组件、基础业务组件以及基础组件中的应用皮肤资源。
61.在一些实施例中,应用的业务组件、基础业务组件以及基础组件在进行单独调试时,可以直接将相应的应用皮肤资源放置于对应的组件中。在应用的业务组件、基础业务组件、基础组件以及皮肤资源组件在进行整体调试时,将获取的应用皮肤资源配置到应用的皮肤资源组件中,通过向业务组件、基础业务组件以及基础组件配置皮肤资源组件的依赖配置文件建立业务组件、基础业务组件以及基础组件与皮肤资源组件中的应用皮肤资源的调用关系。如果不对业务组件、基础业务组件以及基础组件中的应用皮肤资源进行检测并删除操作,则会因重复引入相同的皮肤资源而额外增加应用的大小。
62.步骤s104,基于调整后的开发框架,对应用进行编译,得到编译后的应用,其中,编译后的应用中业务组件、基础业务组件以及基础组件能够调用皮肤资源组件中的应用皮肤资源。
63.示例性的,调整皮肤资源组件的级别与应用的主工程的级别相同后,皮肤资源组件位于业务组件、基础业务组件、基础组件的上层,则对应用进行编译时,可以依据皮肤资源组件中的应用皮肤资源对业务组件、基础业务组件以及基础组件进行相应的应用皮肤资
源检测从而进行相应的操作,并确保编译后的应用中业务组件、基础业务组件以及基础组件能够调用皮肤资源组件中的皮肤资源,从而避免重复引入相同的应用皮肤资源,确保不额外增加应用的大小。
64.在一些实施例中,基于调整后的开发框架,对应用进行编译,得到编译后的应用。可以理解的,编译后的应用可以作为应用的发布版本上传至应用平台供用户进行下载使用。
65.示例性的,编译后的应用可以存储在区块链中,本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
66.可以理解的,服务器在需要获取编译后的应用时,可以向区块链进行广播,从而确定编译后的应用的存储节点或存储地址,以从存储节点或存储地址获取编译后的应用。
67.上述实施例提供的应用皮肤资源管理方法,通过获取应用皮肤资源,将应用皮肤资源配置到应用的皮肤资源组件中,检测待编译应用的构建脚本中是否包括动态皮肤标识,若应用的构建脚本中包括动态皮肤标识,调整应用的开发框架,以使调整后的开发框架中皮肤资源组件的层级与应用的主工程的层级相同,构建脚本用于指示开发框架的层级,基于调整后的开发框架,对应用刚进行编译,得到编译后的应用,其中,编译后的应用中业务组件、基础业务组件以及基础组件能够调用皮肤资源组件中的应用皮肤资源,可以避免因重复引入相同的应用皮肤资源而额外增加应用的大小。
68.请参阅图4,图4是本技术一实施例提供的一种应用皮肤资源管理装置的示意性框图,该应用皮肤资源管理装置可以配置于服务器或终端中,用于执行前述的应用皮肤资源管理方法。
69.如图4所示,该应用皮肤资源管理装置,包括:获取模块110、检测模块120、调整模块130、编译模块140。
70.获取模块110,用于获取应用皮肤资源,将应用皮肤资源配置到应用的皮肤资源组件中。
71.检测模块120,用于检测待编译应用的构建脚本中是否包括动态皮肤标识。
72.调整模块130,用于若应用的构建脚本中包括动态皮肤标识,调整应用的开发框架,以使调整后的开发框架中皮肤资源组件的层级与应用的主工程的层级相同,构建脚本用于指示开发框架的层级。
73.编译模块140,用于基于调整后的开发框架,对应用进行编译,得到编译后的应用,其中,所述编译后的应用中业务组件、基础业务组件以及基础组件能够调用皮肤资源组件中的应用皮肤资源。
74.示例性的,调整模块130包括:开发框架获取子模块和层级调整子模块。
75.开发框架获取子模块,用于获取应用的开发框架,开发框架用于指示应用的主工程、业务组件、基础业务组件、基础组件以及皮肤资源组件之间的层级关系。
76.层级调整子模块,用于调整开发框架中主工程、业务组件、基础业务组件、基础组件以及皮肤资源组件之间的层级关系,以使主工程位于业务组件上层,业务组件位于基础
业务组件上层,基础业务组件位于基础组件上层以及基础组件位于皮肤资源组件上层。
77.示例性的,应用皮肤资源管理装置还包括:依赖配置文件获取模块和依赖配置模块。依赖配置文件获取模块,用于在应用进行开发时,获取皮肤资源组件的依赖配置文件。
78.依赖配置模块,用于将依赖配置文件配置于基础组件、基础业务组件和业务组件中。
79.示例性的,应用皮肤资源管理装置还包括:待切换皮肤资源获取模块、待切换皮肤资源组件替换模块和待切换皮肤资源替换模块。
80.待切换皮肤资源获取模块,用于获取待切换的皮肤资源组件以及待切换的应用皮肤资源。
81.待切换皮肤资源组件替换模块,用于将编译后的应用中的皮肤资源组件替换为待切换的皮肤资源组件。
82.待切换应用皮肤资源替换模块,用于将编译后的应用中的皮肤资源组件中的应用皮肤资源替换为待切换的应用皮肤资源。
83.示例性的,待切换应用皮肤资源获取模块包括:应用皮肤资源信息获取子模块、皮肤资源组件信息获取子模块、待切换皮肤资源组件标记子模块、待切换应用皮肤资源标记子模块。
84.应用皮肤资源信息获取子模块,用于在获取应用皮肤资源时,获取应用皮肤资源的第一名称以及应用皮肤资源的第一获取时间。
85.皮肤资源组件信息获取子模块,用于在将应用皮肤资源配置到应用的皮肤资源组件中时,获取皮肤资源组件的第一修改时间。
86.待切换皮肤资源组件标记子模块,用于在对应用进行编译时,获取当前编译的应用中皮肤资源组件的第二修改时间,若第一修改时间不在第二修改时间对应的时间范围内,标记皮肤资源组件为待切换的皮肤资源组件。
87.待切换应用皮肤资源标记子模块,用于获取待切换皮肤资源组件中的应用皮肤资源的第二名称以及应用皮肤资源的第二获取时间,若第一名称与第二名称不同,和/或,第一获取时间不在第二获取时间对应的时间范围内,标记第二获取时间对应的应用皮肤资源为待切换的应用皮肤资源。
88.示例性的,应用皮肤资源管理装置还包括:应用皮肤资源检测模块和应用皮肤资源删除模块。
89.应用皮肤资源检测模块,用于检测业务组件、基础业务组件以及基础组件是否包含皮肤资源组件中的应用皮肤资源。
90.应用皮肤资源删除模块,用于若业务组件、基础业务组件以及基础组件包含皮肤资源组件中的应用皮肤资源,删除业务组件、基础业务组件以及基础组件中的应用皮肤资源。
91.示例性的,应用皮肤资源管理装置还包括:应用皮肤资源属性判断模块和应用皮肤资源建议输出模块。
92.应用皮肤资源属性判断模块,用于确定获取到的应用皮肤资源各自的颜色平均色值、图标尺寸、图片横宽比例、图片文件大小和动画资源文件大小中的至少一种。
93.应用皮肤资源建议输出模块,用于根据应用皮肤资源各自的颜色平均色值、图标
尺寸、图片横宽比例、图片文件大小和动画资源文件大小中的至少一种,输出应用皮肤资源的处理建议。
94.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
95.本技术的方法,可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
96.示例性的,上述的方法、装置可以实现为一种计算机程序的形式,该计算机程序可以在计算机设备上运行。
97.请参阅图5,图5为本技术实施例提供的一种计算机设备的结构示意性框图。该计算机设备可以为服务器或终端。
98.如图5所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括存储介质和内存储器。
99.存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种皮肤资源管理方法。
100.处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
101.内存储器为存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种应用皮肤资源管理方法。
102.该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
103.应当理解的是,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可变成逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
104.其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
105.获取应用皮肤资源,将所述应用皮肤资源配置到应用的皮肤资源组件中;
106.检测待编译应用的构建脚本中是否包括动态皮肤标识;
107.若所述应用的构建脚本中包括动态皮肤标识,调整所述应用的开发框架,以使调
整后的开发框架中皮肤资源组件的层级与所述应用的主工程的层级相同,所述构建脚本用于指示所述开发框架的层级;
108.基于调整后的开发框架,对所述应用进行编译,得到编译后的应用,其中,所述编译后的应用中业务组件、基础业务组件以及基础组件能够调用所述皮肤资源组件中的应用皮肤资源。
109.在一个实施例中,所述处理器在实现所述若所述应用的构建脚本中包括动态皮肤标识,调整所述应用的开发框架时,用于实现:
110.获取所述应用的开发框架,所述开发框架用于指示所述应用的主工程、业务组件、基础业务组件、基础组件以及皮肤资源组件之间的层级关系;
111.调整所述开发框架中主工程、业务组件、基础业务组件、基础组件以及皮肤资源组件之间的层级关系,以使所述主工程位于所述业务组件上层,所述业务组件位于所述基础业务组件上层,所述基础业务组件位于所述基础组件上层以及所述基础组件位于所述皮肤资源组件上层。
112.在一个实施例中,所述处理器在实现皮肤资源管理方法时,用于实现:
113.在所述应用进行开发时,获取所述皮肤资源组件的依赖配置文件;以及
114.将所述依赖配置文件配置于所述基础组件、所述基础业务组件和所述业务组件中。
115.在一个实施例中,所述处理器在实现应用皮肤资源管理方法时,用于实现:
116.获取待切换的皮肤资源组件以及待切换的皮肤资源;
117.将编译后的应用中的皮肤资源组件替换为所述待切换的皮肤资源组件;
118.将编译后的应用中的皮肤资源组件中的应用皮肤资源替换为所述待切换的应用皮肤资源。
119.在一个实施例中,所述处理器在实现所述获取待切换的皮肤资源组件以及待切换的皮肤资源时,用于实现:
120.在获取应用皮肤资源时,获取所述应用皮肤资源的第一名称以及所述应用皮肤资源的第一获取时间;
121.在将所述应用皮肤资源配置到应用的皮肤资源组件中时,获取所述皮肤资源组件的第一修改时间;
122.在对所述应用进行编译时,获取当前编译的应用中皮肤资源组件的第二修改时间,若所述第一修改时间不在所述第二修改时间对应的时间范围内,标记所述皮肤资源组件为待切换的皮肤资源组件;
123.获取所述待切换的皮肤资源组件中的应用皮肤资源的第二名称以及所述应用皮肤资源的第二获取时间,若所述第一名称与所述第二名称不同,和/或,所述第一获取时间不在所述第二获取时间对应的时间范围内,标记所述第二获取时间对应的应用皮肤资源为待切换的应用皮肤资源。
124.在一个实施例中,所述处理器在实现应用皮肤资源管理方法时,用于实现:
125.检测所述业务组件、所述基础业务组件以及所述基础组件是否包含所述皮肤资源组件中的应用皮肤资源;
126.若所述业务组件、所述基础业务组件以及所述基础组件包含所述皮肤资源组件中
的应用皮肤资源,删除所述业务组件、所述基础业务组件以及所述基础组件中的应用皮肤资源。
127.在一个实施例中,所述处理器在实现应用皮肤资源管理方法时,用于实现:
128.确定获取到的应用皮肤资源各自的颜色平均色值、图标尺寸、图片横宽比例、图片文件大小和动画资源文件大小中的至少一种;
129.根据所述应用皮肤资源各自的颜色平均色值、图标尺寸、图片横宽比例、图片文件大小和动画资源文件大小中的至少一种,输出所述应用皮肤资源的处理建议。
130.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述应用皮肤资源管理的具体工作过程,可以参考前述应用皮肤资源管理方法实施例中的对应过程,在此不再赘述。
131.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序中包括程序指令,程序指令被执行时所实现的方法可参照本技术应用皮肤资源管理方法的各个实施例。
132.其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
133.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
134.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
135.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献