2

维护免费/付费应用程序版本的共识似乎是使用库,并为每个活动设置一个标志以从代码库中获取不同的功能。

这有多安全?据我了解,一个人可以root他们的手机,获取APK并且可以反编译。即使代码被混淆,也不难看出应用程序是一个带有标志的包装器,并修复该标志。这可以接受吗?我意识到总会有办法解决问题,但这似乎很容易。

在 Eclipse 中是否没有一种方法可以使用构建标志来编译不同版本的代码,以便在免费版本中不会泄露完整的代码?

在 Android TicTacToe 示例代码中,Activity 启动了另一个 Activity。在我的应用程序中,使用单独的 Light 和 Pro 包在库之外工作,如果我实现此方法,则会加载基本视图,然后加载子视图,然后从子视图返回显示空白父视图。解决这个问题的方法是在库中扩展主活动而不是在基础活动中设置内容视图?

4

1 回答 1

1

我不建议您只维护一个 APK 项目。相反,我建议您总共创建三个项目;一个是图书馆本身,一个是免费的APK,另一个是付费的APK。使用此计划,您的“免费 APK”项目本身将无济于事;它将有效地成为库的载体(尽管您当然可以在适当的情况下添加自己的代码)。“付费 APK”将提供额外的功能,以及一种告诉库使用它的方法(通过回调、反射,任何对你有意义的东西)。这解决了您对携带您不打算在该版本中使用的代码的担忧,并且它不需要 Eclipse 或任何其他构建环境的任何特殊内容。

于 2012-04-10T14:34:29.303 回答