Android开发小技巧(长期更新)

使用gradle构建android项目是一件很美妙的事情,博大精深,我也只是初窥门径而已。

今天,突然有点想法把日常开发中一些小技巧分享出来,于是开了这篇博文。

  1. 巧用BuildConfig类

例如,获取自己App的版本信息,按传统的做法就是:

int versionCode = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode;

这种方式太复杂了,而且也没必要。

在开发的时候,versionCode也是由我们自己设定的,为什么想获取就要通过这么复杂的方法得到。抱着这样的想法,我去看了一下自动生成的类,发现除了个R类之外,还有个BuildConfig的类。R类这个就不用多说了,而BuildConfig类也和R类相似,都是编译生成的,里面也都是常量,不可手动编辑修改。这个类里面的所有常量,都是在模块的build.gradle中声明的常量。

如:

...
def VERSION_COED = 1
...
android{
    defaultConfig {
        ...
        versionCode VERSION_COED 
    }
    ...
    buildTypes {
        debug {
            buildConfigField "String", "APP_BASE_URL", '"http://localhost:8080"
            buildConfigField "boolean", "isDebug", "true"
        }
        release {
            buildConfigField "String", "APP_BASE_URL", '"https://www.google.com"'
            buildConfigField "boolean", "isDebug", "false"
        }
    }
    ...
}

在android studio创建新的android项目,app模块的build.gradle就会自动根据模板生成。如上所示,这样就可以声明将在BuildConfig中生成的常量的值。在这时候,我们就可以直接使用BuildConfig.VERSION_CODE来获得版本号了,其他的常量声明用法都差不多,基本看上面的配置就可以弄懂了。



(待续)

你可能感兴趣的:(Android开发小技巧(长期更新))