【发布时间】:2012-05-04 15:40:07
【问题描述】:
我已阅读 Android 开发指南并注意到我们可以为内容提供者实现不同的类。所以,
- 一个 Android 应用程序中有许多内容提供者还是只有一个内容提供者?
- 如何正确实现不同的内容提供者类?
这是我从开发指南中读到的内容:
您将提供程序实现为 Android 中的一个或多个类 应用
http://developer.android.com/guide/topics/providers/content-provider-creating.html
【问题讨论】:
-
为什么需要不止一个?甚至像联系人这样的复杂数据存储也使用单个
ContentProvider——只需查看ContactsContract和各种CONTENT_URI值。你会看到他们都拥有相同的权限。 -
应用程序的数据库中的表比较多,所以我想将内容提供者实现分成类。
-
“应用程序的数据库中有很多表”——联系人应用程序中也有“很多表”,但它使用了一个
ContentProvider。 “我想将内容提供者实现分离到类中”——使用复合模式来实现这一点,同时仍然只有一个注册的ContentProvider。
标签: android android-contentprovider