微课程--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的启动模式
最新文章
- AD10的PCB设计规则
- 消灭textarea中的神秘空格
- jQuery根据下拉列表的选择进行不同的操作
- depthstencil buffer 不支持 msaa
- centos下查看rpm包安装位置
- TortoiseSVN 安装中文语言包,SVN中文语言包
- mysql嵌套查询
- OSG中相机参数的更改
- 3D空间包围球(Bounding Sphere)的求法
- [转载]vs2010中臃肿的ipch和sdf文件
- 嗨翻C语言
- Springboot 入门之Hello World
- 项目经验分享——Java常用工具类集合 转
- MySQL的一点浅显知识
- Exp2 后门原理与实践 20165110
- Spark基础-scala学习(七、类型参数)
- Linux出现Read-only file system错误的解决方法
- Java&;Android TimeUtil ~ A Good Util!
- [转] 为什么javascript是单线程的却能让AJAX异步调用?
- mtail 提取应用日志数据到时序数据库的工具-支持prometheus