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格式的动画效果文件;在动画效果文件获取所有动画片段的轨迹数据,根据动态参数获取模块中所述唯一名称,确定与每段轨迹数据相应的图片数据,向动画参数设置模块发送动画参数设置信号;
动画参数设置模块用于:收到动画参数设置信号后,在每段轨迹数据中设置动画的时间长度和属性,向动画加载模块发送动画加载信号;
动画加载模块用于:收到动画加载信号后,建立动画模型,在动画模型中加载所有轨迹数据和相应的图片数据,将所有轨迹数据在时序上相关联,将所有图片数据在时序上相关联;将关联后的所有轨迹数据和所有图片数据形成动画播放文件。