Android: 我如何使用相同的代码开发两种产品?

Android: How can i develop two products from same code?

我们目前为客户提供 Android 产品。我们希望将我们的应用程序分成两个部分以达到两个目的。但是大部分代码和领域层将是相同的。今后我们可能会为这两种不同的产品添加不同的功能。

为这两个产品维护两个代码库并不能真正解决问题,因为如果我们要修复错误或更改域层中的内容,我们必须执行两次。有没有办法处理这种情况?

我确实阅读了产品口味。这是唯一的解决方案吗?

产品风格可能会有所帮助,但如果您尝试实现不同的功能,则并不总是实用。

如果大量代码在两个应用程序中都是相同的,请考虑将该代码移至库中。然后您可以创建两个单独的项目以提供不同的功能并在两个产品中使用该库。这样您就可以轻松实现两个目的,但公共代码仍然可以维护。

虽然是非对流,但您可以使用 Git 来执行此操作 具有包含所有常见内容的远程回购 files/branches 将回购克隆两次,每个本地回购具有公共分支和代表应用程序所在位置的不同分支不同 全部使用来自公共分支的工作更新您的远程回购,并始终将您的本地回购从不同分支合并到公共分支,因此所有公共分支将始终携带所有公共分支,而不同分支将从从传递的公共分支更新远程回购到另一个项目