管理脱机XML数据

时间:2014-07-15 19:28:15

标签: android

我正在开发一个大部分时间都处于脱机状态的应用。它连接到服务器,以XML格式抓取一些数据,然后在整个应用程序存在的整个过程中使用该数据。手动定期更新数据。

此数据用于填充ListView并将信息放入动态创建的活动中。到目前为止,我一直在直接访问和使用XML文件,但这很麻烦。它只是感觉有点笨拙和错误。

我的问题更多是关于工作流程而不是其他任何事情。是否有更智能的方法来做到这一点?我应该将这些数据保留为XML格式,并在每次需要时解析它,或者我应该在初始下载时将此XML转换为SQLite吗?

这里显然没有一个正确的答案..但我对Java / Android一般都是新手,我有兴趣听听其他解决方案可能更适合这个。

任何提示?

2 个答案:

答案 0 :(得分:0)

如果xml不是很大,那么您可以将其保存在应用的cache文件夹中,并在每次请求时从那里解析数据。

如果它很大,那么你可以将它保持在SD Card并在每次请求时从那里解析数据。

在这两种情况下,您都可以解析xml数据并将其放在SQlite内,如果它适合您的话。此外,当您获得更新版本时,如果不需要,请删除旧版本。

答案 1 :(得分:0)

为什么不使用SharedPreferences类来存储此信息?有很多帖子描述了如何做到这一点。

Android: Save array to app data

Array/Data Storage Options

How to use SharedPreferences in Android to store, fetch and edit values