2020-12-9 Android增加标志位用以判断方式(组件化开发)

主要应用位置:通过标志位改变一个view什么时候显示,或者将一些功能暂时留着但不显示也可通过标志位来区别是否显示。 也可以用于获取String 设置。

  1. config.gradle中加入全局标志位
    如:

      conf = [
             is_market:true,
             is_show:false 
     ]
    

2.在一个模块中的build.gradle 中用buildConfigField 来获取并储存值

		 defaultConfig {

        minSdkVersion rootProject.ext.android.minSdkVersion
        targetSdkVersion rootProject.ext.android.targetSdkVersion
        versionCode rootProject.ext.android.versionCode
        versionName rootProject.ext.android.versionName
        //add flag upload to app market by lhw
        buildConfigField "Boolean", "IS_UPLOAD_APP_MARKET", "${rootProject.ext.conf.is_upload_app_market}"//这里就是将cofig的值获取
        buildConfigField "Boolean", "IS_SHOW_MINICHAT", "${rootProject.ext.conf.is_show_minichat}"//这里就是将cofig的值获取
//        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }

3.在需要调用的地方 引入BuildConfig来获取值,

import com.mo.damiframework.BuildConfig; //导入模块

if (!BuildConfig.IS_UPLOAD_APP_MARKET){ //依据值判断
            llt_guard_view.setVisibility(View.VISIBLE);
            llt_binding_view.setVisibility(View.GONE);
        }

附:buildConfigField 可以储存String

debug {
         buildConfigField("boolean", "LOG_DEBUG", "true") //此处储存一个boolean
            buildConfigField "String", "SERVER_HOST", "\"200.200.200.50/\""  //储存String
            minifyEnabled true//true:启用混淆,false:不启用
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            shrinkResources false
            zipAlignEnabled true
            pseudoLocalesEnabled true
            signingConfig signingConfigs.release
        }
    }

结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值