2016-08-10 50 views
0

我正在创建一个Android应用程序。为此,我创建了一个回收站,它由图像和文本填充。直到现在我已经从我的服务器上使用套接字和字节[]获取图像。在我的应用程序中,我将其转换为位图。但这并不是最好的表现。我应该用Picasso和URL获取图像吗?这有更好的表现吗?发送图片的[]或URL

+1

'我已经与插座接到了我的服务器的图像和字节[]。在我的应用程序中,我将其转换为位图。但这并不是最好的表现。没有理由表现不好。你认为瓶颈在哪里? – greenapps

+0

@greenapps我正在计算和设置图像也“正常”,而不是像毕加索。我认为这也可能需要很多表现。 – user6586661

+0

我已经明白你没有使用毕加索或其他图书馆。 “我认为这也可能需要很多表现”你是什么意思? '表现'?你需要花多少时间?再说一遍:我认为没有理由,如果你自己做所有的表现会更糟。 – greenapps

回答

1

通常在API的android或iOS应用程序中,我们必须获取图像url。通过使用图像加载器库,我们将加载该数据。

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

1

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

1

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

  1. 服务器(存储空间为高,但可访问速度很慢)

  2. 硬盘上移动(存储空间中,而辅助功能更是MEDIUM)

  3. 堆内存(内存空间不足和辅助功能是FAST)

我们需要创建一个BAL为了最佳利用可访问性和存储空间,在上述3个位置之间进行切换。

使用任何延迟加载库如毕加索或UIL,你不必担心这些points.It将处理所有的事情本身:)