微课程--Android--Activity组建与Intent

安卓的四大基本组件

Activity是经常使用的组件

1 展示用户界面 

2 响应用户操作

Service

1 在后台长时间运行

2 没有用户界面

ContentProvider

1 管理和共享应用数据

BroadcastReceiver

1 接收并响应广播通知

Activity

创建一个Activity

1 继承基类:android.app.Activity

2 设置UI布局

3 在AndroidManifest.xml文件中注册

 Activity的启动模式有四种:

1 标准模式,只有一个栈,先进先出

2 栈顶复用模式(singleTop) 如果给Activity设置了这种模式,新的Activity和在栈顶的Activity是一种的话,就不会再创造一个,而是给栈顶的Activity赋予新的数据

3 栈内复用(singleTask)将要创建一个Activity,如果栈中有一个这种Activity,但是不在栈顶,就把这个Activity上面的Activity全部出栈,然后给这个Activity赋予新的数据绿色的是需要出栈的Activity

4 单实例模式(single Instance)这种模式的Activity会单独放在一个栈中,有需要创造相同的Activity的时候,只需要导入新的数据就可以

配置方法:

配置Activity的启动模式有两种,可以在配置文件中设置,也可以在Activity中使用flag的方式来设置

在配置文件中的设置方法

老师在教学中有一个可以看栈的东西,还不知道怎么用

Intent

通道的意思,就是Activity之间的跳转和数据的传递

从Activity A跳转到Activity B

还有其他的方法,效果一样

跳转过程中传递参数,一般以键值对方式

消失的时候的信息回传

在跳转到b的时候执行forResult函数

在b结束的时候执行setResult函数

在回到A的时候分析回传数据

在跳转到b的时候可以通过flag的方式来设置b的启动模式

原文地址:https://www.cnblogs.com/chebaodaren/p/6214643.html