致所有人:
如果你看过关于构建Android REST应用的Google IO会议,他们在所有三种设计模式中都建议使用内容提供商,而不管你是否需要共享数据。
如果您查看http://developer.android.com/reference/android/content/ContentProvider.html的内容提供者类文档,他们会说,如果您计划与其他应用程序共享数据,则只需要使用内容提供者。
我的应用程序不需要与其他应用程序共享任何数据,所以使用内容提供商是不是太过分了?如果是这样的话,为什么Google IO REST视频暗示它应该在所有场景中使用?
-=更新=-
谈判在这里,https://dl.google.com/googleio/2010/android-developing-RESTful-android-apps.pdf。
发布于 2011-07-15 08:17:53
根据我的经验,实现一个内容提供者可能比直接使用数据库要多得多的工作。谷歌可能会说,应用程序应该使用内容提供商的原因之一可能是因为他们相信扩展。实现内容提供商的应用程序将很容易将其数据扩展到其他应用程序。
因为这是一个REST谈话,另一个原因可能是因为谷歌开始专注于很多云存储的想法。如果您可以实现内容提供程序,则可以更改数据检索功能,同时仍然保留大量现有代码。内容提供商通常将数据检索功能与实际数据分离,使其更加灵活。如果您想将数据切换到云,那么在您的应用程序中实现一个内容提供者将会容易得多。
在我看来,大多数应用程序不需要查询大量的数据,这使得云存储变得令人向往。这取决于应用程序,但我认为,如果您的数据是在内部保存的,那么您可以避免使用内容提供商。
https://stackoverflow.com/questions/6701270
复制相似问题