java - 带有简单数据库的Android应用程序架构

标签 java android database sqlite architecture

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

我希望数据是持久的,所以我正在考虑使用 sqlite 数据库。 我查看了 Android 开发者网站,我能找到的与我的问题最相关的内容是“NotePad 教程”,它利用 sqlite DB 来存储笔记。

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

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

谢谢!

最佳答案

  1. 将所有表定义在同一个子类中,这样可以轻松地在一个位置查看所有表,并可能编写 SQL 进行升级等

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

  3. 从光标处读取并一一初始化对象的数组列表。

关于java - 带有简单数据库的Android应用程序架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230465/

相关文章:

java - 如何在java小程序中隐藏鼠标光标?

django - 有没有一种简单的方法可以将 Django 的模型和迁移链与数据库验证一致性进行比较?

database - 真实世界的 MySQL/Postgres 数据库模式示例和分析工具

Java数组索引越界异常修复

java - Rest API 日志记录实践问题

java - 如何获取图像的分辨率 (PPI)

android - 有没有办法完全阻止在 Android 中截取屏幕截图的功能?

android - 最后一个元素在 LazyColumn 中不可见。喷气背包组成

Android操作栏位置和蓝线?

php 为数据库中的每条记录做一些事情