我想构建一个相当简单的 Android 应用程序。 我的应用程序的基本数据模型由几个基本元素及其之间的关系组成。
我希望数据是持久的,所以我正在考虑使用 sqlite 数据库。 我查看了 Android 开发者网站,我能找到的与我的问题最相关的内容是“NotePad 教程”,它利用 sqlite DB 来存储笔记。
我想现在我已经掌握了基础知识,但我仍然有一些问题:
- 在本教程中,他们在数据库中只有一张表。如果我的应用程序需要更复杂的方案 - 我是否仍然应该使用相同的方法?那就是 - 将所有内容都放在
SQLiteOpenHelper
的子类中?或者有更“结构化”的方法吗? - 我是否应该为数据库中存储的所有数据元素创建类?我的意思是,这是我了解到我应该做的事情,但在文档中没有任何提示。
- 如果我应该创建类 - 我应该如何正确使用它们?我的意思是,由于查询的结果是一个 Cursor 对象,而不是行的集合,我应该/可以将其解析为对象吗?
谢谢!
最佳答案
将所有表定义在同一个子类中,这样可以轻松地在一个位置查看所有表,并可能编写 SQL 进行升级等
是的,这会更容易在 java 端进行操作并使代码干净
从光标处读取并一一初始化对象的数组列表。
关于java - 带有简单数据库的Android应用程序架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230465/