用于提高工作效率的android产品

时间:2013-05-23 14:37:02

标签: android workflow product

在我们公司,我们正在创建一种产品,销售给不同的客户,只改变视觉方面(徽标,商标,文本等)。我们怀疑如何处理这个问题,因为我们需要维护这些产品的基础(及其测试)和定制版本(不同的包名和一些修改)。 对我们来说,更难的是我们使用Git和需要保持在一起的项目库来处理这个问题。我们需要保持轻松创建新产品并快速维护每个产品的更新

您建议哪个工作流程处理此问题?我们混合了git +子模块+分支+库项目,但是很难创建一个android libproyect基础

1 个答案:

答案 0 :(得分:1)

我不完全理解你的问题,所以如果你能写一些更多的信息,其他人帮助你是有用的。我理解的部分是管理具有相同代码但不同资源和清单文件的多个项目的问题。在我们的项目中,我们遇到了类似的问题,为3个不同的服务器开发代码将保持不变,但链接,API密钥和包名称需要更改,甚至徽标图像可能需要不同,有时添加“集成图标/开发图标”等我在这种情况下做的是创建一个Android库项目,其中共享所有共享的代码和资源,在我们的例子中,3个其他引用库的项目,并在值文件夹中有特殊的res / drawable文件夹和字符串,其中api存储密钥和其他设置。事实证明这非常适合我们的目的,因为您可以选择要运行的项目的运行配置,Android将加载所需的资源。您可以为任意数量的项目执行此操作,而不会复制任何文件并在git存储库中占用空间。这种方法实际上允许您让设计人员通过将不同的图像放在文件夹中而不需要或只需要开发人员的一点参与就可以改变不同项目的绘图。如果你技能已经完成,你甚至可以编写一些为他们构建和签署项目的ant脚本,这样他们就可以在设备上测试,看看真实的应用程序看起来如何。