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