Android:JSON 或 XML,缓存

标签 android xml json spotify asp.net-web-api

我正在用 java 开发一个小的 Android 项目,我正在使用 spotify 的 webapi 来获取我可以使用的数据。

访问时我首先注意到的是:https://developer.spotify.com/technologies/web-api/是开发人员可以选择使用 xmljson .

我想做的是“缓存”我的数据,以便我可以执行以下操作:

  • 从文件中读取一个值,或者根据不同的值构造一个对象
  • 将上面创建的对象添加到lisviewadapter
  • 用更新的适配器更新 ListView
  • 迭代前面的步骤直到文件解析完成

我希望我的用户尽可能快,以便在解析和加载数据时更新 ui。为此,我勾画了 2 个用例。

  • 将项目添加到 ListView 直到完成
  • 显示 X 数量的项目并显示加载更多按钮

哪种文件类型更适合我的问题? xml解析还是json解析?

我该如何进行解析?哪些工具符合我的要求?

哪个用例似乎更好用?

如果您过去做过类似的事情,有什么建议吗?

感谢任何指导

最佳答案

我不区分 XML 或 JSON。要缓存数据,您有两种选择。将数据写入文件(需要重新解析文件以提取数据(除非您创建一个新文件,例如 CSV 数据))或在解析后将所需数据写入数据库。至于更新 ListView,这将取决于您拥有的条目数。

Android 内置了 XML 和 JSON 解析器。你不需要 GSON。

关于Android:JSON 或 XML,缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10595960/

相关文章:

java - 带有状态代码的非 Jersey JAX-RS 自定义异常

android - 如何传递 Activity 的功能来撰写

java - 如何让两个 Android 应用共享同一个用户 ID?

java - 如何在 CollapsingToolbarLayout 内设置 Toolbar 的重力?

xml - 两个xml文件的clojure层次差异

javascript - 从字符串中提取子字符串并转换为node js中的json对象

android - Firebase API key 限制不适用于 Android 应用程序包名称和 SHA1 指纹

xml - 在 bash 脚本中访问 xml 属性

java - xml中textview前后的空白

c# - WCF REST GET 与 JSON 请求对象?