APK减少包体大小

1、开启代码混淆:混淆文件可自写与混淆插件(AndroidProGuard)自动生成两种形式

工具地址:http://www.jianshu.com/p/ab865bfde96f

开启混淆,删除没用的java文件,minifyEnabled设置为true

  buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

2、去除无用资源 shrinkResources设置为true

 buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

}

3、删除无用的语言资源 ,仅有中英语言时

android {
    defaultConfig {
        resConfigs "zh"
    }
}

4、使用tinypng有损压缩

TinyPng能将png压缩成8位png,而不是24位的png,压缩比例非常高

5、对于非透明的大图,png转化为jpg

6、使用webP格式

图片格式转换工具iSparta

无损压缩后的webp比png文件少了45%图片大小,即使这些png经过其他压缩文件的压缩,webp还是可以减少28%文件大小

7、尽量用一套切图

8、阿里巴巴的Iconfont

提供多种素材,图片随意放大,不失真;包含ttd,svg格式

9、字体资源文件压缩神器FontZip

10、 删除armable-v7包的so

11、删除一些重复引用的库

12、微信开源库 AndResGuard

效果图:
这里写图片描述

13、使用7zip压缩apk
博客地址:http://www.cnblogs.com/AsionTang/p/3898640.html
注:作者提供方法,测试为包体损坏。但是提供的工具亲测可用。

这里写图片描述

14、剔除R文件
剔除R文件可以参考开源工具:
https://github.com/meili/ThinRPlugin

博客地址:http://blog.csdn.net/lupengfei1009/article/details/57088682
博客地址:http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208135658&idx=1&sn=ac9bd6b4927e9e82f9fa14e396183a8f#rd
爱奇艺瘦身经验: https://mp.weixin.qq.com/s?__biz=MzI2OTQxMTM4OQ==&mid=2247485254&idx=1&sn=c5dbdf081af17e6213b83176a44c8843&chksm=eae1f214dd967b022bbf43fb7e92051e8ee1db89d7d17bb12a75222c96beabf7ca7ba097cfda#rd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值