在编写Android程序的时候,调试过程中需要打印日志,但是如果在发布版本的时候存在打印日志,容易造成系统的不安全。
传统的做法是在代码中设置一个全局变量:
public static boolean DEBUG = true;
然后在打印日志的时候输出:
if(DEBUG){
Log.v("Tag","message");
}
在ADT17中新增了一个BuildConfig变量,不用在设置全局变量了,只要在打印日志的时候输出:
if (BuildConfig.DEBUG) {
Log.d(TAG, "output something");
}
即可,因为BuilderConfig.DEBUG只有在调试(Debug)的时候才会是true,当把apk文件输出的时候,Debug变量会自动转为false;