Android开发--如何减小Apk文件的大小

最近做的项目,因为加有地图、推送、分享、崩溃反馈(Bugly)等第三方SDK,加上项目的功能比较多,打包出来Apk文件有20M左右。自己就在试着减小Apk文件的大小,也看了很多文章、博客。



发现一些有效的方法如下:

1.使用ProGuard

ProGuard 会自动处理应用的字节码,然后再将所有内容打包到.apk文件中,能够混淆代码并能减小应用大小。文档地址

2. 使用Vector Drawables代替一些为了适应不同屏幕而添加的多种尺寸的图标

为了适应不同的屏幕分辨率,我们往往会使用多种尺寸的icon放在相应的drawable文件夹下(mdpi, hdpi, xhdpi, xxhdpi),而Vector Drawables能做到放大而不失真。

3.使用拆分机制(apk splits)

在自己经历的项目中,apk体积增加最大的一次是引入一家合作公司的看监控视频的SDK包,其中的处理视频码流的.so包文件,因为要适配不同的处理架构(armeabi,armeabi-v7a ,x86...),文件会增大很多。apk splits能很好的解决这种问题。官方文档

4.合理的引入Library

有时项目中引入了一个Library,可能只会用到其中一部分方法或一种控件,但是我们却要把整个Library引入进来,这样做感觉很不划算。应该尝试换一种Library替代或者自己抽取其中有用的部分。

5.尽量使用xml替代一些背景图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容