【发布时间】:2016-11-19 20:52:25
【问题描述】:
在 sqlite 上使用内容提供程序和使用直接查询之间的主要区别是什么?我的应用程序不与其他应用程序共享数据仍然有利于我使用内容提供程序
【问题讨论】:
在 sqlite 上使用内容提供程序和使用直接查询之间的主要区别是什么?我的应用程序不与其他应用程序共享数据仍然有利于我使用内容提供程序
【问题讨论】:
ContentProvider 是更通用的版本,从 db 复制 CRUD 操作。它还默认支持多线程。您应该明确使用 ContentProvider,此外,还有开源库,可以根据您的架构自动生成内容提供程序,例如:https://github.com/BoD/android-contentprovider-generator。您可以快速创建数据库模式(无需编写样板查询代码)。 而且,还有 ContentObserver,它会在数据发生变化时通知您的应用(与 Realm 中的 QueryListener 相同)
【讨论】: