Wenn an der BuildConfig
Klasse, die von Android Studio und dem Gradle suchen Plugin ein, dass das BuildConfig.DEBUG
Feld eines der boolean Literale mit true
oder false
den Boolean.parseBoolean(String)
Aufruf anstelle der Verwendung initialisiert wird sehen können.Warum verwendet die BuildConfig-Klasse Boolean.parseBoolean() anstelle von Literalwerten?
Wenn ich benutzerdefinierte Eigenschaften bauen add Gradle verwenden würde ich tun, es ist einfach so:
android {
buildTypes.debug.buildConfigField 'boolean', 'SOME_SETTING', 'true'
}
Aber ein Blick auf die erzeugte BuildConfig
sagt mir, dass Google einen anderen Ansatz mit der DEBUG
Flagge genommen hat:
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
// more fields here
// Fields from build type: debug
public static final boolean SOME_SETTING = true;
}
Was ist der Vorteil der Verwendung von Boolean.parseBoolean(String)
anstelle von Literalen?
Sie haben die Frage gestellt und die gleiche Sekunde beantwortet? Errungenschaft freigeschaltet. Fordere dein übermenschliches Abzeichen. – Rajesh
http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –
Es gibt ein Kontrollkästchen für das, wenn Sie eine Frage stellen. Ich wollte nur meine Erkenntnisse mit der Community teilen ;-) –