java - 在 Android 中维护专业版和免费版

标签 java android version-control

我注意到市场上有很多应用程序有 2 个版本。一种是免费的,另一种是付费的,具有扩展选项并且通常无广告。

我正在考虑用一个项目做一些类似的东西,但是,维护两个版本的最佳技术是什么?我认为在 eclipse 中使用 2 个 android 项目并手动更改它们既昂贵又容易出错

提前致谢

最佳答案

制作一个版本的应用程序,并使用您从某个 bundle 资源文件中读取的属性来确定它是免费版本还是付费版本。例如,在构建付费版本时,您只需设置如下内容:

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
}

因此,您拥有一个项目和一个代码库,而不是两个单独的项目,您可以使用它们来构建两个不同的 Artifact 。

关于java - 在 Android 中维护专业版和免费版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887105/

相关文章:

java - 为什么我的订阅者无法在 jms 上读取发布者的消息

java.lang.ClassNotFoundException : org. apache.xmlbeans.XmlObject 错误

java - JRE 抛出 NoClassDefFoundError 错误

java - R.java 没有 R.id.map 的 map

java - 查找运动事件结束的 View (按钮)

git - 每次提交时我都必须 'git add' 一个文件吗?

android - Android 中的 HTTP 连接

java - 单击后退按钮会导致强制关闭/NullPointerException

version-control - SCM 中的版本控制和遗留错误修复

version-control - VCS 和 SCM 有什么区别?