2015-09-23 28 views
2

有许多图书馆可用,但哪一个更适合图片上传? 有谁知道instagram使用哪个库?Android:将图像上传到服务器的最佳HTTP库是什么?

我曾尝试过抽球,但并不好。

这里有populars那些”

AndroidAsync - https://github.com/koush/AndroidAsync

Android的异步HTTP - https://github.com/loopj/android-async-http

okhttp - https://github.com/square/okhttp

http请求 - https://github.com/kevinsawicki/http-request

机器人凌空 - https://github.com/mcxiaoke/android-volley

离子 - https://github.com/koush/ion

改型 - https://github.com/square/retrofit

螺栓功能的Android - https://github.com/BoltsFramework/Bolts-Android

谢谢

+0

那么,如果你认为Instagram是使用Java库构建的...你会错的。大多数这些社交网络使用Python,Ruby和其他多平台语言。最好的图书馆取决于你和你需要什么。尝试不同的,看看它是怎么回事。 –

+0

我认为他指的是Instagram Android应用程序。 – Roger

回答

12

你提到的图书馆在本质上是非常不同的。他们可以或多或少这样

的Socket API级别分为:

这包括

  • AndroidAsync
  • okhttp
  • HttpClient的
  • HttpURLConnection的

这些都是非常低层次的API,它构建了如何通过套接字和优化发送包。

其中,android 23现在在内部使用okhttp,okhttp已经存在了很长时间,这使得它成为我个人最喜欢的Socket级API。

更高层次的API:

这些API是建立以帮助开发人员轻松使用更快的发展,它通常可以作为套接字级别的API的包装。下面是他们之间的关系

  • 改造 - okhttp
  • Android的异步HTTP - 的HttpClient
  • 离子 - AndroidAsync
  • 螺栓,Android的 - 不知道它立足于
  • Volley * - 取决于API级别,系统库中的HttpURLConnection/HttpClient

图像加载API:

排球是一个特殊的API,它是一个高层次的API,但它还有另外一个用途,这是图像加载。这些类型的API包括以下内容:

  • 凌空
  • 毕加索
  • 壁画
  • 滑翔

结论:

对于您的情况,我相信你正在寻找为高级API。但是,API建议难以建议,这取决于使用情况和个人偏好。

Volley WAS *作为高级API不是很好,不包括几种功能,例如, https,数据流上传。我建议你开始为你的项目寻找最好的图书馆,从改造,离子螺栓。 *我没有尝试过Volley,因为我在第一年使用它时发布了它,它可能已经改变了。

编辑:

我刚装的Instagram应用程序,并检查了他们OPEN SOURCE LIBRARIES部分,他们已Android的异步HTTP,这很可能意味着他们将它用于HTTP请求。

+0

为你的附加信息:我刚刚安装了Instagram应用程序,并检查了他们的“开源库”部分,他们已经包含了** android-async-http **,这很可能意味着他们将它用于HTTP请求。你实际上是自己检查这个信息。 –

+2

我有Retofit 1.9上传图片的经验。为了更好的整合,我推荐这个库。 –

+0

但他在问服务器上传图像,LOADING图像完全不同 – Ujju

相关问题