在 Android 中使用构建变体,我们可以支持不同的风格。我需要开发一个支持不同客户的应用程序。每个客户的需求都略有不同。
但是,所有客户端的基本数据、网络调用类等都是相同的。如何确保我的应用程序的部分代码对于所有风格都保持相同?
这将有助于为所有常见类维护一个存储库。
在 Android 中使用构建变体,我们可以支持不同的风格。我需要开发一个支持不同客户的应用程序。每个客户的需求都略有不同。
但是,所有客户端的基本数据、网络调用类等都是相同的。如何确保我的应用程序的部分代码对于所有风格都保持相同?
这将有助于为所有常见类维护一个存储库。
您需要了解构建变体的工作原理。
每个客户的需求都略有不同是一个模糊的陈述
想象一下,您有一个针对不同国家/地区具有不同屏幕的应用程序。但主要功能是相同的。
现在使用构建变体,您可以制作不同的口味
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'
}
}
在上面的示例中,我有不同风格的相同应用程序。为了进行相应的拆分,您需要了解应用程序的哪些部分属于特定风格,哪些部分可以保持通用。通过以下链接了解更多详细信息。