Android day_07 (图片和源码查看器案例 HttpURLConnection类,Handler,runOnUiThread()的使用)

本文介绍在Android4.0后如何在子线程中进行网络访问,并利用Handler和runOnUiThread()方法更新主线程UI。同时,通过图片查看器和网页源码查看器的案例,详细阐述图片缓存的运用以及网络数据的获取与展示。
摘要由CSDN通过智能技术生成

在Android4.0之后谷歌强制要求连接网络不能在主线程进行访问,所以要开辟子线程来访问网络但是子线程中无法更新ui

所以使用Handler实现从子线程快速跳回主线程的操作。

 

 

 1)Handler 和runOnUiThread()的使用

可以进行ui的更新

 final Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
                            //runOnUiThread 不管在哪里调用  action  也就是Runnable()的run()方法中的语句都在运行在UI线程
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                   iv.setImageBitmap(bitmap);
                                }
                            });

2)图片查看器案例 (如何使用图片缓存)

public class MainActivity extends AppCompatActivity {
    private EditText et_path;
    private ImageView iv;
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            Bitmap bitmap = (Bitmap) msg.obj;
            iv.setImageBitmap(bitmap);
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        su
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值