天天看點

APP開發實戰115-功能宏的使用

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就可以了。