1

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

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

每次我尝试学习更多时,我会发现越来越多的类或方法可以使用,似乎无穷无尽,我不知道我是否真的需要为我的应用程序设置这么多类。
如果有人可以告诉我拥有那么多东西是否正确,请提前致谢!

4

1 回答 1

2

首先,您需要对您将要使用数据库做什么以及如何操作有一个高层次的概述。而且,您发现的几乎是正确的。

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

  1. 您将需要Helper类,您可以使用该类create or upgradetables.

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

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

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

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

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

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

希望这可以帮助!

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

于 2013-03-04T05:23:13.353 回答