Android网络编程(一)

首先介绍HttpURLConnection类的GET方式请求网络下载图片的步骤:
1.首先在布局文件中声明控件,button和imageview
2.在java代码中找到相应的控件,为button注册点击的事件注意在Android4.0之后google规定Andorid的网络请求为耗时操作,必须在子线程中完成网络的请求
3.在点击事件中得到URL对象,传入的参数是要访问的网络地址
URL url=new URL(“这里是地址”);
通过url对象开启http连接:
HttpURLConnection openConnection = (HttpURLConnection) url.openConnection();
接下设置连接的参数:

//设置请求的方式
                    openConnection.setRequestMethod("GET");
                    //设置超时的时间
                    openConnection.setConnectTimeout(5000);
                    //获得URL的响应码 200 :成功,206:访问部分数据成功   300:跳转或重定向  400:错误 500:服务器异常
                    int code=openConnection.getResponseCode();

4.如上所述,当code等于200时表示网络请求成功,我们得到了数据流:
InputStream input=openConnection.getInputStream();
由于我们请求的是图片资源,我们要将得到的数据流解码:
Bitmap bitmap= BitmapFactory.decodeStream(inputStream);
5.这样我们就得到了位图资源,网络的请求过程也就结束了
6.注意如果想修改我们的UI控件,比如要想实现我们的imageview
中显示我们的图片资源,我们不能再子线程中修改UI控件,要使用Handler消息机制来完成,这里不再赘述Handler的使用过程,以后在另外的Handler的工作机制中详述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值