【发布时间】:2011-10-16 18:10:43
【问题描述】:
我注意到市场上有很多应用程序都有 2 个版本。一种免费,一种付费,带有扩展选项,通常无广告。
我正在考虑用一个项目做一些类似的事情,但是维护两个版本的最佳技术是什么?我想在 Eclipse 中使用 2 个 android 项目并手动更改它们既昂贵又容易出错
提前致谢
【问题讨论】:
标签: java android version-control
我注意到市场上有很多应用程序都有 2 个版本。一种免费,一种付费,带有扩展选项,通常无广告。
我正在考虑用一个项目做一些类似的事情,但是维护两个版本的最佳技术是什么?我想在 Eclipse 中使用 2 个 android 项目并手动更改它们既昂贵又容易出错
提前致谢
【问题讨论】:
标签: java android version-control
制作一个应用版本,并使用您从某个捆绑资源文件中读取的属性来确定它是免费版本还是付费版本。例如,在构建付费版本时,您只需设置如下内容:
com.myapp.version=paid
...对于免费应用程序,可能类似于:
com.myapp.version=free
然后作为初始化代码的一部分,您可以从文件/资源中获取此属性,并将其设置为系统属性。然后剩下的代码就可以了:
if ("paid".equals(System.getProperty("com.myapp.version"))) {
//allow access to paid functionality
}
else {
//nag the user to get the paid version
}
因此,您可以使用一个项目和一个代码库来构建两个不同的工件,而不是两个单独的项目。
【讨论】:
您可以在应用中硬编码一个常量值,例如boolean isPro。 if (this.isPro),您可以允许其他功能或不显示添加。然后,当您准备好将应用上传到 android Market 时,只需创建两个 - 一个将 isPro 分配给 false,另一个分配给 true。
【讨论】: