01_效果
通过网络图片的地址获取该图片
02_思路
① 从网络上右键获取网络的地址http://...... = path
② UI界面设置该连接path
③ 主界面文件创建url对象, 将path作为参数传递进去
④ 调用方法获取HttpURLConnection对象
⑤ 设置连接连接对象的方法(POST\GET)
⑥ 接收对象的返回值(200、302、404、500)
⑦ 判断值, 从而继续进行下一步(这里采用200模拟)
如果值为200, 则从连接对象中获取输入流
使用BitmapFactory获取流的内容
把流的内容设置进imageView里
03_代码体现(安卓2.3版本)
04_注意事项(使用Handler机制解决主线程不能处理耗时操作的问题)
① 在安卓4.0以上的版本存在这耗时的线程不能放在主线程中调用, 而在安卓2.3的版本无需考虑
② 即使把访问网络的代码加入到子线程中还会报另外一个问题:非创建View的线程不能操作View对象
不允许非UI线程更新UI界面
解决办法:
必须使用handle机制来处理
原理说明:
代码体现:
网友评论