HelloWorld


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 其他

EZLippi-浮生志

APK运行过程

发表于 2019-07-13 09:56:00 | 分类于 Android | 点击量 755 ℃

首先,ActivityThread(AT)从main函数中开始执行,调用perpareMainLooper为UI线程创建一个队列,MessageQueue,然后创建一个AT对象,AT初始化会创建一个handler对象和一个ApplicationThread(Bindler)对象,bindler负责接收AMS的IPC调用,通过handler把消息发送到队列,UI线程会一步取出消息并执行对应函数。

AT接收到AMS发送的创建某个ACTIVITY后,先创建指定ACTVITY对象,ACTIVITY会创建PHONEWINDOW类再创建DECORVIEW,再创建相应的VIEW或者VIEWGROUP,创建完成后显示到屏幕上,触发调用WINDOWMANAGER创建一个VIEWROOT对象,创建VIEWROOT后,WNDOWMANAGER再调用WMS来显示到屏幕上。

about.jpg

  • 本文作者: tanbo
  • 本文标题: APK运行过程
  • 本文链接: /blog/articles/58
  • 发布时间: 2019-07-13 09:56:00
< Binder
Anroid性能优化之布局绘制  >
EZLippi

Tanbo

From Sichuan
Android开发工程师

29 日志
6 分类
6 标签
头像
评论 0
暂无评论
© 2019 - 2020 HelloWorld
由 Hexo 强力驱动
主题 - NexT.Mist | Hosted by Coding Pages