一种换肤方法、装置、存储介质及电子设备制造方法及图纸

技术编号:34269455 阅读:53 留言:0更新日期:2022-07-24 15:41
本申请公开了一种换肤方法、装置、存储介质及电子设备,将预先构建的mPaas组件化方式换肤框架封装成归档文件,在mPaas开发项目调用归档文件的过程中,通过归档文件中的预设换肤组件,将皮肤资源加载到资源管理框架中,通过资源管理框架创建资源对象,资源对象中存储着多种皮肤资源,当监测到个性化换肤请求时,将换肤的控件的换肤属性设置为个性化换肤请求在资源对象中对应的换肤资源,完成Android原生应用的换肤操作。通过上述方案,基于mPaas移动开发平台下的换肤框架,帮助使用该框架的Android原生应用开发者无需重启Activity类且无需修改代码,就可实现快速换肤功能,满足用户的个性化换肤定制需求。户的个性化换肤定制需求。户的个性化换肤定制需求。

A skin changing method, device, storage medium and electronic equipment

【技术实现步骤摘要】
一种换肤方法、装置、存储介质及电子设备


[0001]本申请涉及计算机处理
,更具体地说,涉及一种换肤方法、装置、存储介质及电子设备。

技术介绍

[0002]随着移动应用时代的发展,很多基于安卓Android开发的应用程序(Application,APP)根据用户对移动应用产品的界面风格需求,来实现应用的换肤功能,以满足用户的个性化定制要求。换肤就是替换图片、布局颜色、字体、文字颜色、状态栏和导航栏颜色等应用资源。
[0003]现有的换肤框架并不适用于所有Android工程的开发,由于移动办公应用是基于移动APP的移动开发平台(Mobile PaaS,mPaaS)框架组件化方式(Portal&Bundle)进行构建的项目,此框架Activity继承的父类版本由于本身封装特性,使得mPaas框架自身不具备Android原生应用的换肤功能。
[0004]因此,如何基于mPaas框架实现Android原生应用的换肤功能,成为本领域技术人员亟待解决的问题。

技术实现思路

[0005]有鉴于此,本申请公开了一种换肤方法、装置、存储介质及电子设备,旨在帮助使用该框架的Android原生应用开发者无需重启Activity类且无需修改代码,就可实现快速换肤功能,满足用户的个性化换肤定制需求。
[0006]为了实现上述目的,其公开的技术方案如下:
[0007]本申请第一方面公开了一种换肤方法,所述方法包括:
[0008]将预先构建的mPaas组件化方式换肤框架封装成归档文件;所述mPaas组件化方式换肤框架由基础类组件和资源管理类组件联合构建得到;所述归档文件为换肤软件开发工具包;
[0009]在mPaas开发项目调用所述归档文件的过程中,通过所述归档文件中的预设换肤组件,将皮肤资源加载到资源管理框架中;
[0010]通过所述资源管理框架创建资源对象;所述资源对象中存储着多种皮肤资源;
[0011]当监测到个性化换肤请求时,将换肤的控件的换肤属性设置为所述个性化换肤请求在所述资源对象中对应的换肤资源,完成Android原生应用的换肤操作。
[0012]优选的,mPaas组件化方式换肤框架的构建过程,包括:
[0013]创建换肤加载类组件、换肤监听类组件、资源管理框架皮肤管理组件、皮肤基类界面组件和系统全局状态组件基类;
[0014]将所述换肤加载类组件、所述换肤监听类组件、所述皮肤基类界面组件和所述系统全局状态组件基类确定为基础类组件;
[0015]将所述资源管理框架皮肤管理组件确定为资源管理类组件;
[0016]通过所述基础类组件和所述资源管理类组件,构建mPaas组件化方式换肤框架。
[0017]优选的,所述在mPaas项目中调用所述归档文件的过程中,通过所述归档文件中的预设换肤组件,将皮肤资源加载到资源管理框架中,包括:
[0018]通过开发工具和预设编写程序代码,将所述基础类组件和所述资源管理类组件引入mPaas开发项目中,得到归档文件;
[0019]通过所述归档文件中的资源管理框架皮肤管理组件,将皮肤资源加载到资源管理框架中。
[0020]优选的,还包括:
[0021]通过所述换肤加载类组件进行添加皮肤操作、删除皮肤操作及生成更新皮肤通知操作中的一种或多种操作。
[0022]优选的,还包括:
[0023]通过所述换肤监听类组件获取所述个性化换肤请求对应的换肤控件;
[0024]将所述换肤控件及其对应的换肤属性进行存储。
[0025]优选的,还包括:
[0026]通过所述系统全局状态组件基类进行初始化操作;所述初始化操作用于在应用程序对象的生命周期中进行换肤数据的传递。
[0027]本申请第二方面公开了一种换肤装置,所述装置包括:
[0028]封装单元,用于将预先构建的mPaas组件化方式换肤框架封装成归档文件;所述mPaas组件化方式换肤框架由基础类组件和资源管理类组件联合构建得到;所述归档文件为换肤软件开发工具包;
[0029]加载单元,用于在mPaas开发项目调用所述归档文件的过程中,通过所述归档文件中的预设换肤组件,将皮肤资源加载到资源管理框架中;
[0030]创建单元,用于通过所述资源管理框架创建资源对象;所述资源对象中存储着多种皮肤资源;
[0031]设置单元,用于当监测到个性化换肤请求时,将换肤的控件的换肤属性设置为所述个性化换肤请求在所述资源对象中对应的换肤资源,完成Android原生应用的换肤操作。
[0032]优选的,mPaas组件化方式换肤框架的构建过程的封装单元,包括:
[0033]创建模块,用于创建换肤加载类组件、换肤监听类组件、资源管理框架皮肤管理组件、皮肤基类界面组件和系统全局状态组件基类;
[0034]第一确定模块,用于将所述换肤加载类组件、所述换肤监听类组件、所述皮肤基类界面组件和所述系统全局状态组件基类确定为基础类组件;
[0035]第二确定单元,用于将所述资源管理框架皮肤管理组件确定为资源管理类组件;
[0036]构建模块,用于通过所述基础类组件和所述资源管理类组件,构建mPaas组件化方式换肤框架。
[0037]本申请第三方面公开了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如第一方面任意一项所述的换肤方法。
[0038]本申请第四方面公开了一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如第一方面任意一项所述的换肤方法。
[0039]经由上述技术方案可知,本申请公开了一种换肤方法、装置、存储介质及电子设备,将预先构建的mPaas组件化方式换肤框架封装成归档文件,mPaas组件化方式换肤框架由基础类组件和资源管理类组件联合构建得到,归档文件为换肤软件开发工具包,在mPaas开发项目调用归档文件的过程中,通过归档文件中的预设换肤组件,将皮肤资源加载到资源管理框架中,通过资源管理框架创建资源对象,资源对象中存储着多种皮肤资源,当监测到个性化换肤请求时,将换肤的控件的换肤属性设置为个性化换肤请求在资源对象中对应的换肤资源,完成Android原生应用的换肤操作。通过上述方案,基于mPaas移动开发平台下的换肤框架,帮助使用该框架的Android原生应用开发者无需重启Activity类且无需修改代码,就可实现快速换肤功能,满足用户的个性化换肤定制需求。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本申请实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种换肤方法,其特征在于,所述方法包括:将预先构建的mPaas组件化方式换肤框架封装成归档文件;所述mPaas组件化方式换肤框架由基础类组件和资源管理类组件联合构建得到;所述归档文件为换肤软件开发工具包;在mPaas开发项目调用所述归档文件的过程中,通过所述归档文件中的预设换肤组件,将皮肤资源加载到资源管理框架中;通过所述资源管理框架创建资源对象;所述资源对象中存储着多种皮肤资源;当监测到个性化换肤请求时,将换肤的控件的换肤属性设置为所述个性化换肤请求在所述资源对象中对应的换肤资源,完成Android原生应用的换肤操作。2.根据权利要求1所述的方法,其特征在于,mPaas组件化方式换肤框架的构建过程,包括:创建换肤加载类组件、换肤监听类组件、资源管理框架皮肤管理组件、皮肤基类界面组件和系统全局状态组件基类;将所述换肤加载类组件、所述换肤监听类组件、所述皮肤基类界面组件和所述系统全局状态组件基类确定为基础类组件;将所述资源管理框架皮肤管理组件确定为资源管理类组件;通过所述基础类组件和所述资源管理类组件,构建mPaas组件化方式换肤框架。3.根据权利要求2所述的方法,其特征在于,所述在mPaas项目中调用所述归档文件的过程中,通过所述归档文件中的预设换肤组件,将皮肤资源加载到资源管理框架中,包括:通过开发工具和预设编写程序代码,将所述基础类组件和所述资源管理类组件引入mPaas开发项目中,得到归档文件;通过所述归档文件中的资源管理框架皮肤管理组件,将皮肤资源加载到资源管理框架中。4.根据权利要求2所述的方法,其特征在于,还包括:通过所述换肤加载类组件进行添加皮肤操作、删除皮肤操作及生成更新皮肤通知操作中的一种或多种操作。5.根据权利要求2所述的方法,其特征在于,还包括:通过所述换肤监听类组件获取所述个性化换肤请求对应的换肤控件;将所述换肤控件及其对应的换肤属性进行存储。6.根...

【专利技术属性】
技术研发人员:吴磊
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1