Jer*_*gan 8 serialization android object
有一个Web服务提供我的应用程序使用的一些数据.这个数据相当大,只是很少变化所以我认为如果应用程序可以将其缓存在SD卡上并且只在需要时更新它会很好.
目前我正在抓取数据(XML文件)并使用SAX将其解析为对象树.此过程比我的WIFI(最多)需要2-3秒.但是,将生成的对象序列化到SDCard需要更长的时间(一分钟或更长时间),并且反序列化它仍然需要比首先下载/解析更长的时间.
有没有人有任何建议来改进这个或替代想法来持久化这些数据(除了每次保存XML文件和重新分析)?
更新:这不仅仅是一个简单的记录集合.对象图实际上非常复杂,将其存储到数据库中会导致数十个表中每个表只有一个记录.
Dan*_*Lew 10
Android序列化非常慢.我强烈建议切换到使用XML或JSON(或其他)并以这种方式编写文件.由于您已经有了一个XML解析器,因此最好只是缓存您下载的原始XML文件并根据需要重新解析它.
我之前已在应用程序中从Serializable切换到JSON文件存储,速度提升令人难以置信,至少一个数量级.
(我可能误解了你的问题 - 我假设你使用Serializable写入光盘.如果你正在复制XML,那么我不确定为什么它在SD卡上这么慢.而且,我同意SQLite数据库通常最有意义,但正如您已经说过的那样,它不适合您的应用程序的需求.)
| 归档时间: |
|
| 查看次数: |
5102 次 |
| 最近记录: |