java - 使用 url 加载 imaeview 的任何更快的方法

标签 java android bitmap android-imageview

我使用 imageview 加载图像

 try {
                Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new java.net.URL(SplashItems.get(position).get("imageUrl")).getContent());
                 ImageViewObject.setImageBitmap(bitmap); 

            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

但是太慢了,有什么更快的方法吗

致以诚挚的问候

最佳答案

我建议使用AsyncTask来加载。这样您的应用程序仍然可以运行,并且用户可以在图像加载时进行交互。我还发现它大大缩短了下载时间,因为下载是在后台线程上完成的,并且能够专注于此。以下是帮助您入门的链接:

http://developer.android.com/reference/android/os/AsyncTask.html

本文还讨论了处理程序,这可能对您也有一些用处。

http://www.vogella.com/articles/AndroidPerformance/article.html

祝你好运!

关于java - 使用 url 加载 imaeview 的任何更快的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11462559/

相关文章:

Android gradle 问题 'Failed to resolve: support-core-ui'

java - Android ArrayAdapter 缓慢滚动

android - 使用 lrucache 和 asynctask 不显示位图

java - 如何在数据库中保存时区信息?

java - 如何在 Java Web 应用程序中全局设置字符编码和内容类型?

android - 如果用户单击两次则停止计分

java - Parcelable在写入可序列化对象时遇到IOException?

android - ListView 中带有圆角的图像

java - Java 中的 PDF 处理

Java Graphics 在没有扩展的情况下不执行 Paint 函数