我正在构建一个需要本地存储表数据实体的社交媒体应用程序。此数据还必须连接到服务器,以检索和更新用户的信息。我们的团队使用核心数据构建了一个iOS客户端,但我们正在寻找android中的存储选项。是用SQLite的方式去的吗?任何想法都将不胜感激。
答案 0 :(得分:3)
你应该看看Realm,它有Objective-C,Swift和Android的客户端。
来自他们的GitHub存储库的描述:
功能强>
移动优先: Realm是第一个直接在手机,平板电脑和可穿戴设备内部运行的数据库。
简单:数据直接作为对象公开,并且可以通过代码查询,从而消除了对ORM充满性能和需求的需求。维修问题。此外,我们努力将我们的API保持在极少数类别:我们的大多数用户直观地选择它,获得简单的应用程序和在几分钟内运行。
现代: Realm支持简单的线程安全,关系和加密。
快速: Realm在普通操作上比原始SQLite更快,同时保留了极其丰富的功能集。
如果您熟悉 RxJava ,您可能需要查看SQLBrite,这是Square的解决方案。
答案 1 :(得分:2)
是的,Sqlite是android的默认存储解决方案。如何围绕它称为ContentProvider。 ContentProvider
可与Loaders一起使用,并提供异步数据加载。 ContentProvider
可用于修改合约和合并帐户,请参阅this guide。但是ContentProvider
可能看起来很棘手,如果你更喜欢ORM,你也可以使用ORMLite或GreenDAO来使用sqlite。