一 Activity简介
Activity是Context的子类
Activity是四大组件之一 用来显示控件和用户交互
Activity是一个布局容器
Activity如果5s内没有响应 就会导致一个异常 ANR(application not response)
二 新建一个Activity
1. 直接或者间接继承Activity
2. AndroidManifest.xml application节点里面配置activity name属性必须配置 其余可选
三 意图激活新的Activity
显式意图
用于激活本应用的另一个Activity
startActivity(new Intent(context, OtherActivity.class));
隐式意图
多用于激活其它应用的Activity 可以匹配多个应用
原则: 完全匹配对方暴露的intent-filter(action category data)
// 系统拨号盘startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:18627777777")));
四 意图数据的传递
基本数据类型
// 传递Intent intent = new Intent(context, OtherActivity.class); intent.putExtra("name", "小白"); intent.putExtra("age", 15); startActivity(intent); // 取值Intent intent = getIntent(); String name = intent.getStringExtra("name"); int age = intent.getIntExtra("age", 0);
对象数据类型
必须让类去实现Parcelable接口或者Serializable接口
推荐使用Parcelable接口 因为消耗资源少 Serializable是Java的序列化接口 在Android里面比较消耗资源
// 传递Intent intent = new Intent(context, OtherActivity.class); intent.putExtra("user", new User("小白", 15)); startActivity(intent); // 取值Intent intent = getIntent(); User user = intent.getParcelableExtra("user");
五 打开一个Activity关闭后返回数据

六 Activity生命周期


