0

在 Android 中使用构建变体,我们可以支持不同的风格。我需要开发一个支持不同客户的应用程序。每个客户的需求都略有不同。

但是,所有客户端的基本数据、网络调用类等都是相同的。如何确保我的应用程序的部分代码对于所有风格都保持相同?

这将有助于为所有常见类维护一个存储库。

4

1 回答 1

0

您需要了解构建变体的工作原理。

每个客户的需求都略有不同是一个模糊的陈述

想象一下,您有一个针对不同国家/地区具有不同屏幕的应用程序。但主要功能是相同的。

现在使用构建变体,您可以制作不同的口味

1) 对于国家一:这将有专门为国家一设计的屏幕

2) 对于第二个国家:这将有专门为第二个国家设计的屏幕

3) 通用部分:所有通用的业务逻辑都可以放在你的通用包下

在构建项目时,会考虑通用部分,并且特定风味也将成为其中的一部分flavorXX.apk

productFlavors {

        employee {
            applicationId "com.myapp.employee"
        }
        driver {
            applicationId "com.myapp.driver"
        }
        asset {
            applicationId "com.myapp.asset"
        }
        vehicle {
            applicationId "com.myapp.vehicle"
        }
    }
    sourceSets {
        asset {
            manifest.srcFile 'src/asset/AndroidManifest.xml'
        }
        driver {
            manifest.srcFile 'src/driver/AndroidManifest.xml'
        }
        employee {
            manifest.srcFile 'src/employee/AndroidManifest.xml'
        }
        vehicle {
            manifest.srcFile 'src/vehicle/AndroidManifest.xml'
        }
    }

在上面的示例中,我有不同风格的相同应用程序。为了进行相应的拆分,您需要了解应用程序的哪些部分属于特定风格,哪些部分可以保持通用。通过以下链接了解更多详细信息。

了解产品风味参考链接 1

了解产品风味参考链接 2

于 2017-05-08T07:24:07.317 回答