我将向Android市场/ Google商店发布多个版本的应用程序。现在我正在寻找最好的方法来做这件事。
我在这里读到了很多关于如何以最简单的方式实现这一目标的问题。我不想创建特定于应用程序版本的活动,因为这很容易导致不同版本之间的代码不一致。所以我想使用library方法。这似乎也是最简单的方法,而不是我见过的需要大量蚂蚁脚本等的示例。
为了争论起见,我将有:
我的想法是将库中的代码以包名为基础。我的部分活动不会显示或禁用仅基于包名的功能。这种方法的缺点是什么?我似乎找不到任何东西,但我对这些意见很好奇。当然,从某种意义上说,所有的应用程序版本都包含所有功能,但是该功能被代码动态禁用。我认为要修改代码以获得完整的功能需要大量的工作,但我说得对吗?
This方法似乎是错误的,因为修改apk并以修改后的方式分发它非常容易。
发布于 2012-12-22 14:07:21
这种方法的缺点是什么?
你的应用程序最终比它所需要的要大(例如,免费用户设备上的付费功能)。而且,正如您注意到的,它将所有的功能都放在用户的设备上。
我认为要修改代码以获得完整的功能需要大量的工作,但我说得对吗?
如果花了五分钟以上,脚本孩子打字太慢了。反编译,搜索和替换您的包名,重新编译。
这种方法似乎是错误的,因为修改apk并以修改后的方式分发它非常容易。
这种方法可能需要更多的时间--可能需要整整十分钟--因为脚本孩子可能要花更长的时间才能弄清楚到底需要改变什么资源。
当然,脚本小子可以直接获取paidmore版本并对其进行攻击,因此您的free和paid应用程序碰巧具有paidmore功能这一事实并不是什么大问题。因此,IMHO最大的区别是APK大小,只有您知道不同版本之间的差异有多大,以及它是否是一个问题。
https://stackoverflow.com/questions/14001488
复制相似问题