在android中,哪种方法操作数据库更好

在android中,哪种方法操作数据库更好,android,listview,android-contentprovider,android-loadermanager,Android,Listview,Android Contentprovider,Android Loadermanager,在我的android应用程序中,我广泛地执行sql数据,我需要从服务器下载数据,将其存储到数据库中,并将其填充到列表视图中 此外,我还需要执行数据库搜索,并在列表视图中过滤数据 到目前为止,在我过去的项目中,我使用了一些简单的方法来操作数据库,比如手动打开和关闭数据库,使用游标从数据库中获取数据,并将其存储在数组列表中,然后在列表视图上填充 探索之后,我遇到了ContentResolver和LoaderManager,也尝试了一些示例,但我无法决定在ListView中执行更多数据库操作时需要使用

在我的android应用程序中,我广泛地执行sql数据,我需要从服务器下载数据,将其存储到数据库中,并将其填充到
列表视图中

此外,我还需要执行数据库搜索,并在
列表视图中过滤数据

到目前为止,在我过去的项目中,我使用了一些简单的方法来操作数据库,比如手动打开和关闭数据库,使用游标从数据库中获取数据,并将其存储在数组列表中,然后在
列表视图
上填充

探索之后,我遇到了
ContentResolver
LoaderManager
,也尝试了一些示例,但我无法决定在
ListView
中执行更多数据库操作时需要使用什么

我甚至想知道在哪种情况下,哪种方法更可取


我也在等待
commonware
评论;)

ContentResolver/ContentProvider用于向其他应用程序提供数据。如果你不打算这样做,那么使用它是笨重和过度的。它确实没有提供任何价值,甚至谷歌自己的文档也建议不要在你的应用程序内部使用它


装载机管理员-meh。加载器的概念很有用,而且您可能已经在使用它了-加载器只是在异步任务中从数据库读取大量数据的概念。如果由于配置更改而重新启动,LoaderManager将提供一些效率提升,但还有其他方法可以实现这些提高。使用它并不是一件坏事,但它将为您节省最少甚至不需要的工作—您仍然需要编写一个自定义的游标加载程序来进行db调用,并且您将有一些代码来管理加载程序管理器。您使用它并没有错,我只是不相信它的价值。

如果我使用
LoaderManager
我必须使用
ContentProvider
来访问我的数据库,您说还有另一种方法可以实现,请分享它的价值。不,Loader和ContentProvider是分开的。如果你使用LoaderManager,你必须使用加载器,可能是游标加载器。你是说我们必须覆盖
游标加载器的
loadInBackground
,但是你能告诉我还有什么其他有效的操作方法吗,就像我在问题中解释的那样,当我使用传统方法时,我面临的问题是,当我在listview中加载数据时,listview上的总体数据有一点延迟。