优化Android应用大小以及去除无用资源
2017-10-13 14:14
357 查看
就是优化优化项目
![](https://img-blog.csdn.net/20171013141130751?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171013141232084?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171013141407752?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171013141542123?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
查到之后建议一个个手动删除,不要选择批量删除。如果涉及反射的话请谨慎选择是否删除,因为反射检测不到
https://github.com/KeepSafe/dexcount-gradle-plugin
![](https://img-blog.csdn.net/20171013142056821?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171013142135551?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171013142953111?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在app/build/dexcount下生成了js文件,可以打开查看jar中方法数各占程序的多少,还有一个网站可以查询jar包中有多少方法数
http://www.methodscount.com/引用第三方jar包还是择优吧,方法数少了可以减少一定的编译时间
还可以把不更改的module项目打包成aar放到项目的libs中避免每次都需要编译
先rebuild一下
![](https://img-blog.csdn.net/20171013143627070?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在build下就能找到aar文件,直接放到app/libs下面就好了
![](https://img-blog.csdn.net/20171013143651744?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在app/build.gradle中添加
![](https://img-blog.csdn.net/20171013143905154?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVydHVyZVdpdGhZb3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
4000
1.通过lint去除项目中的无用资源,减少apk的大小(不包含无用的java代码)
查到之后建议一个个手动删除,不要选择批量删除。如果涉及反射的话请谨慎选择是否删除,因为反射检测不到
2.编译速度慢,检查方法数的多少
使用dexcount检查方法数https://github.com/KeepSafe/dexcount-gradle-plugin
在app/build/dexcount下生成了js文件,可以打开查看jar中方法数各占程序的多少,还有一个网站可以查询jar包中有多少方法数
http://www.methodscount.com/引用第三方jar包还是择优吧,方法数少了可以减少一定的编译时间
还可以把不更改的module项目打包成aar放到项目的libs中避免每次都需要编译
先rebuild一下
在build下就能找到aar文件,直接放到app/libs下面就好了
在app/build.gradle中添加
4000
相关文章推荐
- Android应用内存泄露分析以及优化方案
- Android 性能优化:使用 Lint 优化代码、去除多余资源
- android应用安装包大小优化
- android 混淆和去除无用资源
- Android应用开发之PNG、IconFont、SVG图标资源优化详解
- Android 性能优化:使用 Lint 优化代码、去除多余资源,减少APP的size
- Android 性能优化:使用 Lint 优化代码、去除多余资源
- Android应用开发之PNG、IconFont、SVG图标资源优化详解
- Android 性能优化:使用 Lint 优化代码、去除多余资源
- 【转】Android应用开发之PNG、IconFont、SVG图标资源优化详解
- 使用android-resource-remover删除项目中无用的资源,减少包的大小
- Android 不同应用之间互相通信以及读取资源
- Android 性能优化:使用 Lint 优化代码、去除多余资源
- Android应用优化(3)APK资源图片优化
- Android中Exif的操作以及Camera应用中相关代码优化方案
- Android 性能优化:使用 Lint 优化代码、去除多余资源
- Android代码优化之去除未使用资源
- 【android】使用android-resource-remover删除项目中无用的资源,减少包的大小
- Android应用中,退出activity时对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行?
- 如何优化Android/iOS应用安装包大小?