Android: 使用BuildConfig.DEBUG优化你的Log输出 & 开启混淆(proguard)的优化配置
一.优化思路现代编译器非常智能,对于deathblocks,编译器会直接删除.什么叫deathblocks,请看下面的代码:publicvoidmethod(){if(false){System.out.println("Readthefuckingsourcecode!");}}此方法中的if语句块,就是一个deathblocks,它是永远都不会执行的.因此编译器会直接将其删除,删除后代码如下: