0

我刚刚在我的应用程序上完成了完整版。我现在正在环顾四周,试图弄清楚如何制作我的 Lite 版本的应用程序。没有很多不同,但存在差异,尤其是在您玩琐事游戏时。如何在 Eclipse 中管理这两个版本?我看了这个指南:

http://blog.donnfelker.com/2010/08/05/howto-android-full-and-lite-versions/

Proguard但根据教程下方关于添加代码的评论,链接教程似乎已过时。必须有一个简单的方法来做到这一点。像上面链接的教程所说的那样制作 3 个项目的最好方法仍然是,但只是想办法解决这个Proguard问题?

4

1 回答 1

1

不确定这是否算作一个答案,但我在创建免费/专业版、精简版/付费或任何您选择称呼它们的双版本应用程序时使用库项目有积极的经验。

您可以使用简单的 if 语句来区分逻辑上的差异,例如if(AppType.isFree(context))在帮助方法中检查上下文包是免费版还是付费版的。

或者通过使用继承和接口来利用多态性和动态绑定。例如,您的 lib 中的菜单活动可能会调用 getGameActivity,这取决于子类(免费或付费)返回游戏的适当版本,并且大部分逻辑都在抽象 lib GameActivity 类中。

而关于 ProGuard,如果你不是很害怕逆向工程,其实也没有必要去费心去费心。

于 2013-03-11T17:03:55.640 回答