App(Android)瘦身过程总结
2016-03-22 18:44
357 查看
主要优化分类:
lint检查
图片压缩
去除第三方依赖包
资源压缩(微信)
去除多余语言包
深度混淆
一、lint检查
无用图片
无用配置及相关图片
去除无用代码
二、图片压缩处理
大图片压缩,特别是启动、引导图片
非透明图片再次压缩
webp图片替换png和jpg
采用tiny批量压缩本地图片
三、去除第三方依赖包
去除兼容包,适当的放弃一些CPU的兼容包,比如地图
去除无用包
去除重复的包
四、资源压缩(微信)
借鉴“微信资源压缩”工具
五、去除多余语言包
去除多余语言包,部分APP暂时只考虑中文包
六、深度混淆
Proguard压缩,混淆
主要配置:(minifyEnabled:true)
lint检查
图片压缩
去除第三方依赖包
资源压缩(微信)
去除多余语言包
深度混淆
一、lint检查
无用图片
无用配置及相关图片
去除无用代码
二、图片压缩处理
大图片压缩,特别是启动、引导图片
非透明图片再次压缩
webp图片替换png和jpg
采用tiny批量压缩本地图片
三、去除第三方依赖包
去除兼容包,适当的放弃一些CPU的兼容包,比如地图
去除无用包
去除重复的包
四、资源压缩(微信)
借鉴“微信资源压缩”工具
五、去除多余语言包
去除多余语言包,部分APP暂时只考虑中文包
六、深度混淆
Proguard压缩,混淆
主要配置:(minifyEnabled:true)
相关文章推荐
- 第一次调微信支付正常弹出支付页面并成功支付了,再次调用时就支付异常,换个微信账号又能调用一次
- iOS app 疑问解答
- IOS-录音
- SDUT 2408 Pick apples 贪心+背包(大容量背包)
- Unity 由Verlet数值积分产生的头发运动
- ios linking 链接错误
- IOS沙盒机制
- thrift:swift项目笔记
- linearlayout问题
- android 快速入门
- IOS真机测试教程
- iOS应用程序的生命周期及前后台切换,应用的各种状态)
- Android代码混淆之混淆规则
- 【Unity3D游戏开发】定制新建C#文件的头描述 (三三)
- iOS7以后,sizeWithFont方法被弃用。
- android 开发工具
- 仿36氪(iOS版附源代码)
- 郭霖深入了解View系列 共4篇
- RN组件之ToolbarAndroid
- Android Studio的一些基本设置