android核心分析(二)

本文深入探讨了Intent在Android系统中的作用,作为组件间传递信息的主要手段,其功能强大且灵活,通过Intent可以实现Activity、Service、BroadcastIntentReceiver和ContentProvider之间的消息传递。文章详细解释了Intent的基本概念,包括其如何解决从哪里来、到哪里去以及传递什么信息的问题,并介绍了Intent的使用方法,从简单传递接收者到复杂传递更多信息的情况,以及如何在Manifest文件中配置接收过滤条件。

Intent本质

 

  • Intent是一种数据结构,十分的类似于很多应用中的message,直观的讲,有点类似于一封信。解决了三个问题,从哪里来,到哪里去,需要传递什么信息。有时候可能没有到哪里去的信息,这是一种隐式的方式,可能就向广播,不知道谁需要这个信息,需要的人,请接收。谁会接收?依据是mainifest.xml中的filter标签。fitler就是接收的过滤条件,只要满足条件,就会接收。
  • Intent的用法,可以只简单的传递接收者,在这种情况下,可能不需要传递消息。一个例子就是经常看到的startActivity(Intent)的调用。给Activity service发一个请求,start一个Activity,哪一个Activity?请看Intent。复杂一点的用法,可以传递更多的信息,尤其是信息。这些信息需要封装成数据结构,包含在Intent中,接收到Intent的对象,就可以解析出传递过来的信息,依据约定的数据结构。数据结构的定义,详见Intent的定义。
  • 程序员比较熟悉的,不同的组件之间传递信息,一种方式是函数调用,另一个方式是消息传递,Intent就是后者。它服务于四个基本的核心类型Activity/Service/Broadcast Intent Receiver/Content Provider之间进行消息传递。

转载于:https://www.cnblogs.com/technology-fans/archive/2012/02/26/2368497.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值