我正在为我的Android应用程序寻找一个好的HTTP库。我一直在使用loopj的AsyncHTTP
(而且我只使用过它),但是当网络连接丢失时,它会让我的应用程序崩溃。而且,它不能很好地满足我的要求。到目前为止,我已找到Square的okhttp
和Google的volley
。但我不确定哪个更适合我的目的。以下是我的要求,
对这些不同以及我应该使用什么的一些见解会非常有帮助。
答案 0 :(得分:3)
OkHttp
是一个HttpClient。如果您需要JSON解析和回调方法,则应使用Retrofit
内部使用OkHttp
。 Retrofit和Volley都适合您的要求。 Volley
中还有一个图片下载器,但如果您想在使用OkHttp
时想要下载图片,则需要使用方格中的Picasso
(我建议)。
我个人建议使用Retrofit
+ Picasso
。它们很轻巧,性能非常好,并且有很好的文档。
答案 1 :(得分:0)
我个人使用Volley
进行缓存,Picasso
进行图片下载。
RoboSpice是另一个可用于缓存的库。
查看以下链接以做出最终决定:
答案 2 :(得分:0)
Robospice和Google Http Client / Spring / Retrofit(您的选择)的组合正是您所寻找的。 RoboSpice通过使用此网络库中的一个关于Activity / Fragment生命周期来执行异步请求,并且还处理缓存。 JSON由这些库解析。