Android-数据库与文件系统&;物体

Android-数据库与文件系统&;物体,android,database,json,parsing,filesystems,Android,Database,Json,Parsing,Filesystems,我有以下场景:我正在将来自服务器的JSON响应解析到sqlite数据库中,然后使用数据库和数据模型进行查询、筛选 我的一位同事,一位iOS开发人员说,他不再将JSON解析到数据模型中,并将其持久化到数据库中。他只需要将字典放在应用程序范围内使用,并将其保存到二进制文件中 现在我想知道,有没有人在Android上也这么做?应用程序中有1000个HashMap对象(每个都有大约10个其他对象(字符串))会有问题吗?在我看来,这会降低我的应用程序性能吗?但是为什么它在iOS上工作得很好呢?是否要持久化

我有以下场景:我正在将来自服务器的JSON响应解析到sqlite数据库中,然后使用数据库和数据模型进行查询、筛选

我的一位同事,一位iOS开发人员说,他不再将JSON解析到数据模型中,并将其持久化到数据库中。他只需要将字典放在应用程序范围内使用,并将其保存到二进制文件中


现在我想知道,有没有人在Android上也这么做?应用程序中有1000个HashMap对象(每个都有大约10个其他对象(字符串))会有问题吗?在我看来,这会降低我的应用程序性能吗?但是为什么它在iOS上工作得很好呢?

是否要持久化数据?如果您希望从一个应用程序运行到下一个应用程序运行都可以访问它,那么您必须通过将其存储到文件中这样的操作来持久化它。我发现数据库是最简单的,但我想如果你真的想,你可以把它放在某种二进制文件中。但是,您必须担心如何从序列化的数据来回返回


如果您希望在应用程序的生命周期内将所有内容都保存在内存中,那么这很好。您可能会注意到一些速度增加。1000个对象的HashMap应该可以放在你的内存中。

我不能从你同事的描述中判断,但他的实现可能使用的是一种在Android中没有并行功能的iOS功能。您提供的描述在较高级别上与之匹配。在Android上解决该功能的其他方法。

我们在不同的项目中都这样做。我们将数据保存在json中的一个项目有很多不同的字段和一些树结构,因此将其存储到数据库将是一项非常繁忙的工作。但是,由于大小的原因,我们遇到了内存问题

为了使您的数据生活更轻松,并与CoreData有大致的相似性,请查看。它是一个与Android/Sqlite一起工作的orm工具。我做了最初的Android端口,并在我做的几乎每个项目中使用它。若您有大量数据,并且只访问小部分,那个么数据库可能会更好


1000个对象都不会真的杀死你,但它是特定于项目的,很难说。不过,我认为在这两种平台上,将Json保存在内存中不会有任何好处。至少不是数量级。

非常感谢。我现在正在尝试,但也许在我的下一个项目中,我会看看ormlite。他似乎没有使用CoreData,因为他说他只是在使用普通词汇。