我的应用程序有两个版本,一个免费的和专业的版本,应用程序数据的内容提供者需要在两者之间共享。
它的设计应牢记以下几点
可能的解决办法:
请让我知道这是否有意义,并遵循与共享内容提供商的最佳做法。一定要分享其他的方法。
发布于 2013-03-07 12:11:15
所以我最后做的是:
结果:
发布于 2013-03-07 06:39:15
我有3个应用程序在市场上,每个有一个免费和付费版本。对于给定的应用程序,我在一个Android共享库项目中有100%的代码,这个项目是从免费和付费项目中引用的。这些免费付费的安卓项目只是虚拟项目,只对其AndroidManifest.xml有用。
如果希望启用/禁用某些功能,则始终可以根据包名在共享库中添加相关的检查。
在代码中(在共享库中),可以根据调用包区分免费或付费功能和启用/禁用功能。
if ("com.example.paid".equals(context.getPackageName()) {
//enable pro version features
}你就不能做点类似的事吗?这将为您节省大量维护开销。
发布于 2013-03-07 00:30:31
只是我的想法。
是否真的需要在设备中同时安装免费版本和付费版本?如果不是,当用户首次启动付费版本时,您可以简单地提供一个从免费到付费的副本功能。然后用户可以删除免费版本,并使用付费版本独占。
这个方法很好。但我看到了一个问题。
当内容提供者随着时间的推移而改变时会发生什么?假设您决定使用更多的字段来增强内容提供者。然后,用户应该升级这两个版本,以便正确地编写数据。
随着时间的推移,两个内容提供商会保持不变吗?如果您决定付费版本将有更多的功能,因此更多的数据被捕获。
https://stackoverflow.com/questions/15254211
复制相似问题