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

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



Android开发--如何减小Apk文件的大小_第1张图片

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

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替代一些背景图

你可能感兴趣的:(Android开发--如何减小Apk文件的大小)