一位学习Android的iOS开发者提出了两个部分的问题,他正在从事一个Android项目,该项目将提出从JSON到图像再到音频和视频流下载的各种请求:
-
在iOS上,我广泛使用了AFNetworking项目.安卓是否有类似的库?
-
我已经阅读了关于Square的OkHTTP和Retrofit,以及Volley,但还没有与它们一起开发的经验.我希望有人能为每种应用提供一些最佳用例的具体示例.据我所知,OkHTTP似乎是三个中最健壮的,可以处理这个项目的需求(上面提到的).
一位学习Android的iOS开发者提出了两个部分的问题,他正在从事一个Android项目,该项目将提出从JSON到图像再到音频和视频流下载的各种请求:
在iOS上,我广泛使用了AFNetworking项目.安卓是否有类似的库?
我已经阅读了关于Square的OkHTTP和Retrofit,以及Volley,但还没有与它们一起开发的经验.我希望有人能为每种应用提供一些最佳用例的具体示例.据我所知,OkHTTP似乎是三个中最健壮的,可以处理这个项目的需求(上面提到的).
我希望有人能 for each 人提供一些最佳用例的具体例子.
如果您正在与Web服务通信,请使用Retrofit.如果您正在下载图像,请使用对等图库毕加索.如果您需要执行位于Retrofit/Picasso之外的HTTP操作,请使用OkHTTP.
截击与改装+毕加索大致竞争.好的一面是,它是一个图书馆.从负面来看,它是一个未记录的库,一个不受支持的库,"把代码扔到墙上,在上面做I | O演示".
编辑-截击现在由谷歌正式支持.请参阅第Google Developer Guide页
据我所知,OkHTTP似乎是这三种协议中最强大的一种
如果可用,改型会自动使用OkHTTP.有一个Gist from Jake Wharton连接截击和OkHTTP.
并能满足本项目(如上所述)的要求.
按照传统的"流媒体"定义,您可能不会将它们用于"音频和视频的流媒体下载".相反,Android的媒体框架将为您处理这些HTTP请求.
也就是说,如果您打算try 执行您自己的基于HTTP的流,那么OkHTTP应该处理这种情况;我不记得volley处理这种情况会有多好.无论是Retrofit还是毕加索,都不是为此而设计的.