缩小你的apk

本文章介绍两个主题:

  1. 压缩资源:将png和gif转换成webp
  2. 使用Lint删除无用资源

将png和gif转换成webp

什么是webp?

源于视频编码领域 VP8 的 WebP 是 Google 2010 年开源出来的图像编解码算法, 并且持续受到重视,本身支持图像的有损压缩和无损压缩,也支持类似 GIF 的动图格式,据官方说明,WebP 的无损压缩格式比 PNG 少 26% 的图片体积,有损压缩格式比同等质量下的 JPEG 图片少 25%-34%。值得一提的是,WebP 的无损格式支持透明度(即阿尔法透明通道),对于 RGB 的图像,其有损压缩格式亦支持透明度。支持将jpeg,png和gif转换成webp。

webp的最佳参数

综合来看,"-q=75" 时,图片质量和体积以及压缩时间达到了很好的平衡, 大于 75 之后压缩比下降速率和编码时间上升速率明显加快,而且约 96% 的图像在 75 可以达到一个可靠的图像质量,因此,我们推荐使用 75 为有损压缩质量参数。

使用Android Studio将png和gif转换成webp

  1. 选择一张图片,或者文件夹,右键选择Convert to WebP...
缩小你的apk_第1张图片
  1. 打开对话框
缩小你的apk_第2张图片
  1. 选择有损或者无损编码。无损编码仅在minSdkVersion设置为18或更高时可用。 如果选择有损编码,建议使用75%,并选择是否在保存前查看每个转换后的图像的预览。

注意:

  1. 无损编码需要API 18
  2. .9文件无法转换为WebP图像。 转换工具始终自动跳过.9图像。
  3. 如果minSdkVersion小于18,则"skip images with transparency" 默认被选中,表示跳过具有透明度的文件。
  1. 单击『ok』。选择无损编码会立即执行,选择有损编码,并且
    默认勾选了"Preview",则会出现预览画面。
缩小你的apk_第3张图片

上图左边表示原始图片预览,右边表示转换后的图片预览,中间表示原始图像和转换后图像之间不同的像素。可以根据压缩质量的选择,实时看到编码效果。由上图可知,经过75%的有损编码之后,大小缩小为原来的32%。

  1. 点击完成,图像在原始位置完成转换。

使用Lint删除无用资源

  1. 选择Analyze->Inspect Code...,手动运行已配置的 Lint 和其他 IDE 检查。检查结果显示在 Inspection Results 窗口中。
缩小你的apk_第4张图片
  1. 在 Specify Inspection Scope 对话框中查看设置。可选择检查范围。
缩小你的apk_第5张图片
  1. 在 Inspection Profile 中,保留默认的配置文件 (Project Default)。

  2. 点击ok,等待运行完成。运行结束后,可在Inspection Results窗口查看结果。

缩小你的apk_第6张图片
  1. 点击Android>Lint>Performance,可在菜单下找到Unused resources,可以将无用的资源文件删除。
缩小你的apk_第7张图片

参考

http://qkxue.net/info/217254/WebP
http://www.imooc.com/article/20235
http://blog.csdn.net/lmj623565791/article/details/53240600

你可能感兴趣的:(缩小你的apk)