基于volley的获取网络图片
2016-03-24 15:27
316 查看
这篇文档是早期自学的时候斜的小的案例,与大家分享一下,项目很简单不多说直接上代码
public class MainActivity extends Activity { //网络连接拿到流,,添加网络连接权限 //转换字节流写入数组 baos.toByteArray(); //新线程、数组转换成Bitmip //handler传递数据 private ImageView imageView; private Thread thread; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); int what=msg.what; if (what==1) { byte []datas=(byte[]) msg.obj; Log.d("DD", "获取图片成功"+datas); Bitmap bitmap=BitmapFactory.decodeByteArray(datas, 0, datas.length); imageView.setImageBitmap(bitmap); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView=(ImageView) findViewById(R.id.imageView1); thread=new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub try { byte []datas=getItem(); Message msg= new Message(); msg.what=1; msg.obj=datas; handler.sendMessage(msg); Log.d("DD", "------------"+datas); } catch (Exception e) { Log.d("DD", "网络连接异常---------------"); } } }); thread.start(); } public static byte[] getItem() throws Exception{ URL url=new URL("http://file.bmob.cn/M03/E4/CC/oYYBAFbo1iWAaWMlADXbkFtwLZ8635.jpg"); HttpURLConnection conn= (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(3000); conn.setReadTimeout(3000); int cade=conn.getResponseCode(); if (cade==200) { InputStream instream= conn.getInputStream(); ByteArrayOutputStream baos=new ByteArrayOutputStream(); BufferedOutputStream bos=new BufferedOutputStream(baos); BufferedInputStream bis=new BufferedInputStream(instream); byte [] buff=new byte[1024]; int len=0; while ((len=bis.read(buff))!=-1) { bos.write(buff, 0, len); } bos.flush(); byte [] datas=baos.toByteArray(); return datas; } return null; } }代码很简单,就不多解释了跟大家分享
相关文章推荐
- 关于Android的HTTP请求中文乱码问题(备忘)
- Tomcat Https单向认证
- 强连通分量 间谍网络
- Tomcat的web服务自动跳转到https的设定
- 和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)
- Apache配置文件详解之httpd.conf(1)
- Deep learning with Theano 官方中文教程(翻译)(四)—— 卷积神经网络(CNN)
- iOS 设计中 网络请求之 同步请求(json 请求--新方法和老方法)
- 常用tcp协议交互的分析解读及与socket编程之间的关系
- Linux 网络调优参数
- Android开发之网络请求HttpURLConnection
- HTTP POST GET 本质区别详解
- Glide 入门到精通之十六——Module 实例:接受自签名证书的 HTTPS
- 使用netty实现的tcp通讯中如何实现同步返回
- 情感分析利器——Doc2vec
- HTTP中Get与Post的区别
- SYN(synchronous)是TCP/IP建立连接时使用的握手信号
- TCP/IP传送方式有三种:单播,广播,组播
- httpPost提交数据
- 神经网络用于多分类的一个疑问