Intent:
android使用了一个很特别的类Intent,用来从一个画面跳到另一个画面.Intent是用来描述一个程序想要做些什么事情.在Intent的数据结构中有两个很重要的部分,一个是动作(action)及对数据产生反应(data to act upon),Action主要的内容由MAIN(程序的入口点),VIEW,PICK,EDIT等等.Data则是用URI的形式来表示.比如:想要查询一个人的联络数据时,需要建立一个Intent,它包含了VIEW的动作(action)及指向该人数据的URI描述句.
Intent Filter:
当Intent要求做某件事时,IntentFilter被用来描述这个Activity能够做些什么事情.比如一个Activity要能够显示个人联络数据,就必须要在intentFilter说明你要如何处理个人联络数据,并用ACTION_VIEW呈现出来.IntentFilter都会在AndroidManifest.xml清单里面声明.
Broadcast Intent Receiver
当你想要写一个程序来对外部的事件做些处理时,可以使用Broadcast Intent Receiver.
比如:当电话铃响时,有短信时,Broadcast Intent Receiver并不能拿来显示UI画面,它必须利用NotificationManager来通知使用者事件发生了.
Broadcast Intent Receiver同样的可以在AndroidManifest.xml中声明,但你也可以用写Context.registerReceiver()程序的方式来注册你自己的Broadcast Intent Receiver.你自己的程序并不会因为Broadcast Receiver被呼叫而被它执行起来,而是当BroadcsastReceiver被触发时系统会依据需求来执行相应的程序.程序可以利用Context.sendBroadcast()来发出它们自己的IntentBroadcast给其它的程序.