01_AndroidManifest文件中的几个细节
每个activity就是一个界面。
结论:
1、一个应用程序可以创建多个桌面图标:
创建桌面图标的方法:
<intent-filter>
//应用程序的入口
<action android:name="android.intent.action.MAIN" />
//启动器
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
2、activity节点中的label标签的值是界面的标题;
3、application节点中的label标签的是应用程序的名称,可以应用程序管理列表中看到;
4、application节点中的label标签和activity节点中的label标签不是一个概念;
02_意图设置动作激活新的界面(重点)
从A界面跳转到B界面;
aciton:动作 可以自定义,也可以使用系统定义好的;
category:类型,lancher启动器,car_dock\car_mode车载电脑模式,default默认,
我们开发的activity通常都是default类型。
Intent:意图。做一件事情的想法就是意图。
intent的作用:激活组件,携带参数。
意图:动作、数据;
开启activity的步骤:
//创建一个intent
Intent intent = new Intent();
//设置动作
intent.setAction("android.intent.action.SHOWSECOND");
//设置数据
intent.setData(Uri.parse("itheima://110"));
//设置类型
intent.addCategory("android.intent.category.DEFAULT");
//开启activity 界面
//根据intent设置的属性在清单文件中与activity的intent-filter中设置的数据去匹配
startActivity(intent);
03_意图设计的目的
架构师、构架师:多快好省的完成一个项目.
代码重复利用。
高内聚、低耦合:模块之间可以独立运行、又可以相互调用;
04_隐式意图和显式意图(重点)
- 隐式意图:开启activity时候没有直接指定目标Activity的名称,通过指定一组动作、数据、类型让系统自动去配置文件中匹配目标activity。
-
应用场景:开启别应用程序的activty。 缺点: 开启activity时需要匹配配置文件中的activity,耗费时间。