Activity

定义

即活动,属于展示型组件

属于Android四大组件之一:Activity、Service、BroadcastReceiver、ContentProvider

作用

显示界面、与用户进行交互

1.一个Activity通常是一个界面,是四大组件中唯一能被用户感知的
2.每个Activity都被实现为一个独立的类,从活动基类中继承过来的
3.Activity之间通过Intent通信

启动模式

Activity_第1张图片

4种启动模式的区别:
Activity_第2张图片

启动过程

Activity_第3张图片

具体描述

当请求启动Activity时:

  1. Launcher进程通过Binder驱动向ActivityManagerService类发起startActivity请求
  2. ActivityManagerService类接收到请求后,向ActivityStack类发送启动Activity的请求
  3. ActivityStack类记录需要启动的Activity的信息,调整Activity栈将其置于栈顶,通过Binder驱动将Activity的启动信息传递到ApplicationThread线程中(即Binder线程)
  4. ApplicationThread线程通过Handler将Activity的启动信息发送到主线程ActivityThread
  5. 主线程ActivityThread类接收到该信息、请求后,通过ClassLoader机制加载相应的Activity类,最终调用Activity的onCreate(),最后启动完毕

卡顿原因

Activity_第4张图片

加速启动方式

Activity_第5张图片

缓存方式(状态保存)

Activity_第6张图片

Activity_第7张图片

你可能感兴趣的:(Android学习笔记)