如何从模板更新Android项目?

时间:2012-10-29 10:18:24

标签: android templates project updates

目前我正致力于针对小型本地企业的应用程序,该应用程序可用作其他应用程序(其他商店)的模板。基础应用程序允许本地商店向其客户发送通知,具体取决于业务环境,通知可以报告促销,通知客户他可以在商店取货,商店新产品通知等。 ..我所做的是在每个客户端的模板上工作,然后在后台自定义应用程序的外观,但功能对每个人都是相同的。我的问题是,每次我们有更多的企业对应用程序感兴趣,当我发现错误或想要进一步改进时出现问题,并且更新每个应用程序中的代码可能是地狱(打开每个项目,添加行代码,重新编译等...),并且还发布新的应用程序涉及一个很好的工作,因为我必须更改整个项目的命名空间,更改内容提供程序的权限,更新与模板关联的命名空间的引用,等等...... / p>

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

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

我现在能想到的解决方案是创建一个项目库,然后将项目的所有内容放在一起,包括资源和活动。问题是,例如,应用程序内容提供程序无法访问,因为我需要在为每个应用程序定义的Manifiest中拥有一个权限。

事先感谢你花时间阅读我的留言。欢迎任何帮助或建议。再次感谢你。

1 个答案:

答案 0 :(得分:1)

  

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

将核心代码设为Android library project,并在所有客户应用中使用该库项目。

  

我现在能够想到的解决方案是创建一个项目库,然后将项目的所有内容放在一起,包括资源和活动。

正确。

  

问题在于,例如应用程序内容提供程序无法访问,因为我需要在为每个应用程序定义的Manifiest中拥有一个权限。

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