我需要学习如何为我的应用程序使用数据库,所以我决定使用vogella's tutorial,因为他的大多数其他教程都非常有帮助。我只是有几个问题要确保我的应用程序可以跨设备兼容。
他提到他的教程将使用Async加载器类
本教程介绍如何在Android中使用SQLite数据库 应用。它还演示了如何使用现有的 ContentProvider以及如何定义新的。它也证明了 允许加载数据的Loader框架的用法 异步。
http://developer.android.com/reference/android/content/AsyncTaskLoader.html表示最低API级别为11?
我应该如何在Android中学习SQLite?我应该使用这个教程吗?我想确保我使用最好的标准,尽可能地获得兼容性(至少API级别7)
答案 0 :(得分:2)
通常最佳做法是异步进行SQLite调用。您可以使用包含AsyncTaskLoader
的Android支持库,但我通常会扩展{3}},这是API级别3中引入的。
答案 1 :(得分:0)
使用Android支持库
支持AsyncTaskLoaderhttp://developer.android.com/tools/extras/support-library.html
回到V4。 CursorLoader(AsyncTaskLoader的子类)是处理SQLite事务的首选方式,同时在Android上保持流畅的UI流。请注意,CursorLoader确实需要使用ContentProvider,因此值得查看ContentProviders。