初识Intent

刚刚开始入门的Maxiee ,一直感觉Intent 是个比较抽象的概念。如果把Intent 翻译过来,就是“意图”。但是Maxiee 觉得,我们不管写程序也好,用程序也好,一举一动都是“意图”。所以Intent 所指的范围,一定没有这么大。Maxiee 猜测,它指的应当是其中的一小部分。

Intent

  • 中文翻译就是“意图”的意思,需要启动某个组件的“意图”
  • Android的理念:使用Intent来封装程序的“调用意图”
  • 使用Intent提供了一致的编程模型

Android三种重要组件

  • Acitivity
  • Service
  • BroadcastRecevier
  • 依靠Intent,采用一致方式启动它们

Intent包含的属性

  • Component:指定需要启动的目标组件(指定包名和类名)
  • Action:字符串,要完成的抽象“动作”,常与Category合用。具体由那个组件完成抽象动作,并不在意
  • Data
  • Category:为Action 增加额外附加信息
  • Extra:携带要交换的数据
  • Flag

<intent-filter.../>

  • 配置Activity 所能“响应”的Intent
  • 位于AndroidManifest.xml
  • <activity.../>的子元素