Android:从网址中保存大量照片

时间:2013-08-28 08:39:59

标签: android caching data-storage

我正在制作在线商店的移动版本,我必须在离线时使其可用。

问题在于照片:商店可能有大量产品,因此照片。

考虑到手机有一些硬件限制,我应该使用哪种保存图像的方法?

我想要的是

  1. 尽可能小的占用内存,读取时性能良好。

  2. 写入速度也是需要考虑的因素,因为下载这么多数据需要一些时间,而且用户可能认为不值得等待(这是次要问题)。

3 个答案:

答案 0 :(得分:3)

考虑使用Universal Image Loader 在我的应用程序中,我加载了超过300张照片,我没有得到outOfMemoryException错误,但库需要绘制一些缓存。 这是GitHub上的项目:

https://github.com/thest1/LazyList

答案 1 :(得分:3)

你可以尝试使用aquery安卓库来延迟加载图像,它也可以将图像存储在缓存中,这样你就不需要在外部存储了......下面的代码可以帮助你......

AQuery aq = new AQuery(mContext);
aq.id(R.id.image1).image("http://data.whicdn.com/images/63995806/original.jpg");

您可以从from this link

下载库

答案 2 :(得分:0)

我建议使用Google Volley来处理网络和图片加载。 它是一个非常强大但超级简单的界面,可以满足您的所有网络需求,而无需担心实现细节。

您有2个内置级别的缓存开箱即用,您可以随时添加自己的缓存。