优化Android进阶之路Android技术知识

一键解决Android项目图片压缩烦恼,为apk瘦身!

2019-04-22  本文已影响110人  cff70524f5cf

ImgCompressPlugin

一款Android端自动化图片压缩的gradle插件,一键扫描项目中的资源目录并进行批量图片压缩,提供3种压缩方式,支持有损及无损压缩.同时会记录已压缩的文件,适合个人及团队协同使用.

github地址:github.com/duking666/I…

解决的场景

如何使用

第一步:在Project的build.gradle文件中:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        ...
        classpath 'com.kingkingdu.plugin:img-compressor:1.1.4'
    }
}
...
...
//图片压缩插件配置,后文有对配置信息介绍
apply plugin: 'img-compressor'
imgCompressOpt{
    way="pngquant"
    test = false
    whiteFiles=["text_pic1.png","test_pic2.jpg"]
    minSize=5
    tinyKeys=["your key"]
}

第二步:引入后点击sync now,gradle配置完毕后会显示下图imgCompressTask,双击即可执行,等待压缩结果即可

配置信息

压缩效果

原图 tinypng pngquant zopflip
压缩类型 有损 有损 无损
1.3M 445KB 542KB 903KB

如何选择合适的压缩方式

白名单的意义

测试模式

最佳实践

问题解答

最后

此插件已在笔者团队中线上使用,效果不错. 最后,附上项目开源地址:github.com/duking666/I… 欢迎star和fork,欢迎广大网友为项目贡献代码或提出issue,谢谢

最后

资料领取:点赞+加群免费获取 Android IOC架构设计

加群 Android IOC架构设计领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

上一篇 下一篇

猜你喜欢

热点阅读