我一直在训练自己在Android开发。我对一系列应用程序有一个想法,这些应用程序都与存储类似/相关爱好数据的相同基本数据存储相关。我想在我看来,访问这些数据应该类似于有多少应用程序使用联系人。所以我开始阅读内容提供商,但从我所看到的他们实际上并没有提供我需要的灵活性。内容提供商多种应用程序的灵活性
我想要创建说4或5个爱好相关的应用程序,记录类似和相关的数据,但客户可能会决定他们只需要一个特定的开始。稍后他们可能会决定其他一个或多个应用程序也可能有用。
应用程序存储的数据非常相似,核心数据是相同的。所以明显的选择是内容提供商。但是我看不到提供商提供我需要的灵活性。首先,购买的第二款应用程序如何知道内容提供商已经可用,如果没有安装它(这似乎在清单中硬连线,并且没有程序控制)。其次,应用程序如何识别没有内容提供者并安装一个(与第一点相关)。第三,安装的新应用程序可能拥有更新的提供程序或较旧的提供程序!
所以我不认为提供商提供我需要的东西。我还注意到数据库是沙盒,提供者似乎是应用程序共享持久数据的唯一方法,或者是我缺少的东西。这实际上让我想知道没有默认安装的内容提供商如何有用提供者!
我想一个替代的方法应该是客户购买和应用程序,然后后来广告额外的功能,但我不知道这是可能的,如果是这样的信息。
任何帮助,将不胜感激。
史蒂夫
感谢您的回复大卫。其他人也提到了应用程序内购买,所以现在你们两个人,所以这是我要读的东西。我可以制作一个基本应用程序,可以在模块化基础上添加功能。然后,我可以使用一个模块销售应用程序,也可以使用不同的第一个模块销售多个版本。尽管如此,我仍然认为我发现了内容提供商的一个问题,但目前对它的创建和管理似乎不够灵活,我认为谷歌在这里错过了一个窍门。 – user1048661