我刚刚在android中启动了我的应用程序。我想我的应用程序不应该消耗太多CPU的设备。 我有3种数据访问选择。 1。远程服务器上的MySQL数据库。 2。数据以xml的形式存储在远程服务器上 3。数据以json的形式存储在远程服务器上。
数据库中的数据约为2000-3000行。 我应该使用哪种方法来提高应用程序的性能。
任何帮助都会很明显。
答案 0 :(得分:1)
您的数据如何存储在远程服务器上与Android应用程序无关。真正的问题是它是如何转移的,以及如何在本地处理和存储它。
有了这么多数据,最好的办法是用来流式传输数据并解析数据流。对于XML,这意味着使用SAX解析器,JSON可能是流Jackson。 JSON使用较少的带宽,而杰克逊则是通过格式化数据流失的最快方式。
Streaming具有明显的优势,您不需要将所有这些数据保存在内存中以作为DOM进行解析,但它的代价是更高的开发工作量。
在本地,存储此数据量的最佳方法是使用sqlite数据库,您可以轻松查询。