Osservando la classe BuildConfig
generata da Android Studio e il plugin Gradle si può vedere che il campo BuildConfig.DEBUG
viene inizializzato utilizzando la chiamata Boolean.parseBoolean(String)
invece di utilizzare uno dei valori letterali booleani true
o false
.Perché la classe BuildConfig utilizza Boolean.parseBoolean() anziché i valori letterali?
quando aggiungo generazione personalizzata proprietà utilizzando Gradle vorrei semplicemente fare in questo modo:
android {
buildTypes.debug.buildConfigField 'boolean', 'SOME_SETTING', 'true'
}
Ma guardando il generato BuildConfig
mi dice che Google ha adottato un approccio diverso con la bandiera DEBUG
:
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;
}
Qual è il vantaggio dell'uso di Boolean.parseBoolean(String)
anziché di valori letterali?
Hai fatto la domanda e risposto allo stesso secondo? Obiettivo sbloccato. Richiedi il tuo distintivo sovrumano. – Rajesh
http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –
C'è una casella di controllo per questo, quando si fa una domanda. Volevo solo condividere le mie conoscenze con la community ;-) –