java – Android – 在开发和生产Web服务之间切换

我想让我的应用程序在开发和生产Web服务之间切换,而不会在代码中进行太多改动(并且相对简单).

现在,我将我的Web服务地址作为类中的静态final String变量,用于执行实际的HTTP调用,并使用静态final boolean在应用程序的其余部分中切换代码.

现在布尔值很方便,我不能用它来改变Web服务地址,因为它们本身就是静态的最终变量.解决这个问题的最佳做法是什么?

我在SO上发现了一些关于使用Android SDK提供的调试变量的讨论,但是虽然它可以替换布尔值,但它并没有解决其他问题.

注意:如果你想知道,我正在静态使用Web服务类,所以我没有一个构造函数,我可以在其中检查调试变量和更改变量,而且我还希望它们是静态最终的.

最佳答案
我答应过我会这样做,这里是:

> http://blog.blundellapps.com/switching-android-configurations-using-constants-and-ant/
> http://blog.blundellapps.com/running-an-ant-script-with-eclipse/

也反映在GitHub上:https://github.com/blundell/BuildChoiceTut

通过本教程,您可以使用Ant构建脚本切换配置.

你在这里设置了一个名为/ config /的目录,你可以保存所有不同配置的常量.每个文件一次,即live.props dev.props beta.props

然后,当Ant运行时,它将读取所选文件并在编译之前将它们“注入”到构建中.

请享用!

转载注明原文:java – Android – 在开发和生产Web服务之间切换 - 代码日志