我们经常有些代码是需要在debug模式下运行,而relese模式下是不用去运行的! 比如log日志,relese是不希望运行的! 比如 签名校验,我们希望在debug模式下是不运行的!
这就要引出BuildConfig,该类存在于
这个类存在一个Debug常量
我们就是根据这个常量来判断那些代码执行
Debug模式下这个常量自动为true,Relese模式下自动为false,编译的时候就会自动删除不执行的代码(编译优化)
参考链接 http://www.jianshu.com/p/658eb18838df
但是用这个有一点要注意那就是我们进行开发的app依赖了其他的module,那么我们BuildConfig.DEBUG的值会一直是false
导致的原因以及解决方案在这里 http://www.jianshu.com/p/1907bffef0a3