Android组件通讯与广播消息(1)—Intent简介

Intent 是一种轻量级的消息传递机制

  • 能够在同一个应用程序内部的不一样组件之间传递信息
  • 能够在不一样应用程序的组件之间传递信息
  • 能够做为广播事件发布 Android 系统消息

        因为 Intent 的存在,使得 Android 系统中相互独立的组件成为了一个能够互相通讯的组件集合。所以,不管这些组件是否在同一个应用程序中,Intent均可以将一个组件的数据和动做传递给另外一个组件。spa

Intent 是一个动做的完整描述

        包含了动做的产生组件、接受组件和传递的数据信息,接受组件在接受到Intent所传递的消息后,会执行响应的动做。所以,Intent能够很是方便地启动其余组件,如 activity 或 service。事件

Intent 支持显式或隐式启动组件

  • 显示启动组件须要指明须要加载组件的类
  • 隐式启动则无需指明具体的类,只要提供须要处理的数据和动做便可

        隐式启动的好处是没必要与某个具体的组件耦合,下降了 Android 系统中组件之间的耦合度,有利于组件分离,并容许无缝的替换应用程序中的元素。it

 Intent 在 Android 系统上发布消息

  • 广播消息可使程序的内部消息
  • 也能够是第三方程序发出的消息
  • 也能够是 Android 的系统消息

任何程序均可以根据须要发布广播消息,其余程序也能够经过注册 Intent 过滤器得到这些广播消息。service

相关文章
相关标签/搜索