本文为大家分享了Android使用线程获取网络图片的具体代码,供大家参考,具体内容如下

AndroidManifest.xml   

<?xml version="1.0" encoding="utf-8"?>                                            

activity_main.xml   

<?xml version="1.0" encoding="utf-8"?>       

MainActivity.class   

package com.zdcrobot.handlermessage; import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.ImageView; import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL; public class MainActivity extends AppCompatActivity {  private Button button;  private ImageView imageView;  private String imagPath = "http://pica.nipic.com/2007-11-09/200711912453162_2.jpg";  private final int IS_FINISH = 1;  private Handler handler = new Handler(){    @Override    public void handleMessage(Message msg) {      Bitmap bitmap = (Bitmap)msg.obj;      imageView.setImageBitmap(bitmap);    }  };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    button = (Button)findViewById(R.id.button1);    imageView = (ImageView)findViewById(R.id.image1);    button.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        new Thread(new MyClass()).start();      }    });  }   public class MyClass implements Runnable{     @Override    public void run() {      Bitmap bitmap = null;      try {        URL url = new URL(imagPath);        HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();        httpURLConnection.setDoInput(true);        httpURLConnection.connect();        InputStream inputStream = httpURLConnection.getInputStream();        bitmap = BitmapFactory.decodeStream(inputStream);      } catch (MalformedURLException e) {        e.printStackTrace();      } catch (IOException e) {        e.printStackTrace();      }      Message message = Message.obtain();      message.obj = bitmap;      message.what = IS_FINISH;      handler.sendMessage(message);    }  }}

以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。

更多相关文章

  1. Android中的多媒体显示之图片缩放
  2. android中使用多线程——HandlerThread举例
  3. android如何拍照以及返回拍的图片(经过验证的实际例子)
  4. android从相册或者照相获取图片,并且进行裁切
  5. android 多线程断点下载,listview 模式 开始 暂停等功能
  6. android下图片压缩 -- 图像处理
  7. android帧动画(图片切换)——语音播放小喇叭
  8. Android Retrofit 图片上传的最简单和明白的实现方式

随机推荐

  1. 伪类和伪元素和盒模型
  2. Ubuntu软件更新更换源
  3. CSS常用伪类选择器的总结与盒子模型的简
  4. 0707伪类选择器/盒模型
  5. html基础:css伪类选择器的使用和盒模型的
  6. 选择器和盒模型
  7. 伪类选择器的使用与盒模型属性使用方式
  8. 伪类选择器以及盒模型常用属性
  9. 阿里字体图标使用写法与响应式代码
  10. 伪类选择器,盒模型属性