Android:在dev/prod环境下运行应用程序?

Too*_*ool 4 android

我希望通过实现一个配置参数来简化开发,该参数确定应用程序是应该在"DEV"模式还是"PROD"模式下运行.

我希望可以从任何文件访问此参数(基于此参数将执行不同的代码块).

存储此参数的最实用方法是什么(用户无法访问或更改)?

如何从应用程序中访问它?

Rag*_*ood 5

从ADT 17(IIRC)开始,您将自动将其作为自动生成BuildConfig类的一部分.

DEBUG字段始终true在开发时,但是当您导出已签名或未签名的apk时,它将设置为false.您可以将其用作:

if(BuildConfig.DEBUG) {
    //Debug mode
}
Run Code Online (Sandbox Code Playgroud)

或者反过来说:

if(!BuildConfig.DEBUG) {
    //Release mode
}
Run Code Online (Sandbox Code Playgroud)