安卓入门学习笔记系列(一)Intent基础
要点一:安卓四大嫡系组件
Activity、Service、IntentReceiver和ContentProvider。四大组件必须宣告于AndroidManifest.xml中。
要点二:意图Intent
一、定义:
一个类别(Class)。该类别的一个Intent对象表达一个目的(Goal)或期望(Exception),叙述其所期望的服务或动作、与动作有关的数据。
二、Android媒婆任务:
Android根据Intent对象的叙述,负责配对,找出相配的组件,并将Intent对象传递给找到的组件。
三、Intent的职责:
媒体中介。提供【Client组件→Android→Server组件】的沟通方式,使得Server组件能够自由抽换,达到疏结合(Loosely-coupled)的效果。被称为PnP(Plug and Play)。
四、图例和讲解:
上图中,Activity提供UI画面来与User进行互动,两个Activity之间交互较少。ContentProvider常是为Activity提供服务的。所以Activity发出Intent对象委托Android挑选到适当的COntentProvider对象(并且将Intent对象传递给ContentProvider对象)之后,通常会透过ContentProvider接口而呼叫ContentProvider的各项服务或功能。
详见:高焕堂Android讲解