Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android spring restful Web服务客户端-缓存数据以提高性能_Java_Android_Performance_Caching_Android Webservice - Fatal编程技术网

Java Android spring restful Web服务客户端-缓存数据以提高性能

Java Android spring restful Web服务客户端-缓存数据以提高性能,java,android,performance,caching,android-webservice,Java,Android,Performance,Caching,Android Webservice,首先,对不起,如果我的问题重复。但我找不到答案,所以我决定在这里提问。我有一个Android应用程序,它使用SpringREST模板,使用RESTfulJSONWebService 我的应用程序包括两种布局类型,用于显示数据的不同部分: 列表卡视图,其中每个项目包含2个标签和图像 webview容器,用于显示从后端返回的html内容。每个webview片段旨在显示与每个cardview项目对应的详细信息。 后端是RESTfulWebService,返回json格式的数据数组。每个返回的json数

首先,对不起,如果我的问题重复。但我找不到答案,所以我决定在这里提问。我有一个Android应用程序,它使用SpringREST模板,使用RESTfulJSONWebService

我的应用程序包括两种布局类型,用于显示数据的不同部分:

列表卡视图,其中每个项目包含2个标签和图像 webview容器,用于显示从后端返回的html内容。每个webview片段旨在显示与每个cardview项目对应的详细信息。 后端是RESTfulWebService,返回json格式的数据数组。每个返回的json数组项都包含所需的所有数据:列表项图标图像url、包含项文本标题和说明的字段以及要加载到webview的html代码

所以,为了显示从webserwice加载的数据,我使用了spring的resttamplate。首先,将所有数据加载到ArrayList,然后将ArrayList设置为“我的卡”视图的数据适配器

它可以工作,但性能非常差,尤其是在网络连接速度较慢的情况下。例如,如果后端包含5项,则加载需要3-5秒


在我的场景中,提高性能的最佳方法是什么?我怀疑我需要某种缓存机制。你能告诉我正确的方法吗?

你使用的是什么底层数据库MySQL、Postgres等?查询是什么样子的?举个例子,Webservice是我无法控制的,但如果需要的话,我可以向它的作者提出一些修改。我正在寻找最好的,我可以做的客户端。