缩小apk体积,如何降低7M包体积
2016-06-22 15:23
423 查看
最近在缩小安装包体积的工作,总结一下学到的知识希望对大家有帮助
主要分为几个步骤
1.删除无用资源
2.多业务线资源去重
3.资源压缩处理
4.资源混淆工具
5.7zip压缩
第一步:删除无用资源
参考:打包时删除无用资源
第二步:多业务线资源去重
如果app中包含多个业务线难免会有不同名的资源重复,推荐一个扫描重复资源的工具:Duplicate Cleaner Pro
第三步:资源压缩处理
利用工具对图片和音频进行压缩推荐两个工具
图片压缩工具:
https://imageoptim.com/mac (mac版)
https://imageoptim.com/versions.html (windows,linux版)
音频压缩工具:
http://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX
第四步:微信混淆工具
微信混淆工具可以提高apk安全性,也能大大的减少apk大小强烈推荐
以下是关于这个工具的介绍和使用书名
http://mrljdx.com/2015/12/18/资源混淆方案之微信vs美团/
https://github.com/shwenzhang/AndResGuard/blob/master/README.zh-cn.md
注意:如果你有读取包中文件的操作不能用这个工具,因为把资源名混淆后无法找到对应文件
第五步:7zip压缩
http://www.cnblogs.com/AsionTang/p/3898640.html
这个工具听说可以缩小不少体积 但笔者没有用过
主要分为几个步骤
1.删除无用资源
2.多业务线资源去重
3.资源压缩处理
4.资源混淆工具
5.7zip压缩
第一步:删除无用资源
参考:打包时删除无用资源
第二步:多业务线资源去重
如果app中包含多个业务线难免会有不同名的资源重复,推荐一个扫描重复资源的工具:Duplicate Cleaner Pro
第三步:资源压缩处理
利用工具对图片和音频进行压缩推荐两个工具
图片压缩工具:
https://imageoptim.com/mac (mac版)
https://imageoptim.com/versions.html (windows,linux版)
音频压缩工具:
http://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX
第四步:微信混淆工具
微信混淆工具可以提高apk安全性,也能大大的减少apk大小强烈推荐
以下是关于这个工具的介绍和使用书名
http://mrljdx.com/2015/12/18/资源混淆方案之微信vs美团/
https://github.com/shwenzhang/AndResGuard/blob/master/README.zh-cn.md
注意:如果你有读取包中文件的操作不能用这个工具,因为把资源名混淆后无法找到对应文件
第五步:7zip压缩
http://www.cnblogs.com/AsionTang/p/3898640.html
这个工具听说可以缩小不少体积 但笔者没有用过
相关文章推荐
- 如何在 Ubuntu Linux 中使用 RAR 文件
- C#使用DeflateStream解压缩数据文件的方法
- C# 利用ICSharpCode.SharpZipLib实现在线压缩和解压缩
- C#使用WinRar命令进行压缩和解压缩操作的实现方法
- C#调用WinRar执行rar、zip压缩的方法
- C语言压缩文件和用MD5算法校验文件完整性的实例教程
- C#实现页面GZip或Deflate压缩的方法
- C#使用iCSharpcode进行文件压缩实现方法
- C#图片切割、图片压缩、缩略图生成代码汇总
- C#实现压缩HTML代码的方法
- Asp.net在线备份、压缩和修复Access数据库示例代码
- 使用UglifyJS合并/压缩JavaScript的方法
- 高性能WEB开发 JS、CSS的合并、压缩、缓存管理
- 脚本分析、压缩、混淆工具 JSA新版本发布,压缩效率提高大约10%
- 发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
- PHP实现图片压缩的两则实例
- Windows系统中C#调用WinRAR来压缩和解压缩文件的方法
- 在IIS上启用Gzip压缩 (HTTP压缩)第1/3页
- javascript实现的样式表(CSS) 格式整理与压缩
- php zlib压缩和解压缩swf文件的代码