**APK瘦身**

来源:互联网 发布:生命之花 伤感网络歌曲 编辑:程序博客网 时间:2024/05/16 13:42
    -

APK瘦身

开始:

  1. APK未瘦身: 8659k

瘦身过程

1.用Lint进行代码审查,去除无用部分 analyze->Inspect Code这里写图片描述
2.选择whole project
出现的优化有下:
Missing ‘contentDescripitopn’ attribute on image
(忽视。说是添加contentDesripition 用来描述这个控件的作用)
在Inspection模块里找到Android Lint 然后, 在Inspection模块的Android Lint里向下滑动找到Ununsed resources(资源优化,把无用的资源选出来)
3**使用tinypng优化大部分图片资源**
  tinypng是一个支持压缩png和jpg图片格式的网站,通过其独特的算法(通过一种叫“量化”的技术,把原本png文件的24位真彩色压缩为8位的索引演示,是一种矢量压缩方法,把颜色值用数值123等代替。)可以实现在无损压缩的情况下图片文件大小缩小到原来的30%-50%。
4. 使用webP图片格式:

  WebP是谷歌研发出来的一种图片数据格式,它是一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28% 的文件大小。目前很多公司已经将webP技术运用到Android APP中,比如FaceBook、腾讯、淘宝。webP相比于png最明显的问题是加载稍慢,不过现在的智能设备硬件配置越来越高,这都不是事儿。

  假如你打算在 App 中使用 WebP,除了 Android4.0 以上提供的原生支持外,其他版本以可以使用官方提供的解析库webp-android-backport编译成so使用。

  通常UI提供的图片都是png或者jpg格式,我们可以通过智图或者isparta将其它格式的图片转换成webP格式,isparta可实现批量转换,墙裂推荐!
  使用如下:
  1.选择你要修改格式的图片,然后右击,在列表的最下端有个Convert to WebP…按钮,如下图所示:这里写图片描述
  2.点击后弹出如下图内容,有需要更改设置可以进行更改,没有可直接点击ok。这里写图片描述
  
  3.最后出现对比图:这里写图片描述
  通过拖动Quality那个轴改吧图片的压缩质量,
中间的Difference表示原图和压缩后的图的一个差异。压缩的越多,difference显示的越清楚。

0 0
原创粉丝点击