29.2功能宏的使用
通常增加一個(gè)功能需要修改多個(gè)文件,有時(shí)還會遇到這樣的情況:A版本增加的功能,B版本上由于某個(gè)原因給關(guān)閉了,到C版本又需要打開。
C語言提供了宏這種常量,可以把各文件里的功能代碼包含在宏代碼塊里,通過修改宏的值就可以打開和關(guān)閉功能,而不用在各個(gè)文件里修改代碼。
Java沒有提供宏這樣的常量,但可以利用AndroidStudio自己實(shí)現(xiàn)類似的效果。
在gradle中添加如下代碼:
buildTypes{
release {
//增加功能開關(guān)
buildConfigField"boolean", "MD5_ON", "true"
}
}
在Java文件中添加如下代碼:
if(BuildConfig.MD5_ON){
MD5.encode(password);
}
如果要關(guān)閉MD5加密功能,把MD5_ON的值設(shè)為false就可以了。