【问题标题】:Maintain pro and free version in Android在 Android 中维护专业版和免费版
【发布时间】:2011-10-16 18:10:43
【问题描述】:

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

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

提前致谢

【问题讨论】:

标签: java android version-control


【解决方案1】:

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

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
}

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

【讨论】:

  • 这如何解决Android要求两个版本具有唯一包名的问题?
【解决方案2】:

您可以在应用中硬编码一个常量值,例如boolean isProif (this.isPro),您可以允许其他功能或不显示添加。然后,当您准备好将应用上传到 android Market 时,只需创建两个 - 一个将 isPro 分配给 false,另一个分配给 true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 2020-08-03
    相关资源
    最近更新 更多