具有简单数据库的Android应用程序架构

时间:2012-04-19 14:37:20

标签: java android database sqlite architecture

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

我希望数据能够持续存在,所以我考虑使用sqlite数据库。 我查看了Android开发者网站,我能找到的与我的问题最相关的是" NotePad Tutorial"它使用sqlite DB来存储笔记。

我认为到目前为止我掌握了基础知识,但我仍然有一些问题:

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

1 个答案:

答案 0 :(得分:2)

  1. 定义同一个子类中的所有表,这样可以在一个地方轻松查看所有表,并可能为upgade等编写SQL

  2. 是的,这样可以更容易在java方面进行操作并使代码更加干净

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