【问题标题】:What is coredata equivalent for android什么是 android 的 coredata 等价物
【发布时间】:2023-03-16 00:41:01
【问题描述】:

我曾经为 iPhone 编程。

但后来我想在 Android 中制作另一个类似的程序。

那么,我应该使用类似 coredata 的框架吗?

android有类似的吗?

【问题讨论】:

标签: android core-data


【解决方案1】:

实际上,您需要检查适用于 Android 的 ORM 工具的持久性。然后确定最适合您的工具。

以下是您的首选:

OrmLite:http://ormlite.com/sqlite_java_android_orm.shtml

绿道:http://greendao-orm.com/

【讨论】:

  • 我的投票是支持 Green-DAO,但所有人都应该牢记迁移问题,这里解释了这一点:stackoverflow.com/questions/11046258/…
  • 我检查了OrmLite,但是它不能以弱类型的方式修改记录:stackoverflow.com/questions/40890602/…
  • 房间数据存储是一种在 Android 中存储应用程序数据的新方式。它由 google 提供,是 Android Architecture 组件的一部分。 Room 是作为 Realm、ORMLite、GreenDao 和许多其他产品的高级第一方替代方案提供的。
【解决方案2】:

Room数据存储是一种在Android中存储应用程序数据的新方法。它由 google 提供,是 Android Architecture 组件的一部分。 RoomRealmORMLiteGreenDao 和许多其他人的高级第一方替代方案。

【讨论】:

    【解决方案3】:

    我最近发布了 Android 版 Core Data 的开源版本,称为 NexusData。你可以在这里找到它:https://github.com/dkharrat/NexusData

    它仍处于开发初期,但希望随着时间的推移会成熟。

    【讨论】:

      【解决方案4】:

      试试 Android Realm。它看起来直截了当且易于使用

      https://github.com/realm/realm-java

      【讨论】:

      • Realm 很好,对我的大多数项目来说都是一个不错的选择。请记住,如果您不采取所有预防措施,使用 Realm 和 multiple processes (threads) 可能会产生意外的事务错误。
      【解决方案5】:

      其实我觉得你有两种不直接使用SQLite来保存数据的方案。

      您可以使用共享首选项将值保存到键中。它允许快速保存信息,但它非常有限。 另外,我听说过 greenDAO(阅读 "get started"),不幸的是它比 Core Data 更难使用,因为您找不到任何用户界面。

      【讨论】:

      • 这就够了。绿色道。这是最好的吗?这是什么?
      • 我知道这是旧的,但我想回应说我目前正在尝试 greenDAO,它会为您生成 SQL 语句并将它们包装在类中,这样您就可以更轻松地使用它们并且不会在其中输入错误您的查询
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      相关资源
      最近更新 更多