1

目前我正在开发一个针对本地小型企业的应用程序,该应用程序用作其他应用程序(其他商店)的模板。基础应用程序允许本地商店向他们的客户发送通知,根据业务环境,通知可以是报告促销、通知客户他可以在商店取货、通知商店中的新产品等。 .. 我所做的是为每个客户端制作模板,然后在后台自定义应用程序的外观,但每个人的功能都是相同的。我的问题是每次我们有更多的企业对应用程序感兴趣并且当我发现错误或想要进一步改进时出现问题,并且更新每个应用程序中的代码可能是地狱(打开每个项目,添加行代码,重新编译等...),

有什么方法可以在原始模板中提供更新和/或添加部分代码,并且更改会自动反映在从模板生成的所有项目中?

我已经了解 Apache Ant 可以帮助具有许多依赖项的大型项目的编译过程,但在我的问题的上下文中可能有用吗?

我现在能想到的解决方案是创建一个项目库,然后将所有项目通用的东西,包括资源和活动。问题是,例如应用程序 Content Provider 不能去那里,因为我需要在为每个应用程序定义的清单中拥有一个权限。

提前非常感谢您花时间阅读我的信息。欢迎任何帮助或建议。再次感谢你。

4

1 回答 1

1

我的问题是有什么方法可以在原始模板中提供更新和/或添加部分代码,并且更改会自动反映在从模板生成的所有项目中?

使核心代码成为一个Android 库项目,并在所有客户应用程序中使用该库项目。

我现在能想到的解决方案是创建一个项目库,然后将所有项目通用的东西,包括资源和活动。

正确的。

问题是,例如应用程序 Content Provider 不能去那里,因为我需要在为每个应用程序定义的清单中拥有一个权限。

您的ContentProvider实现可以进入库项目。您的客户特定项目将需要<provider>清单中的元素,具有唯一权限,指向ContentProvider库中的类。

于 2012-10-29T11:15:40.070 回答