Intent介绍
Intent像消息传递机制那样使用,允许你宣告你想执行一个动作的意图,通常和一块特定的数据一起。
你可以使用Intent来在Android设备上的任何应用程序组件间相互作用,而不管它们是哪个应用程序的部分。它将一组相互独立的组件转化成一单一的相互作用的系统。
Intent最通用的用途是启动新的Activity,不管是显式的(通过指定类来加载)还是隐式的(通过请求在一块数据上执行的动作)。
Intent还可以用来广播消息。任何应用程序都可以注册一个Broadcast Receiver来监听,响应这些广播的Intent。它让你创建基于内部的、系统的或第三方应用程序事件的事件驱动式应用程序。
Android通过广播Intent来通知系统事件,例如网络连接状态的变化和电池充电的程度等。Android自带的应用程序,例如电话拨号和SMS管理,简单的注册组件来监听特定的广播Intent——如来电或SMS消息接收,并进行相应的反应。
使用Intent来传播动作——甚至在同一个应用程序里,是Android基本的设计理念。它鼓励组件间减少耦合,允许应用程序元素无瑕疵的替换。它也为简单地扩展功能的模型提供了支持。