Android中BuildConfig类的那些事
声明
本文章都只是在AndroidStudio
基于Gradle
构建项目开发的验证,所以不保证其它开发环境与构建项目方式也是这样
BuildConfig身在何处
了解一个东西前,至少先要知道这东西在哪里吧!而我们今天要了解的这个类又在哪里了,我相信应该还有一些安卓开发人员没见过此类的身影。那么这类在哪里了?
答案:一般情况是在applicationId<应用包名>.BuildConfig
;如:我的应用ID为:com.jay.demo
,那么此类的全类名就是com.jay.demo.BuildConfig
;
但这是一般情况,也就是说我们在创建工程时确定的应用包名,但这里答案准确的来说,此类是和R<resouce>
类在同一个包里的,那么R<resouce>
类的名路径是怎么确定的了?
答案:很明确,是由AndroidManifest.xml
文件中的manifest
标签中的package
属性指定的包路径
BuildConfig有啥用
我们先从类名来试图理解这个类是做什么的,BuildConfig
很明显是由Build
与Config
组成,Build = 构建
,Config = 配置
,那么直译过来就是BuildConfig = 构建配置
,大致猜到了这个类可能会与一个配置相关的信息
BuildConfig的真面目
package com.jay.demo;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.jay.demo";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "1.0";
public BuildConfig() {
}
}
这是创建一个项目后BuildConfig
类,那这类中有些啥东西了?如果看过我之前的一篇文章,可能会更好的理解--Android Studio中Module的build.gradle详解,说之前科普下一个小知识,此类是不可修改的,严格来说不能通过我们之前正常编码那样对类一样修改
package com.jay.demo;
public final class BuildConfig {
//这个常量是标识当前是否为`debug`环境,由`buildType`中的`debuggable`来确定的,这是修改此类值的一个方式
public static final boolean DEBUG = Boolean.parseBoolean("true");
//application id
public static final String APPLICATION_ID = "com.jay.demo";
//当前编译方式
public static final String BUILD_TYPE = "debug";
//编译渠道,如果没有渠道,则为空
public static final String FLAVOR = "";
//版本号
public static final int VERSION_CODE = 1;
//版本名,所以获取当前应用的版本名可以直接 BuildConfig.VERSION_NAME
public static final String VERSION_NAME = "1.0";
public BuildConfig() {
}
}
上一篇: pragma 预处理指令
下一篇: 说说IOS内购那些事
推荐阅读
-
Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
-
android中Activity横竖屏切换的那些事
-
Android中TelephonyManager类的方法实例分析
-
android中Handle类的用法实例分析
-
Android中TelephonyManager类的用法案例详解
-
Android开发中超好用的正则表达式工具类RegexUtil完整实例
-
Android开发中的文件操作工具类FileUtil完整实例
-
关于ADB的Android Debug Bridge(安卓调试桥)那些事
-
Android开发中总结的Adapter工具类【附完整源码下载】
-
详解Linux中关于引号的那些事