SQL数据库中的应用程序读取信息:必需/可选类和方法?

时间:2013-03-04 04:43:38

标签: android sql cursor adapter helper

我正在开发一个应用程序,其目的是显示一个列表视图,其内容取决于用户单击的按钮,其数据来自sql数据库。这意味着我的数据库将仅使用“可读”属性,无需更改数据库中的信息。 因此,要学习如何做,我正在阅读并做很多教程,我觉得有点失去了真正需要的东西以及应用程序设计中的可选内容。
这就是原因。我已经了解到这样做,我的应用程序将需要:
- 一个---- Helper类(扩展SQLiteOpenHelper)
- 一个---- Adapter类(用于定义我的方法和数据库查询)
- 一个----表类(我的数据库的每个表都有一个类)
- 我的MainActivity(在我的例子中,扩展ListActivities)

然后,我发现要这样做我还需要:
  - CursorLoader
  - ContentProvider
- fillData()

每当我尝试学习更多内容时,我会发现越来越多的类或方法要使用,它似乎无穷无尽,而且我不知道我是否真的需要为我的应用程序安排那么多课程。
如果有人能告诉我是否有这么多东西似乎是正确的,请提前感谢!

1 个答案:

答案 0 :(得分:2)

首先,您需要高度了解您将如何处理数据库以及如何。而且,你所弄清楚的几乎是正确的。

android中任何数据库应用程序的基本步骤是:

  1. 您需要Helper课程,您可以使用create or upgrade数据库和tables

  2. 准备好数据库后,需要包含需要保存在数据库中的数据的类。

  3. 最后,会有一个类会触发查询并从数据库中检索数据。

  4. 到此为止,所有后端功能都已完成。现在,您需要显示从db检索到的数据。为此,您使用另一个类(在您的类中,扩展ListActivity)。

  5. 不要被类的数量所淹没,所有功能都保存在单独的类中,以避免混乱的代码。但基本步骤保持不变!

        And then, i found out that to do so I also need :
        - CursorLoader
        - ContentProvider
        - fillData()
    

    是的,这些是您可用于执行所需功能的不同内容,如果您想与其他应用程序共享数据,则使用ContentProvider。所以,只要弄清楚你是否愿意这样做,然后继续前进。否则基本步骤就足够了。

    希望这有帮助!

    您可以参考一个非常好的教程: http://www.vogella.com/articles/AndroidSQLite/article.html