2

我想构建一个相当简单的 Android 应用程序。我的应用程序的基本数据模型由几个基本元素组成,它们之间存在关系。

我希望数据是持久的,所以我正在考虑使用 sqlite DB。我查看了 Android 开发者网站,发现与我的问题最接近的是“NotePad 教程”,它使用 sqlite DB 来存储笔记。

我想现在我已经掌握了基础知识,但我仍然有一些问题:

  1. 在本教程中,他们在数据库中只有一个表。如果我的应用程序需要更复杂的方案 - 我是否仍应使用相同的方法?那就是 - 把所有东西都放在一个子类中SQLiteOpenHelper?还是有更“结构化”的方式?
  2. 我应该为存储在我的数据库中的所有数据元素创建类吗?我的意思是这是我学到的我应该做的,但在文档中没有任何暗示。
  3. 如果我应该创建类 - 我应该如何正确使用它们?我的意思是,由于查询的结果是一个Cursor对象,而不是行的集合,我应该/可以将其解析为对象吗?

谢谢!

4

1 回答 1

2
  1. 在同一个子类中定义所有表,这样可以很容易地在一个地方查看所有表,并可能为升级等编写 SQL

  2. 是的,这将更容易在 java 端进行操作并使代码更干净

  3. 从光标中读取并一一初始化对象的arraylist。

于 2012-04-19T14:51:45.303 回答