一、Activity
1.四大组件都要在清单文件里面配置
2.如果想让应用有多个启动图标,Activity需要这样配置(想有几个启动图标就要有几个Activity这样配置)
3. Activiyt 下的 lable 和 icon 属性可以和 Application 节点的属性不一样,默认用 Application 节点下的属性
4.一个Android应用我们一般就配置一个启动图标就可以,看见的其他页面都是从第一个页面跳转进去的
二、隐式意图(Intent)
1.定义:
通过指定一组动作或者数据
2.意图过滤器
<intent-filter>
<action android:name="intent.TestActivity" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:scheme="pqx" //配置数据
android:mimeType="aa/bb" //配置数据类型
/>
</intent-filter>
//设置数据
//intent.setData(Uri.parse("pqx:"+1));
//设置数据类型
//intent.setType("aa/bb");
//如果数据跟数据类型需要同时设置时,需要用setDataAndType方法,因为会分别清除上边的setData/setType数据
intent.setDataAndType(Uri.parse("pqx:"+1),"aa/bb");
3.意图过滤器可以有多个,在使用意图时,只要匹配上其中一个完整的过滤器就可以
三、显式意图
1定义:
通过制定具体的包名和类名
2.两种方法
public void click3(View v){
//方法1
// Intent intent = new Intent();
// //设置包名和类名
// intent.setClassName("activitytest.example.com.createnewactivity","activitytest.example.com.createnewactivity.TestActivity");
// startActivity(intent);
//方法2
Intent intent = new Intent(this,Test2Activity.class);
startActivity(intent);
}
3.总结
1.开启自己应用的界面用显式意图
2.开启其他应用(系统应用)的时候用隐式意图 (电话拨号器)
3.显式意图安全一些