Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有简单数据库的Android应用程序体系结构_Java_Android_Database_Sqlite_Architecture - Fatal编程技术网

Java 具有简单数据库的Android应用程序体系结构

Java 具有简单数据库的Android应用程序体系结构,java,android,database,sqlite,architecture,Java,Android,Database,Sqlite,Architecture,我想构建一个相当简单的Android应用程序。 我的应用程序的基本数据模型由几个基本元素组成,它们之间有关系 我希望数据是持久的,所以我考虑使用sqlite数据库。 我查看了Android开发者网站,发现与我的问题最相关的是“记事本教程”,它使用sqlite DB存储笔记 我想现在我已经掌握了基本知识,但我仍然有一些问题: 在本教程中,数据库中只有一个表。如果我的申请需要一个更复杂的方案,我还应该使用同样的方法吗?也就是说,将所有内容放在SQLiteOpenHelper的子类中?还是有更“结构化

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

我希望数据是持久的,所以我考虑使用sqlite数据库。 我查看了Android开发者网站,发现与我的问题最相关的是“记事本教程”,它使用sqlite DB存储笔记

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

  • 在本教程中,数据库中只有一个表。如果我的申请需要一个更复杂的方案,我还应该使用同样的方法吗?也就是说,将所有内容放在
    SQLiteOpenHelper
    的子类中?还是有更“结构化”的方法
  • 我应该为数据库中存储的所有数据元素创建类吗?我的意思是这是我学到的我应该做的,但是在文档中没有关于这一点的提示
  • 如果我应该创建类-我应该如何正确使用它们?我的意思是,既然查询的结果是一个
    游标
    对象,而不是行的集合,我应该/可以将其解析为对象吗
  • 谢谢

  • 在同一个子类中定义所有表,这使得在一个地方查看所有表变得容易,并且可能编写用于upgade等的SQL

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

  • 从光标读取并逐个初始化对象的arraylist


  • 你可以看看它是android的轻量级orm层。您可能会发现使用此解决方案比手动使用SQLite更容易。您能详细介绍一下游标吗?因为我仍然希望在ListView中显示数据时光标的效率。我还能那样做吗?