美文网首页
04_1_获取网络图片

04_1_获取网络图片

作者: 小千聊安卓 | 来源:发表于2017-10-17 15:25 被阅读8次

    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机制来处理

    原理说明:

    代码体现:

     

    05_Handler处理机制优化

    相关文章

      网友评论

          本文标题:04_1_获取网络图片

          本文链接:https://www.haomeiwen.com/subject/vayduxtx.html