Android:Retrofit/Volley 如何优于 AsyncTask

Dim*_*yet 2 android android-asynctask android-volley retrofit retrofit2

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

Suj*_*han 6

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

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

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

如果 SimpleHttpClient 和 AsyncTask 用 30 行代码编写,则可以在 6 到 8 行代码内使用 Retrofit 或 volley 实现相同的功能。