内容提供商x Normal Sqlite

时间:2016-11-19 12:42:12

标签: android sqlite

使用内容提供程序和在sqlite上使用直接查询之间的主要区别是什么?我的应用程序与其他应用程序共享数据对我来说仍然适合使用内容提供商

1 个答案:

答案 0 :(得分:-1)

ContentProvider是更通用的版本,从db复制CRUD操作。它默认也支持多线程。您应该定义使用ContentProvider,此外,还有开源库,根据您的架构自动生成内容提供程序,请参阅:https://github.com/BoD/android-contentprovider-generator作为示例。您可以快速创建数据库模式(无需编写样板查询代码)。 而且,还有ContentObserver,它会在数据发生变化时通知您的应用程序(与Realm中的QueryListener相同)