Android Activity

 一 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生命周期

 

关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信