利索能及
我要发布
收藏
专利号: 2016110208255
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:无效专利
更新日期:2024-12-09
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种优化Android资源图片的方法,其特征在于,该方法包括以下步骤:

步骤A:将需要优化的Android应用安装包的资源图片转换为svg格式的xml转换文件,xml转换文件中的资源图片为静态图片时,转到步骤B01;

步骤B01:获取xml转换文件的静态图片数据和颜色值,分别对图片数据和颜色值设置唯一id后放入Android系统的字符串中保存,转到步骤B02;

步骤B02:创建与静态图片名称对应的xml格式的静态图片显示文件,在静态图片显示文件中新建图片填充颜色属性和图片形状属性;为填充颜色属性创建与步骤B01中所述颜色值相同的唯一id,为图片形状属性创建与步骤B01中所述图片数据相同的唯一id,转到步骤B03;

步骤B03:加载静态图片显示文件,当加载到填充颜色属性和图片形状属性时,在Android系统的字符串中查找与填充颜色属性的唯一id相同的颜色值、以及与图片形状属性的唯一id相同的图片数据;根据查找到的颜色值和图片数据,渲染生成svg格式的资源图片;

步骤B04:向服务器请求获取资源图片信息,资源图片信息包括颜色值和图片数据;判断服务器返回的颜色值和图片数据,是否与本地资源图片的颜色值和图片数据相同,若是,直接显示本地的资源图片,否则将本地资源图片的颜色值和图片数据,替换为服务器返回的颜色值和图片数据后再进行显示。

2.如权利要求1所述的优化Android资源图片的方法,其特征在于:当步骤A中所述xml转换文件中的资源图片为动态图片时,转到步骤C01;

步骤C01:获取xml转换文件的每一幅动态图片的图片数据,为每幅图片数据设置1个唯一名称,转到步骤C02;

步骤C02:创建动态图片的xml格式的动画效果文件;在动画效果文件获取所有动画片段的轨迹数据,根据步骤C01中所述唯一名称,确定与每段轨迹数据相应的图片数据,转到步骤C03;

步骤C03:在每段轨迹数据中设置动画的时间长度和属性,转到步骤C04;

步骤C04:建立动画模型,在动画模型中加载所有轨迹数据和相应的图片数据,将所有轨迹数据在时序上相关联,将所有图片数据在时序上相关联;将关联后的所有轨迹数据和所有图片数据形成动画播放文件。

3.一种实现权利要求1所述方法的优化Android资源图片的系统,其特征在于:该系统包括svg格式转换模块、静态参数获取模块、静态显示文件创建模块和静态图片加载模块;

svg格式转换模块用于:将需要优化的Android应用安装包的资源图片转换为svg格式的xml转换文件,当xml转换文件中的资源图片为静态图片时,向静态参数获取模块发送静态参数获取信号;

静态参数获取模块用于:收到静态参数获取信号后,获取xml转换文件的图片数据和颜色值,分别对图片数据和颜色值设置唯一id后放入Android系统的字符串中保存,向静态显示文件创建模块发送静态显示文件创建信号;

静态显示文件创建模块用于:收到静态显示文件创建信号后,创建与静态图片名称对应的xml格式的静态图片显示文件,在静态图片显示文件中新建图片填充颜色属性和图片形状属性;为填充颜色属性创建与静态参数获取模块中颜色值相同的唯一id,为图片形状属性创建与静态参数获取模块中图片数据相同的唯一id,向静态图片加载模块发送静态图片加载信号;

静态图片加载模块用于:收到静态图片加载信号后,加载静态图片显示文件,当加载到填充颜色属性和图片形状属性时,在Android系统的字符串中查找与填充颜色属性的唯一id相同的颜色值,在Android系统的字符串中查找与图片形状属性的唯一id相同的图片数据;根据查找到的颜色值和图片数据,渲染生成svg格式的资源图片;

该系统还包括静态图片替换模块,其用于:在静态图片加载模块工作完成之后,向服务器请求获取资源图片信息,资源图片信息包括颜色值和图片数据;判断服务器返回的颜色值和图片数据,是否与本地资源图片的颜色值和图片数据相同,若是,直接显示本地的资源图片,否则将本地资源图片的颜色值和图片数据,替换为服务器返回的颜色值和图片数据后再进行显示。

4.如权利要求3所述的优化Android资源图片的系统,其特征在于:该系统还包括动态参数获取模块、动态轨迹数据获取模块、动画参数设置模块和动画加载模块;

当xml转换文件中的资源图片为动态图片时,svg格式转换模块会向动态参数获取模块发送动态参数获取信号;

动态参数获取模块用于:收到动态参数获取信号后,获取xml转换文件的每一幅动态图片的图片数据,为每幅图片数据设置1个唯一名称,向动态轨迹数据获取模块发送动态轨迹数据获取信号;

动态轨迹数据获取模块用于:收到动态轨迹数据获取信号后,创建动态图片的xml格式的动画效果文件;在动画效果文件获取所有动画片段的轨迹数据,根据动态参数获取模块中所述唯一名称,确定与每段轨迹数据相应的图片数据,向动画参数设置模块发送动画参数设置信号;

动画参数设置模块用于:收到动画参数设置信号后,在每段轨迹数据中设置动画的时间长度和属性,向动画加载模块发送动画加载信号;

动画加载模块用于:收到动画加载信号后,建立动画模型,在动画模型中加载所有轨迹数据和相应的图片数据,将所有轨迹数据在时序上相关联,将所有图片数据在时序上相关联;将关联后的所有轨迹数据和所有图片数据形成动画播放文件。