安卓的四大基本组件

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的启动模式

最新文章

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

热门文章

  1. Android 中“TabBar”的背景拉伸问题
  2. 天使之城(codevs 2821)
  3. python——生成器
  4. Spring源码下载地址
  5. Android开发之onClick事件的三种写法
  6. Material Design入门(二)
  7. 在.NET下使用C# 控制Windows系统音量
  8. android 按钮宽度按比例
  9. hdu 5752 Sqrt Bo
  10. Javac早期(编译期)