【原创】模块化样板代码

2021-11-20  本文已影响0人  吉凶以情迁

至于网上画图啥的,我已经无力吐槽了,一个很简单的东西为什么非得复杂化,我们不是产品工程师,是程序员,是写代码的,是解决需求的。

    def srcDirs = [
            'quality',"zxing"
    ]
 sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
            res.srcDirs = ['src/main/res']
            srcDirs.forEach {
                res.srcDirs += 'src/main/java/com/lozn/app/module/' + it + '/res'
            }
        }

    }

    lintOptions {
        abortOnError false
    }
    flavorDimensions 'lozn'
    productFlavors {
        fuck {
            manifestPlaceholders = [LZ_CHANNEL: "fuck"]
            dimension 'lozn'
        }
        xxx{
            manifestPlaceholders = [LZ_CHANNEL: "RLKM"]
            dimension 'lozn'
        }

        aaa{

            manifestPlaceholders = [LZ_CHANNEL: "YTL"]
            dimension 'lozn'
        }

    }
image.png

这里包含2中,一种是应用内的不同模块布局划分,而不是全部放到一个layout下,这样那么多布局文件看起来很乱
第二个是说的给不同人定制不同的,
比如aaa
在这Build Variant里面可以设置位默认的,这时候就可以测试这个布局、代码 等。否则这不识别的时候,你编译无法直知道是不是语法错了


image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读