您的位置:首页 > 理论基础 > 计算机网络

Android网络编程(一)

2016-06-14 21:35 411 查看
首先介绍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的工作机制中详述
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: