Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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_Android Volley_Asynctaskloader - Fatal编程技术网

Android 截击或异步任务加载器

Android 截击或异步任务加载器,android,android-volley,asynctaskloader,Android,Android Volley,Asynctaskloader,它们告诉我们应该使用AsyncTaskLoader,因为它们非常擅长不阻塞UI线程。现在可以使用截击 我想我们不能同时使用这两种技术,因为凌空抽射本身就有背景。你怎么认为?哪一个更好?我已经使用截击一个月了,我必须说我非常满意。不必担心线程实现细节,这确实有很大帮助。到目前为止,通用网络和远程图像加载都工作得很好 这并不是说没有问题,但到目前为止,问题已经很小了。你最好这样问:截击vs异步vs RxJava 您可以将其用于后台线程,但为了提高调用restful服务的效率,强烈建议使用Volley

它们告诉我们应该使用AsyncTaskLoader,因为它们非常擅长不阻塞UI线程。现在可以使用截击


我想我们不能同时使用这两种技术,因为凌空抽射本身就有背景。你怎么认为?哪一个更好?

我已经使用截击一个月了,我必须说我非常满意。不必担心线程实现细节,这确实有很大帮助。到目前为止,通用网络和远程图像加载都工作得很好


这并不是说没有问题,但到目前为止,问题已经很小了。

你最好这样问:截击vs异步vs RxJava


您可以将其用于后台线程,但为了提高调用restful服务的效率,强烈建议使用Volley,与异步任务加载程序相比,所需的编码也非常少

这两种技术是不同的,几乎没有可比性。它们有不同的目的,也可以一起工作。例如,您可以实现一个加载器,该加载器使用Volley加载数据并直接从加载器继承(不是AsyncTaskLoader,因为Volley也处理线程)

使用装载机的主要优点:

  • 生命周期自动与活动/片段生命周期同步
  • 配置更改时不会丢失数据和加载状态
  • 加载程序监视更改并将新结果自动推送到客户机片段/活动
使用截击的主要优点:

  • 高性能网络栈
  • 遵守HTTP服务器策略的自动磁盘缓存
  • 强大的取消机制

您可以将两者结合起来以获得这两组优势,也可以使用无加载程序的Volley,使用其简单的API。

以下是关于当前Android最佳实践的一篇文章。它讨论了如何使用凌空RXJava

您可以将两者结合起来,以获得两者的优势

在您的活动(主线程)中,您通过截取调用API。 通过一个简单的接口机制,可以在数据可用时回调主线程。 然后使用来自Volley的新数据
forceLoad()
AsyncTaskLoader。 在AsyncTaskLoader中,为所有活动的容器添加水合物。当数据可用时,它们将自动加载


通过这种方法,您可以将自动磁盘缓存和自动同步加载程序结合起来。

这两种方法都有不同的优点,您可以找到自己的方法。链接将Volley与ASyncTask进行了比较。凌空截击要比空袭好得多。这是众所周知的。但是加载器接口呢?如果我们使用截击,我们不能使用加载器接口,对吗?在上面的url检查kpbird教程中,他们有“显示进度”对话框。一点也不相关。这只是一个基本的教程,我认为凌空截击更适合静态内容加载。但对于长时间的下载操作(如大文件或流媒体),最好使用Ansync任务,因为你可以控制所有东西,如锁定、I/O等。你可以在Google I/O 2013中观看视频。在讲座的前几分钟有一点比较。截击的较少编码方面非常吸引人。谢谢。但是Volley没有RXJava所具有的参与者/订户模型。对吗?@IgorGanapolsky我想还没有Rx截击的实现!!但是,您可以尝试改型后的Rx实现!!