Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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
Android 提高数据呼叫的速度性能_Android_Performance - Fatal编程技术网

Android 提高数据呼叫的速度性能

Android 提高数据呼叫的速度性能,android,performance,Android,Performance,我正在从android应用程序对一个web服务进行API调用问题是它返回大约22000条记录,在我将每条记录转换为一个对象后,我将其加载到一个数组中,然后将该数组分配给一个ListView。从web服务获取此数据的最快/最佳方法是什么?(缓冲)?对于这类问题的最佳做法是什么。我建议使用库来处理您的数据调用 请尝试使用;具体而言,请参见标题为的一节 这个库(AndroidQuery)是轻量级的,只需要1个jar小jar文件。它也可以用于Maven或Gradle Android项目。它允许您以异步或

我正在从android应用程序对一个web服务进行API调用问题是它返回大约22000条记录,在我将每条记录转换为一个对象后,我将其加载到一个数组中,然后将该数组分配给一个ListView。从web服务获取此数据的最快/最佳方法是什么?(缓冲)?对于这类问题的最佳做法是什么。

我建议使用库来处理您的数据调用

请尝试使用;具体而言,请参见标题为的一节

这个库(AndroidQuery)是轻量级的,只需要1个jar小jar文件。它也可以用于Maven或Gradle Android项目。它允许您以异步或同步方式从远程服务器轻松获取XML或JSON数据。我已经在JSON后端多次使用过它,它是一个真正的省时工具

此库还允许您指定ProgressBar,它将在网络下载过程中自动出现和消失

下面是一个异步调用JSON后端的HTTP示例:

public void asyncJson(){

    //perform a Google search in just a few lines of code

    String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";
    aq.ajax(url, JSONObject.class, this, "jsonCallback");

}

public void jsonCallback(String url, JSONObject json, AjaxStatus status) {

    if(json != null) {
            //successful ajax call
    } else {
            //ajax error
    }

}

AQuery还可以简化Android编程的其他方面(例如在许多情况下消除findviewbyd()调用)。

上传它的意思有点不清楚。这是在数组/列表视图处理之后发生的?我的意思是从服务中获取数据的最快/最好的方法是什么。nice将查看一下。从您的服务中获取的数据是什么格式的?(xml、json等…)它是json,我得到了json,但是现在一个一个地转换成对象需要很长时间。你从服务器控制json吗?也许JSON需要更加精确。或您是否需要一次获取所有22000条记录?这个可以呼叫吗?你可能想使用寻呼机,这取决于你用它做什么。22000条记录对一部手机来说也是一个很长的存储空间。。我可以推荐你如何切碎它。是的,我想说。。。一次绑定100个。。使用旋转器,同时我继续加载更多我不明白为什么-1,这是一个有效的问题:(。