日志

  在程序发布以后,可能会出现好多非正常操作造成应用无法正常使用,那么,我们可以保存日志到本地,进行具体的分析。

配置Gradle来实现Debug和Release版本的日志打印控制

  在SDK工具版本升级到17以后,构建工具都会生成一个叫做BuildConfig的类,该类包含一个按照构建类型设置值的DEBUG常量。如果有一部分代码,你只想在debugging时期运行,比如日志,那么DEBUG常量就非常有用。可以通过Gradle来扩展该文件,这样在debug和release时,就可以拥有不同的常量。

//在build.gradle文件中如下;
android{
    buildTypes{
        debug{
            buildConfigField "boolean","LOG_DEBUG","true"
        }
        release{
            buildConfigField "boolean","LOG_DEBUG","false"
        }
    }
}

说明:以上代码中,我们在release版本中设置变量LOG_DEBUG为false,在debug版本中设置LOG_DEBUG为true;

if(BuildConfig.DEBUG){
    Log.e("TAG","this is debug log")
}

说明:以上代码中,表示在BuildConfig.DEBUG为true时,才会打印这一行日志;结合在build.gradle文件中的配置,就可以实现在debug版本中打印日志,在release版本中不打印日志了。

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
------------------------last line for now----------------------