【Android 基础】bundle通信


在Android中,Bundle常用来进行Activity之间值传递。

在日常开发中,对于Activity之间的值传递,我有的时候会选择用bundle,有的时候会之间用intent。今天正好赶上提测,总结一下。

一、Bundle与intent应用场景是什么?到底什么关系?

遇到问题第一步肯定是查看源码,通过查看源码发现,intent内部其实也是通过bundle传值。

public Intent putExtra(String name, Serializable value) {
        if (mExtras == null) {
            mExtras = new Bundle();
        }
        mExtras.putSerializable(name, value);
        return this;
    }
intent只是对于bundle的封装,没有bundle使用起来灵活,故在以后的开发过程中 应尽量使用bundle


二、Bundle如何使用?

bundle类似于map,用于存放键值对。

1、存放String、int等:bundle.putString、bundle.putInt

2、存放Object:bundle.putSerializable


三、Bundle通信原理(待日后补充)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值