Android开发方面的新手。我只是在寻求建议。我想开发一个android应用程序,将显示大量的图像给用户(点击或滑动)。换句话说,用户应该能够浏览由应用程序提供的大量图像(而不是在用户手机上)。一个例子是现有的android应用程序,用于励志语录等。
我想知道在开发人员端,所有这些图像会保存在哪里?让用户浏览这些图片的最快方法是什么?有没有关于这方面的在线示例/教程?
我看到一些教程,但他们只有5-6图像,但我需要为用户提供的是500-1000图像或更多(将添加如果应用程序是成功的)。
任何指针都将受到高度的感谢。
发布于 2016-03-10 10:24:43
可能的方法有
您可以使用Picasso使用以下代码加载这些图像
com.squareup.picasso.Picasso.with(context).
load(imaegPath).
placeholder(R.mipmap.ic_launcher).
into(imageView);
这里的imagePath
是图片的URL。
有关Picasso
的更多详细信息,请阅读this answer
,但为此你需要互联网连接。
注意:这可能不是加载图像的最快方法,因为它依赖于互联网连接。
resources
目录中并加载图像。imageview.setImageResource(R.id.image1);
但如果图像大小较大,您的应用程序大小将相应调整。
发布于 2016-03-10 10:39:53
看起来你需要大容量的内存,以及控制它的策略。
First,我建议你去上你的memory类。memoryClass向你展示了你的应用程序可以使用多少内存。使用此值,您可以确定图像缓存量。
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
int memoryClass = am.getMemoryClass();
Log.v("onCreate", "memoryClass:" + Integer.toString(memoryClass));
另请参阅:Detect application heap size in Android
Android2.2和2.3的Second,ImageView存在内存泄漏。(好吧,这些版本现在都很旧了,很难找到)
Android bitmap imageview memory leak
您可以下载此示例:https://github.com/StanleyKou/GettyImageViewer
在这个例子中,你可以看到如何使用毕加索图书馆与网站上的许多图像。
https://stackoverflow.com/questions/35906297
复制相似问题