在Android应用程序中查询在线数据的最佳实践?

时间:2015-07-17 17:12:03

标签: android json xml listview

在我的Android应用程序中,用户需要加载大约在Listview中填充的100行。为了在不更新应用程序的情况下每天更新新数据,我将数据存储在XML文件中,将其放入服务器中,当用户打开应用程序时,我的应用程序从服务器加载新的XML文件并将其解析到我的Listview中。

我的练习是一种好方法吗?与JSON相比,性能如何?当我需要使用MySQL服务器时?

3 个答案:

答案 0 :(得分:1)

你的方法很好,但JSON会更好一点,因为它更紧凑。请参阅此答案:JSON and XML comparison

要使用SQLite数据库缓存数据,从设备上的数据库读取数据比发出网络请求要快得多。

答案 1 :(得分:1)

这是一种静态方法。每次要更改结果时,都必须自己编辑XML。

动态方法会让你创建一个数据库来存储数据(MySQL或任何其他),你会编写一个与数据库通信并查询数据的脚本,然后你需要在那里选择格式XML或Json 。我认为Json比XML更快,更易读,JSON也更紧凑。

答案 2 :(得分:0)

您可以使用Protocol Buffers

根据网站:

  

协议缓冲区是Google的语言中立,平台无关,   用于序列化结构化数据的可扩展机制 - 想想XML,但是   更小,更快,更简单。您可以定义数据的方式   结构化一次,然后您可以使用特殊生成的源代码   轻松地将结构化数据写入和读取各种各样的数据   数据流和使用各种语言。

协议缓冲区的好处:

  

协议缓冲区比XML更有优势,可用于序列化   结构化数据。协议缓冲区:

are simpler
are 3 to 10 times smaller
are 20 to 100 times faster
are less ambiguous
generate data access classes that are easier to use programmatically