Android:Retrofit / Volley如何比AsyncTask更好

时间:2017-11-16 06:57:09

标签: android android-asynctask android-volley retrofit retrofit2

我看到很多答案可以比较Volley和Retrofit。但我无法找到任何答案为什么两者都来到前面。 AsyncTask中的问题/错误/问题是什么,或者简单的HTTP客户端/服务器程序中存在哪些问题。

1 个答案:

答案 0 :(得分:4)

实际上Volley和Retrofit是AsyncTask是一种线程化方式的库。

SimpleHttpClient是一个执行HTTP请求的实现,但您必须手动处理所有内容,例如解析响应等等。它运行在您调用它的任何线程上。要在单独的线程中运行它,您必须创建一个AsyncTask。

但是,创建了Volley和Retrofit库,通过减少样板代码使HTTP请求变得非常简单。使用这个,您只需编写几行代码来发出HTTP请求,HTTP请求将被自动推送到单独的线程。

如果使用30行代码编写SimpleHttpClient和AsyncTask,则可以使用6到8行代码中的Retrofit或volley来实现相同的目标。