【发布时间】:2012-02-13 22:42:13
【问题描述】:
刚开始使用 Android,我正在尝试创建一个具有免费和付费版本的应用。我也是 Java 新手,但我设法在 Eclipse 中创建了一个简单的工作应用程序,其中包含 2 个主要项目(一个用于免费版本,一个用于付费版本)。
我还有一个包含共享代码(活动、资源、字符串等)并被主要项目引用的库项目。我想要做的(这很可能是错误的方法)是启用或禁用库代码中的东西,具体取决于我运行的是免费版本还是付费版本。
例如,我在图书馆项目中有一个主要活动,我想做一些类似的事情:
if (version == "free") //version would somehow be set by the main project
{
//disable a paid feature
}
显然,我需要以某种方式在库中确定我是在运行免费还是付费的主项目,以便在需要时启用/禁用功能。这样做的最佳方法是什么?例如,我是否可以在主项目中使用某种全局设置,并以某种方式在库项目中阅读它 - 我不希望库项目了解主项目,如果这有意义吗?
我是一个快速学习的人,所以请随时为我指明任何文章等的方向。
【问题讨论】: