使用url加载图像视图的任何更快的方法

时间:2012-07-13 00:25:21

标签: 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();
            }

但它太慢了,任何更快的方法

祝你好运

2 个答案:

答案 0 :(得分:2)

我建议使用AsyncTask加载。这样您的应用程序仍然可以运行,并且用户可以在图像加载时进行界面操作。我还发现它减少了下载时间,因为下载是在后台线程完成的,并且能够专注于此。这是一个帮助您入门的链接:

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

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

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

祝你好运!

答案 1 :(得分:1)

您可以查看GoogleTV示例中的课程ImageDownloader。他们使用asynctask在后台下载图像并实现缓存以提高性能。 Android开发人员博客Multithreading For Performance

的另一个教程

关于SO的类似问题:Loading an image from the Web with Asynctask。  最后一个是UrlImageViewHelper。您可以检查性能并选择最佳。我自己经常使用ImageDownloader