目前,我已经为我的客户开发了安卓新闻应用程序。在这个项目中,我使用 JSON 提要进行内容同步,但我觉得在 android 中渲染 JSON 提要有点慢。也许,由于我的编码或其他原因。现在想尝试 XML 提要而不是 JSON。
因此,请让我知道哪种类型的提要(在 XML 和 JSon 之间......但让我知道其他任何好的提要)在 Android 中呈现更快?
JSON 肯定更快,也更容易使用。您也不需要另一个 XML 解析器和大量代码。这很简单:
JSONObject json_data=new JSONObject(http_result);
String name=json_data.get("name");
实际上说 JSON 解析是轻量级和更快的。
但是如果你想尝试 XML Parsing,请尝试使用 XMLPull Parser(是最高效的 Xml 解析器,也是 Google 推荐的)
我第二次将 JSON 作为提要格式,因为它更轻量。我想就如何使解析看起来更快提出建议。
也许您的解析速度很慢,因为您正在解析的 JSON 响应非常大。我假设您的提要是一个 JSON 数组。您可以做的是在AsyncTask
. 在 中,每当您解析一个提要项目(或一批提要项目)时doInBackGround()
调用并更新您的 UI。publishProgress()
这样,即使您的 JSON 解析需要时间,对用户来说似乎也快得多。