我正在与一位同事一起构建一个 Android 应用程序,其中将包含一个包含大约 15 个表的数据库。根据 Google 的 Android 开发文档,我们现在编写了几个类型类、一个 DB-helper、一个数据提供者,并且每个类型类还有一个排序适配器。
这可行,但我的主要问题是,为了添加数据库表,我需要创建一个新的类型类,编辑 DB-helper 和提供程序,并创建一个新的适配器。看到这很麻烦且容易出错,我想这是 ORM 的完美配方。
环顾四周,我发现唯一有意义的项目是ORMLite。但是四处搜索我什至不觉得 ORMLite 是在 Android 中处理 SQLite 的常用方法。
所以我的问题如下:
- 在 Android 应用程序中处理相当复杂的数据库的最常用/最好的方法是什么?自制类还是像 ORMLite 这样的 ORM?
- 像 ORMLite 这样的 ORM 是否会使我的 Android 应用程序比编写自己的访问器慢很多?
- 您对在 Android 应用程序中访问 SQLite 有任何其他建议(其他 ORM 或技术)吗?