包体积优化
图片压缩
目前比较盛传的方式就是把图片转换成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处理一下会比较好,抱歉我还没去看。
网友评论