我将向Android市场/ Google Play商店发布多个版本的应用。现在我正在寻找最好的方法来做到这一点。
我在这里已经阅读了很多关于如何以最简单的方式实现这一目标的问题。 我不想创建特定于应用程序版本的活动,因为这很容易导致不同版本之间的代码不一致。所以我想使用library方法。这似乎也是最简单的方法,而不是我见过的所有需要大量ANT脚本等的例子
为了论证,我将会:
我的想法是在程序包名称的库中建立代码。 我的部分活动不会仅根据包名显示或禁用功能。 这种方法的缺点是什么?我似乎找不到任何东西,但我对这些意见感到好奇。当然,所有应用程序版本在某种意义上都包含所有功能,但功能通过代码动态禁用。我认为修改代码以破解应用程序获取完整功能会有很多工作,但我是对的吗?
This方法看似错误,因为修改apk并以修改后的方式分发它会非常容易。
答案 0 :(得分:0)
这种方法的缺点是什么?
你的应用程序比实际需要的大(例如,驻留在免费用户设备上的付费功能)。而且,正如您所注意到的,它将所有功能都放在用户的设备上。
我认为修改代码来破解应用程序获取完整功能会有很多工作,但我是对的吗?
如果花费超过五分钟,脚本小子打字太慢了。反编译,搜索并替换您的包名称,重新编译。
这种方法似乎是错误的,因为修改apk并以修改的方式分发它会非常容易。
这种方法实际上可能需要更长的时间 - 大约十分钟 - 因为脚本小子可能需要更长的时间来确定需要更改的资源。
当然,脚本小子可以抓住您的paidmore
版本并对其进行攻击,因此您的free
和paid
应用恰好具有paidmore
功能的事实是没什么问题。所以,最大的区别是恕我直言的大小,只有你知道版本之间有多大差异,以及它是否是一个问题。