Android中BuildConfig类的那些事<一>
来源:互联网 发布:php 数组key长度限制 编辑:程序博客网 时间:2024/06/01 08:46
声明
本文章都只是在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() { }}
2 0
- Android中BuildConfig类的那些事<一>
- Android中BuildConfig类的那些事<二>
- (2.2.8.7) Android中BuildConfig类的那些事
- android中BuildConfig.DEBUG的使用
- Android开发中BuildConfig.DEBUG的使用
- android中BuildConfig.DEBUG的使用
- android中BuildConfig.DEBUG的使用
- android中BuildConfig.DEBUG的使用
- BuildConfig:Android BuildConfig.DEBUG的妙用
- android的BuildConfig学习
- Android BuildConfig类
- Android BuildConfig.DEBUG的妙用
- Android BuildConfig.DEBUG的使用
- Android BuildConfig.DEBUG的妙用
- android BuildConfig Debug的妙用
- Android Gradle BuildConfig的妙用
- android BuildConfig.DEBUG的妙用
- Android BuildConfig.DEBUG的妙用
- 观察者模式
- sharesdk appid
- boost
- 编程技巧及bug解决
- MYSQL timestamp用法
- Android中BuildConfig类的那些事<一>
- 【GOF23设计模式】_模板方法模式_钩子函数_方法回调_好莱坞原则JAVA249
- 学习记录2--mac系统下的类似putty远程操作树莓
- Codeforces 577 B Modulo Sum 简单数学+dp
- 4-11 求自定类型元素序列的中位数 (25分)
- 习题 6-14 UVA - 12118 Inspector's Dilemma 检察员的难题 (DFS 构造欧拉通路)
- 我的经验:指针和指针的引用
- nodejs基于async waterfall/retry的出错重试流程设计
- 矩阵快速幂