Android - 数据库与文件系统和对象

标签 android database json parsing filesystems

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

我的一位同事是一名 iOS 开发人员,他说,他不再将 JSON 解析为数据模型并将持久性存入数据库。他只是获取字典,使它们在应用程序范围内可用,并为了持久性将它们保存到二进制文件中。

现在我想知道,是否有人在 Android 上以同样的方式这样做?在应用程序中说 1000 个 HashMap 对象(每个都有大约 10 个其他对象(字符串))会不会有问题?对我来说似乎很多,它会降低我的应用程序性能吗?但为什么它在 iOS 上运行良好?

最佳答案

我们在不同的项目中同时进行。一个我们把数据保存在json中的项目有很多不同的字段和一些树结构,所以将它存储到数据库会是一个很忙的工作。但是,由于大小,我们遇到了内存问题。

为了让您的数据生活更轻松,并与 CoreData 大致平行,请查看 http://ormlite.com/ .它是一个适用于 Android/Sqlite 的 orm 工具。我完成了最初的 Android 移植,并在我所做的几乎每个项目中都使用了它。如果您有大量数据并且只访问小部分,数据库可能会更好。

无论哪种方式,1000 个对象都不会真的杀死你,但它是特定于项目的,很难说。但是,我不认为在任何一个平台上将 Json 保留在内存中会更好。至少不是数量级。

关于Android - 数据库与文件系统和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012600/

相关文章:

Python:在元组的元组中寻址子元组?

sql - 提升到 postgresql 中的继承表

javascript - Jquery 返回 json 作为字符串

javascript - 谷歌地图 Geojson 信息窗口

android - Flutterwave live - 传递了无效的公钥

java - Android Studio中如何编写对应新实体的Java类文件?

android - 首先调用哪个 Activity 方法?

java - 更新android支持库依赖项后的问题

php - Zend 如何以编程方式创建 mysql 表?

ios - JSONKit(在 RestKit 中)将 JSON 转换为 NSArray