发送Image的byte []或URL

时间:2016-08-10 05:34:50

标签: android performance sockets byte picasso

我正在创建一个Android应用。为此,我创建了一个Recyclerview,它由图像和文本填充。到目前为止,我已经通过套接字和byte []从我的服务器获取了图像。在我的应用程序中,我将其转换为位图。但这并不是最好的表现。我应该用Picasso和URL获取图像吗?这有更好的表现吗?

3 个答案:

答案 0 :(得分:1)

通常在API的Android或iOS应用中,我们必须获取图片网址。通过使用图像加载器库,我们将加载该数据。

对于android,大多数开发人员更喜欢通用图像加载器或毕加索来加载他们的图像。

答案 1 :(得分:1)

最好依赖像Picasso或UniversalIL这样的图像加载器库,因为这些库将管理缓存,下采样甚至错误处理。 Android对位图非常敏感。如果没有适当的管理,会有很多例外,包括臭名昭着的一个:BitmapOutOfMemory。

答案 2 :(得分:1)

存储图像的位置有3个。他们对内存空间可用性和可访问性速度的比较如下:

  1. 服务器(内存空间为高,但可访问性为慢)

  2. 手机上的硬盘(内存空间为MEDIUM,辅助功能为中等)

  3. 堆内存(内存空间为低,可访问性快)

  4. 我们需要在上述3个位置之间创建平衡,以便最佳地利用可访问性和内存空间。

    使用任何延迟加载库,如毕加索或UIL,你不必担心这些点。它将自己处理所有内容:)