Android使用线程获取网络图片的方法
16lz
2021-01-23
本文为大家分享了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软件编程有所帮助。
更多相关文章
- Android中的多媒体显示之图片缩放
- android中使用多线程——HandlerThread举例
- android如何拍照以及返回拍的图片(经过验证的实际例子)
- android从相册或者照相获取图片,并且进行裁切
- android 多线程断点下载,listview 模式 开始 暂停等功能
- android下图片压缩 -- 图像处理
- android帧动画(图片切换)——语音播放小喇叭
- Android Retrofit 图片上传的最简单和明白的实现方式