《第一行代码》学习笔记6-活动Activity(4)
1.SecondActivity不是主活动,故不需要配置
2.Intent是Android程序中各组件之间进行交互的一种重要方式,一般可被用于
启动活动,启动服务,以及发送广播等。Intent分显式Intent和隐式Intent。
(1)指明当前组件想要执行的动作,
(2)在不同组件之间传递数据。
3.Intent有多个构造函数的重载,其中之一是Intent(Context packageContext,
Class<?>cls)。该构造函数接收两个参数,其一是Context要求提供的一个
启动活动的上下文,其二是指定想要启动的目标活动。通过这个构造函数可以
构建出Intent的“意图”。
4.Activity类中提供了一个startActivity()方法,该方法专门用于启动活动,其接收
一个 Intent参数,将构建好的Intent传入startActivity()即可以启动目标活动。
5.隐式Intent并不明确指出想要启动哪一个活动,指定了一系列更为抽象的action和
category等信息,交由系统分析并找出响应该隐式Intent的活动去启动。
6.通过在
action和category。
7.
<intent-filter>
<action android:name="com.example.imasoldier6.testactivity.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
(1)在
这个action,而
还可能带有的category。(2)只有
和category时,这个活动才能响应Intent。
8.
Intent intent = new Intent("com.example.imasoldier6.testactivity.ACTION_START");
使用了Intent的另一个构造函数,直接将action的字符串传进去,表明想要启动响应上述字符串该action的活动。