我正在开发一个大部分时间都处于脱机状态的应用。它连接到服务器,以XML格式抓取一些数据,然后在整个应用程序存在的整个过程中使用该数据。手动定期更新数据。
此数据用于填充ListView并将信息放入动态创建的活动中。到目前为止,我一直在直接访问和使用XML文件,但这很麻烦。它只是感觉有点笨拙和错误。
我的问题更多是关于工作流程而不是其他任何事情。是否有更智能的方法来做到这一点?我应该将这些数据保留为XML格式,并在每次需要时解析它,或者我应该在初始下载时将此XML转换为SQLite吗?
这里显然没有一个正确的答案..但我对Java / Android一般都是新手,我有兴趣听听其他解决方案可能更适合这个。
任何提示?
答案 0 :(得分:0)
如果xml不是很大,那么您可以将其保存在应用的cache
文件夹中,并在每次请求时从那里解析数据。
如果它很大,那么你可以将它保持在SD Card
并在每次请求时从那里解析数据。
在这两种情况下,您都可以解析xml数据并将其放在SQlite
内,如果它适合您的话。此外,当您获得更新版本时,如果不需要,请删除旧版本。
答案 1 :(得分:0)
为什么不使用SharedPreferences类来存储此信息?有很多帖子描述了如何做到这一点。
Android: Save array to app data
How to use SharedPreferences in Android to store, fetch and edit values