Android組件通訊與廣播消息(1)—Intent簡介

Intent 是一種輕量級的消息傳遞機制

  • 能夠在同一個應用程序內部的不一樣組件之間傳遞信息
  • 能夠在不一樣應用程序的組件之間傳遞信息
  • 能夠做爲廣播事件發佈 Android 系統消息

        因爲 Intent 的存在,使得 Android 系統中相互獨立的組件成爲了一個能夠互相通訊的組件集合。所以,不管這些組件是否在同一個應用程序中,Intent均可以將一個組件的數據和動做傳遞給另外一個組件。spa

Intent 是一個動做的完整描述

        包含了動做的產生組件、接受組件和傳遞的數據信息,接受組件在接受到Intent所傳遞的消息後,會執行響應的動做。所以,Intent能夠很是方便地啓動其餘組件,如 activity 或 service。事件

Intent 支持顯式或隱式啓動組件

  • 顯示啓動組件須要指明須要加載組件的類
  • 隱式啓動則無需指明具體的類,只要提供須要處理的數據和動做便可

        隱式啓動的好處是沒必要與某個具體的組件耦合,下降了 Android 系統中組件之間的耦合度,有利於組件分離,並容許無縫的替換應用程序中的元素。it

 Intent 在 Android 系統上發佈消息

  • 廣播消息可使程序的內部消息
  • 也能夠是第三方程序發出的消息
  • 也能夠是 Android 的系統消息

任何程序均可以根據須要發佈廣播消息,其餘程序也能夠經過註冊 Intent 過濾器得到這些廣播消息。service

相關文章
相關標籤/搜索