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

原创
2016/11/26 14:21
阅读数 347

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

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

        由于 Intent 的存在,使得 Android 系统中相互独立的组件成为了一个可以互相通信的组件集合。因此,无论这些组件是否在同一个应用程序中,Intent都可以将一个组件的数据和动作传递给另一个组件。

Intent 是一个动作的完整描述

        包含了动作的产生组件、接受组件和传递的数据信息,接受组件在接受到Intent所传递的消息后,会执行响应的动作。因此,Intent可以非常方便地启动其他组件,如 activity 或 service。

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

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

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

 Intent 在 Android 系统上发布消息

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

任何程序都可以根据需要发布广播消息,其他程序也可以通过注册 Intent 过滤器获得这些广播消息。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部