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