我正在制作在线商店的移动版本,我必须在离线时使其可用。
问题在于照片:商店可能有大量产品,因此照片。
考虑到手机有一些硬件限制,我应该使用哪种保存图像的方法?
我想要的是
尽可能小的占用内存,读取时性能良好。
写入速度也是需要考虑的因素,因为下载这么多数据需要一些时间,而且用户可能认为不值得等待(这是次要问题)。
答案 0 :(得分:3)
考虑使用Universal Image Loader
在我的应用程序中,我加载了超过300张照片,我没有得到outOfMemoryException错误,但库需要绘制一些缓存。
这是GitHub上的项目:
答案 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个内置级别的缓存开箱即用,您可以随时添加自己的缓存。