首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android编程处理大量图像

Android编程处理大量图像
EN

Stack Overflow用户
提问于 2016-03-10 10:06:46
回答 2查看 193关注 0票数 0

Android开发方面的新手。我只是在寻求建议。我想开发一个android应用程序,将显示大量的图像给用户(点击或滑动)。换句话说,用户应该能够浏览由应用程序提供的大量图像(而不是在用户手机上)。一个例子是现有的android应用程序,用于励志语录等。

我想知道在开发人员端,所有这些图像会保存在哪里?让用户浏览这些图片的最快方法是什么?有没有关于这方面的在线示例/教程?

我看到一些教程,但他们只有5-6图像,但我需要为用户提供的是500-1000图像或更多(将添加如果应用程序是成功的)。

任何指针都将受到高度的感谢。

EN

回答 2

Stack Overflow用户

发布于 2016-03-10 10:24:43

可能的方法有

  • 将这些图像存储在服务器上并从服务器URL加载。

您可以使用Picasso使用以下代码加载这些图像

代码语言:javascript
运行
复制
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);

但如果图像大小较大,您的应用程序大小将相应调整。

票数 0
EN

Stack Overflow用户

发布于 2016-03-10 10:39:53

看起来你需要大容量的内存,以及控制它的策略。

First,我建议你去上你的memory类。memoryClass向你展示了你的应用程序可以使用多少内存。使用此值,您可以确定图像缓存量。

代码语言:javascript
运行
复制
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

在这个例子中,你可以看到如何使用毕加索图书馆与网站上的许多图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35906297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档