我正在阅读有关内容提供程序的开发人员指南,正如那里提到的那样,除非有需要,否则我不应该创建自己的提供程序。
所以我的问题是:
- 我可以在我的应用程序中使用内容解析器而不创建自己的提供程序吗?
- 最好的方法是什么?我是否应该始终使用内容解析器(并在必要时创建自己的提供程序)来对数据库执行所有操作或直接与 SQLiteHelper 类交谈。
我正在阅读有关内容提供程序的开发人员指南,正如那里提到的那样,除非有需要,否则我不应该创建自己的提供程序。
所以我的问题是:
我可以在我的应用程序中使用内容解析器而不创建自己的提供程序吗?
您可以将 aContentResolver
与任何其他现有的 一起使用ContentProvider
,例如操作系统提供的那些(例如ContactsContract
)。
我应该始终使用内容解析器(并在必要时创建自己的提供程序)来对数据库执行所有操作还是直接与 SQLiteHelper 类交谈
关于这个问题有不同的意见。就个人而言,我不是 的忠实粉丝ContentProvider
,所以我只在需要时使用它,例如用于进程间通信。但是,有些人认为ContentProvider
在应用程序中纯粹用于内部使用是很棒的。没有正确或错误的答案。