最近新做的一个项目,里面需要下载网络上的图片,并显示在UI界面上,学Android有个常识,就是Android中在主线程中没法直接更新UI的,要想更新UI必须另外开启一个线程来实现,当开启的线程完成图片下载的任务后,来去通知主线程去更新UI,当然这就涉及到Handler这个机制,嗯,背景大致就是这样。来简单的理一下思路:

1.主线程中启动一个异步线程AsyncTask来下载图片,一般耗时操作或与网络交互的都要在异步线程中执行。

2.图片下载完成后,来去通知主线程去更新UI。

3.主线程收到消息后更新UI,完成图片的显示。

涉及到基本的知识点有:

1.HTTP访问网络的方式之一:HttpURLConnection,通过URL来创建URL对象,返回URLConnection对象,设置连接超时请求方式等一系列操作,具体可参考

http://blog.sina.com.cn/s/blog_87216a0001014sm7.html

2.AsyncTask异步任务:具体用法可参考资料http://blog.csdn.net/liuhe688/article/details/6532519

3.Handler机制:处理子线程更新UI线程控件问题,参考资料http://www.open-open.com/lib/view/open1338942421672.html

好,那么下面第一步就是在主线程中启动一个异步线程:

 

1 @Override
2 protected void initEvents() {
3      new DownLoadImage().execute();
4 }
initEvents

相关文章:

  • 2021-07-18
  • 2021-10-18
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
猜你喜欢
  • 2021-09-27
  • 2021-10-29
  • 2021-09-15
  • 2022-12-23
  • 2021-07-11
  • 2021-05-24
  • 2022-12-23
相关资源
相似解决方案