在我的Android应用程序中,用户需要加载大约在Listview中填充的100行。为了在不更新应用程序的情况下每天更新新数据,我将数据存储在XML文件中,将其放入服务器中,当用户打开应用程序时,我的应用程序从服务器加载新的XML文件并将其解析到我的Listview中。
我的练习是一种好方法吗?与JSON相比,性能如何?当我需要使用MySQL服务器时?
答案 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