Android TipsAndroid开发经验谈Android技术知识

壹二 Android 开发回顾(1-40)

2017-10-22  本文已影响529人  lovejjfg

开发壹二APP,一路上或多或少踩了一些坑,有些是太基础一时忘记,有的是细节没有注意。记录下来方便回忆,有些应该没有解决,有些结论可能不太准确,需要后续研究。没有作具体分类,只是按时间先后记录,所以,显得特别杂乱。

看这个名字就知道是不去做资源压缩和代码优化。如果你在 release 的时候指定了如下,不用怀疑,这里不会移除你不用的资源和相关代码。平时最好养成良好的习惯,产品或UI改动了界面,不要的资源文件及时移除,不要指望最后发release包的时候什么不用资源都可以自动给你移除。

 shrinkResources true
 minifyEnabled true
 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'`

这里使用的是 proguard-android-optimize.txt ,官方这样解释的:

要想做进一步的代码压缩,请尝试使用位于同一位置的 proguard-android-optimize.txt 文件。它包括相同的 ProGuard 规则,但还包括其他在字节码一级(方法内和方法间)执行分析的优化,以进一步减小 APK 大小和帮助提高其运行速度。

PS:
开启这个优化后,打包会变得更慢,毕竟优化、移除资源需要遍历耗时的咯。

说到这里你也要小心引入或者打开了 -dontobfuscate ,这个就是说不混淆了。所以最后你是不是发现混淆和不混淆怎么都一样了?! 我在抄 zxing 的时候不小心引入了。

上一篇 下一篇

猜你喜欢

热点阅读