Android减小文件包体积

2016-01-11  本文已影响726人  大玩具

包体积优化


图片压缩

目前比较盛传的方式就是把图片转换成webp(读音weppy)格式,安卓4.0以下需要引用一个jar包,4.0以上是支持这种格式。然后再把图片经过tinyPNG转换(我一个做设计的朋友给我推荐pngyu),最后再把生成的图片塞入drawable文件夹。很久之前就有一个网站,这是他的介绍http://app.hustonline.net/article/detail/51。我跟我这边的设计要了一张2M的图做测试,压缩之后只有300kb,凭借我这双眼伸缩瞧了瞧也没看出啥太大的区别,可能美中不足的是tinyPNG有压缩数量要求。Ps:这都是设计师或者美术工程师的事情,我这权当发牢骚。

无用资源的删除

 这个有以下几方面

1.无用的资源文件

用eclipse的话,可以在lint窗口看到。

studio:“Analyze”菜单中选择“Inspect Code…”。当Android Studio完成了对项目的检测之后,它会在窗口底部显示出分析结果。除了Android Lint之外,Android Studio还提供一系列其它检查功能。只需双击某个已经发现的问题,系统就会帮助大家定位到对应文件中存在问题的位置

以下代码是检查过期代码。在app级别的build.gradle中添加

allprojects {

    gradle.projectsEvaluated {

        tasks.withType(JavaCompile) {

            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"

        }

    }

}

然后就根据提示去删除。删除的时候注意那些第三方jar包等文件别误删了,例如友盟。

2.精简第三方依赖

如果你只用了依赖中的某个类,其他的类请删掉,当然这都是应该在引入这个类之前做的事情,所以一开始依赖的时候别偷懒,你怎么可能用他的整个包。

分辨率适配?

这个可能也要说一下,切图的时候就让设计师按照720*1280的切,尺寸也那么标,最后把图片放入xhdpi文件夹里面,纯色图片直接代码就好了。

apk打包之后

据说apk打包之后用zipalign处理一下会比较好,抱歉我还没去看。

proguard代码混淆

上一篇下一篇

猜你喜欢

热点阅读