android - 应用程序从 SQL 数据库读取信息 : required/optional classes and methods?

标签 android sql cursor adapter helper

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

然后,我发现这样做我还需要:
- 游标加载器
- 内容提供者
- 填充数据()

每次我尝试学习更多,我发现越来越多的类或方法要使用,似乎无穷无尽,我不知道我的应用程序是否真的需要那么多类。
如果有人能告诉我拥有那么多东西是否合适,在此先感谢!

最佳答案

首先,您需要对要对数据库做什么以及如何有一个高层次的概述。而且,您的计算结果几乎是正确的。

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

  1. 您将需要 Helper 类,使用它您可以创建或升级数据库以及

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

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

  4. 至此,后台功能全部完成。现在您需要显示从数据库中检索到的数据。为此,您使用另一个类(在您的类中,一个扩展 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

关于android - 应用程序从 SQL 数据库读取信息 : required/optional classes and methods?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194687/

相关文章:

java - 从 Cursor 创建一个数组

android - SQLite:根据ORDER语句选择具有特定ID的行周围的X条记录

Java 按字母顺序对列表进行排序,末尾值为 "Other"

java - Android 软键盘重叠按钮(屏幕截图)

sql - 确定公式字段

sql - 更新 32k 行的更新语句花费超过 24 小时

java - 如何使用 mongodb api Java 检索集合名称?

javascript - 创建 Canvas 光标,无法存储颜色

android - 安卓内存不足异常

android - 如何压缩视频并上传到服务器?