我正在创建一个Android应用。为此,我创建了一个Recyclerview,它由图像和文本填充。到目前为止,我已经通过套接字和byte []从我的服务器获取了图像。在我的应用程序中,我将其转换为位图。但这并不是最好的表现。我应该用Picasso和URL获取图像吗?这有更好的表现吗?
答案 0 :(得分:1)
通常在API的Android或iOS应用中,我们必须获取图片网址。通过使用图像加载器库,我们将加载该数据。
对于android,大多数开发人员更喜欢通用图像加载器或毕加索来加载他们的图像。
答案 1 :(得分:1)
最好依赖像Picasso或UniversalIL这样的图像加载器库,因为这些库将管理缓存,下采样甚至错误处理。 Android对位图非常敏感。如果没有适当的管理,会有很多例外,包括臭名昭着的一个:BitmapOutOfMemory。
答案 2 :(得分:1)
存储图像的位置有3个。他们对内存空间可用性和可访问性速度的比较如下:
服务器(内存空间为高,但可访问性为慢)
手机上的硬盘(内存空间为MEDIUM,辅助功能为中等)
堆内存(内存空间为低,可访问性快)
我们需要在上述3个位置之间创建平衡,以便最佳地利用可访问性和内存空间。
使用任何延迟加载库,如毕加索或UIL,你不必担心这些点。它将自己处理所有内容:)