我刚刚在我的应用上完成了完整版。我现在正在四处寻找如何制作应用程序的Lite版本。不是很多是不同的,但有一些差异,特别是当你玩琐事游戏时。如何在Eclipse中管理这两个版本?我查看了这个指南:
http://blog.donnfelker.com/2010/08/05/howto-android-full-and-lite-versions/
但是,根据教程下面有关向代码添加Proguard
的评论,链接教程似乎已经过时了。必须有一个简单的方法来做到这一点。最好的方法仍然是制作3个项目,如上面链接的教程所说,但只是找到解决Proguard
问题?
答案 0 :(得分:1)
不确定这是否算作答案,但我在创建双版本应用程序时使用库项目有积极的经验,例如free / pro,lite / paid或者您选择调用它们的任何内容。
您可以通过使用简单的if语句来区分逻辑上的差异,例如if(AppType.isFree(context))
在辅助方法中,您检查上下文包是否为免费或付费版本。
或者通过使用继承和接口来利用多态和动态绑定。 例如,lib中的菜单活动可能会调用getGameActivity,这取决于子类(free或paid)返回适当的游戏版本,其中大部分逻辑位于抽象lib GameActivity类中。
关于ProGuard,如果你不是非常害怕逆向工程,那就没有必要为此烦恼了。