与数据库交互的最佳选择是什么,使用 SQliteOpenHelper 与 AsyncTasks 和 Fragment Retain 在配置更改期间生存或使用 AsyncLoader 但在这种情况下,我必须实现内容提供程序。
我认为使用 Content Provider 的一些优点:
- 更好地抽象数据模型
- 装载机的好处
- 适应未来的变化
- IPC 和安全
- 数据更改时光标更新
缺点
- 更难实施
- 如果与不需要的其他应用程序共享数据,一些好处是没有用的
通过以上几点,我认为 AsyncLoader 和 ContentProvider 是最好的选择,尽管它需要实施工作,但我没有足够的 android 经验来了解所有的优缺点。也许我可能会错过一些东西
提前致谢