使用Cursor和ContentResolver访问数据库有什么区别?

问题描述

| 嗨,我是一个新的android编码器,并且我一直在关注一些有关如何在设备中设置数据库的书籍。 我最近使用通过Cursor访问数据库方法成功建立了我的数据库(以下是本书中的示例)。现在,我正在寻找将Search功能添加数据库中的功能,这是在另一本书中使用ContentResolver讲授的(我没有那样设置数据库) 我仍然对这两种方法都持开放态度,但想知道两种方法间的区别是什么? 谢谢 !     

解决方法

        ContentResolver / ContentProvider机制用于允许应用程序在应用程序之间共享信息。尽管它可以用于在单个应用程序内共享数据,但它可能是过大的。 问题确实是“您将如何使用数据库中的数据?”是私有的,仅用于您的应用程序吗?如果是这样,只需使用光标并节省一些时间。如果要制作的应用程序提供了您希望其他应用程序使用的数据,请考虑添加ContentProvider以便将该数据公开给其他人。如果您不打算将数据公开给其他人,请不要实现ContentProvider。 (ContentProvider是ContentPRovider / ContentResolver关系的DB端) 在这里阅读更多。