一种APP换肤方法、装置、计算机设备和计算机可读存储介质与流程

文档序号:30978264发布日期:2022-08-02 23:56阅读:131来源:国知局
一种APP换肤方法、装置、计算机设备和计算机可读存储介质与流程
一种app换肤方法、装置、计算机设备和计算机可读存储介质
技术领域
1.本发明涉及互联网技术领域,尤其涉及一种app换肤方法、装置、计算机设备和计算机可读存储介质。


背景技术:

2.随着技术的发展为了提升用户体验,越来越多的客户端程序(application,app)使用皮肤来优化用户界面,例如在遇到特殊日期如公祭日、追悼日时,app需要实现黑白主题换肤,还存在根据用户不同喜好从而需求不同颜色的皮肤。通常的换肤功能实现需要ui(user interface,用户界面)人员提前制作好换肤需要的图片资源,工程师提前将图片资源放置到app中或者是通过服务端下发图片资源到客户端,都需要耗费ui资源制作时间,都会增加app的包体积大小从而降低用户体验,因此需要一种更为节省开发成本,不增加app体积,从而提升用户体验的换肤方法。


技术实现要素:

3.本发明的目的在于提供一种app换肤方法、装置、计算机设备和计算机可读存储介质,旨在解决app换肤需要提前制作图片资源及增加app体积的问题。
4.第一方面,本发明提供了一种app换肤方法,包括:
5.获取换肤配置并存储到本地;
6.判断所述换肤配置是否生效,当所述换肤配置生效时,生成滤镜添加到指定页面;
7.判断所述换肤配置是否失效,当所述换肤配置失效时,移除所述滤镜并删除本地的换肤配置。
8.第二方面,本发明提供了一种app换肤装置,包括:
9.获取模块,用于获取换肤配置并存储到本地;
10.滤镜添加模块,用于判断换肤配置是否生效,当所述换肤配置生效时,生成滤镜添加到指定页面;
11.滤镜移除模块,用于判断所述换肤配置是否失效,当所述换肤配置失效时,移除所述滤镜并删除本地的换肤配置。
12.第三方面,本发明提供了一种计算机设备,包括:
13.一个或多个处理器;
14.存储器;以及
15.一个或多个计算机程序,所述处理器和所述存储器通过总线连接,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,其特征在于,所述处理器执行所述计算机程序时实现如上所述的app换肤方法的步骤。
16.第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的app换肤方法的步骤。
17.本发明采用在app中通过获取服务器下发的换肤配置,判断换肤配置是否生效,当换肤生效时生成滤镜,利用滤镜来实现换肤,不需要提前制作图片资源,开发更方便,也更节省开发成本,也不会增加app体积,从而提升用户体验,此外,本发明利用滤镜换肤适合于多种换肤需求,拓展性强。
附图说明
18.图1是本发明实施例一提供的app换肤方法的流程图;
19.图2是本发明实施例二提供的app换肤装置的功能模块框图;
20.图3是本发明实施例三提供的计算机设备的结构示意图。
具体实施方式
21.为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
22.为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
23.实施例一:
24.如图1所示,本发明实施例一提供了一种app换肤方法,包括如下步骤:
25.s101、获取换肤配置并存储到本地;服务器后台进行换肤配置,包括但不限于,换肤生效时间、换肤失效时间、新皮肤颜色、新皮肤范围等,例如换肤配置是服务器后台指定的,在公祭日当天将app全局统一主题皮肤整体换为黑白色。后台服务器在换肤生效时间前提前下发换肤配置至app,例如可以提前2天下发。app在冷启动时通过网络自动从服务器获取换肤配置并存储到本地。此外,还可以在服务器后台配置推送通知,app收到通知后去请求服务器的换肤配置并存储到本地。
26.s102、判断换肤配置是否生效,当换肤配置生效时,生成滤镜添加到指定页面;app每次启动时读取本地缓存的换肤配置,判断换肤配置是否生效。例如app根据系统时间,将换肤配置的换肤生效时间和当前系统时间做比较判断换肤配置是否生效。当app根据系统时间判断当前系统时间就是换肤生效时间,则生成滤镜添加到指定页面。其中滤镜是根据换肤配置来生成的,例如滤镜颜色要对应于换肤配置中新皮肤的颜色,例如当换肤配置是公祭日当天将app全局统一主题皮肤整体换为黑白色时,app系统是ios系统时,使用cashapelayer生成一个滤镜对象,颜色fillcolor设置为纯黑色,模式compositingfilter设置为colorblendmode,滤镜的path是uibezierpath生成的,frame则为需要添加的滤镜范围的frame。换肤配置是要求整个app全局都需要换肤,则将滤镜添加到keywindow的最上层。当换肤配置需求是要求指定页面生效换肤,不需要全局开启换肤主题时,例如首页换肤,其他页面不换肤,则将滤镜添加到指定页面控制器的view上,则添加滤镜的地方即可实现黑白主题氛围。当app系统是andriod系统或其他系统时,采用对应系统编程语言生成滤镜添加到指定页面即可。
27.s104、判断换肤配置是否失效,当换肤配置失效时,移除滤镜并删除本地的换肤配置;当app已经实现换肤效果后,app需要根据系统时间判断换肤失效时间是否已经到达,在换肤失效时间到达后,换肤配置失效,app移除滤镜,删除本地的换肤配置。
28.实施例二:
29.如图2所示,本发明实施例三提供了一种app换肤装置200,包括:
30.获取模块201,用于获取换肤配置并存储到本地;
31.滤镜添加模块202,用于判断换肤配置是否生效,当所述换肤配置生效时,生成滤镜添加到指定页面;
32.滤镜移除模块203,用于判断所述换肤配置是否失效,当所述换肤配置失效时,移除所述滤镜并删除本地的换肤配置。
33.本发明实施例二提供的app换肤装置及本发明实施例一提供的app换肤方法属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。
34.实施例三:
35.如图3所示,本发明实施例三提供了一种计算机设备300,包括:
36.一个或多个处理器301;
37.存储器302;以及
38.一个或多个计算机程序,所述处理器和所述存储器通过总线连接,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,其特征在于,所述处理器执行所述计算机程序时实现如实施例一提供的app换肤方法的步骤。
39.实施例四:
40.本发明实施例四提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如实施例一提供的app换肤方法的步骤。
41.本发明采用在app中通过网络获取服务器的换肤配置,判断换肤配置是否生效,当换肤生效时生成滤镜,利用滤镜来实现换肤,不需要提前制作图片资源,开发更方便,也更节省开发成本,也不会增加app体积,从而提升用户体验,此外,本发明利用滤镜换肤适合于多种换肤需求,拓展性强。
42.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1