android Log控制小技巧--BuildConfig.DEBUG的使用
2015-01-29 10:36
393 查看
log控制输出,有个小技巧:
ADT(r17)中添加了一个新功能可以允许开发者只在debug模式下允许某些代码,Build系统会自动生成一个BuilldConfig的类,里面包含一个DEBUG静态常量,该常量可以根据Build类型自动设置值,利用此常量可以编写debug模式下跑的代码,而不再需要手动配置变量,避免忘记修改在release版本泄露debug信息。日志类可以这么写:
情怀
ADT(r17)中添加了一个新功能可以允许开发者只在debug模式下允许某些代码,Build系统会自动生成一个BuilldConfig的类,里面包含一个DEBUG静态常量,该常量可以根据Build类型自动设置值,利用此常量可以编写debug模式下跑的代码,而不再需要手动配置变量,避免忘记修改在release版本泄露debug信息。日志类可以这么写:
import android.util.Log; import static com.jjx.hope.BuildConfig.DEBUG;; public final class L { public static void d(String tag, String str) { if (DEBUG) { Log.d(tag, str); } } public static void v(String tag, String str) { if (DEBUG) { Log.v(tag, str); } } public static void i(String tag, String str) { if (DEBUG) { Log.i(tag, str); } } public static void e(String tag, String str) { if (DEBUG) { Log.e(tag, str); } } /** * 打印当前方法的调用栈 * @param Tag * @param printDepth 打印的最大调用层数,若为0,只打印当前方法信息 */ public static void printMethodCallStack(String Tag, int printDepth){ if (DEBUG) { StackTraceElement stack[] = (new Throwable()).getStackTrace(); StackTraceElement stackTraceElement = null; int depth = Math.min(stack.length, printDepth + 2); for (int i = 1; i < depth; i++) { stackTraceElement = stack[i]; Log.i(Tag, "["+(i-1)+"]"+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+"(...)"); Log.i(Tag, " --"+stackTraceElement.getFileName()+"#"+stackTraceElement.getLineNumber()); } } } }
情怀
相关文章推荐
- Android中使用BuildConfig.DEBUG 一直为false解决方案
- 【android】利用BuildConfig.DEBUG来控制日志的输出
- Eclipse AS使用随记 - Android BuildConfig.DEBUG模式运用
- Android开发中BuildConfig.DEBUG的使用
- Android BuildConfig.DEBUG的使用详解
- android中BuildConfig.DEBUG的使用
- Android BuildConfig.DEBUG的使用
- android中BuildConfig.DEBUG的使用
- android中BuildConfig.DEBUG的使用
- android中BuildConfig.DEBUG的使用
- Android BuildConfig.DEBUG的妙用:http://stormzhang.github.io/android/2013/08/28/android-use-build-config
- BuildConfig:Android BuildConfig.DEBUG的妙用
- 通过AS中BuildConfig.DEBUG字段用来自定义调试Log
- Android BuildConfig.Debug 在module一直为false解决方案
- Android BuildConfig.DEBUG的妙用
- Android BuildConfig.DEBUG的妙用(Eclipse)
- build.gradle配置buildConfigField控制log信息打印
- buildConfigField "boolean", "LOG_DEBUG", "true"
- BuildConfig自定义字段在debug模式和release版本的使用
- android BuildConfig Debug的妙用