替代Android中的核心数据?

时间:2015-06-30 01:58:20

标签: android sqlite server

我正在构建一个需要本地存储表数据实体的社交媒体应用程序。此数据还必须连接到服务器,以检索和更新用户的信息。我们的团队使用核心数据构建了一个iOS客户端,但我们正在寻找android中的存储选项。是用SQLite的方式去的吗?任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:3)

你应该看看Realm,它有Objective-C,Swift和Android的客户端。

来自他们的GitHub存储库的描述:

功能

移动优先: Realm是第一个直接在手机,平板电脑和可穿戴设备内部运行的数据库。

简单:数据直接作为对象公开,并且可以通过代码查询,从而消除了对ORM充满性能和需求的需求。维修问题。此外,我们努力将我们的API保持在极少数类别:我们的大多数用户直观地选择它,获得简单的应用程序和在几分钟内运行。

现代: Realm支持简单的线程安全,关系和加密。

快速: Realm在普通操作上比原始SQLite更快,同时保留了极其丰富的功能集。

如果您熟悉 RxJava ,您可能需要查看SQLBrite,这是Square的解决方案。

答案 1 :(得分:2)

是的,Sqlite是android的默认存储解决方案。如何围绕它称为ContentProviderContentProvider可与Loaders一起使用,并提供异步数据加载。 ContentProvider可用于修改合约和合并帐户,请参阅this guide。但是ContentProvider可能看起来很棘手,如果你更喜欢ORM,你也可以使用ORMLiteGreenDAO来使用sqlite。