1. Intent
Intent代表完成某种功能的意图,其核心价值在于,所有Activity都可以通过intent-filter申明自己能够处理某种类型的intent,从而让各应用程序之间互相集成成为可能。
<intent-filter>标签在各应用里定义,但好像Android底层有一个所有应用的intent-filter列表,用于匹配intent,并启动相关功能。
每个应用程序的首页(程序启动界面Activity)也是通过一个特殊的intent-filter被Android系统找到,并启动。若此filter不存在,将无法启动一个应用。
一个例子:Android手机硬键盘上有一个“拨电话按钮”。若按此键,Android系统将发出一个特定类型的intent(action与catetory)。若自定义的一个拨号程序定义了相关intent-filter,则可以在一个菜单里选择是否使用作为呼叫程序(供选的还有系统默认安装的呼叫程序)。
2. Handler
Handler的主要用途是处理Message,重载其onHandle(......)方法即可。
Q:Handler同时还用于发送消息,如何理解?主、子线程共享一个Handler实例?