我已经建立了一个免费版本的游戏应用程序,现在已经上市,名称类似于com.mycompany.myfreegame。现在我想制作一个付费版本。毫无疑问,未来几年两个版本都需要进行微调和错误修复,因此我希望将免费版和付费版信息的编码尽可能地封装起来,以便可以同时修复两个版本中的错误。
如果整个版本之间的差异在运行时处理,则可以在源代码中设置单个标志,问题就解决了。不幸的是,还有两件事需要考虑:
如果整个版本之间的差异在运行时处理,则可以在源代码中设置单个标志,问题就解决了。不幸的是,还有两件事需要考虑:
- 两个版本之间的包名称需要不同。
- 某些xml需要不同。例如,免费版本需要线性布局来容纳广告,而付费版本不需要。