知识就是力量,时间就是生命。这篇文章主要讲述Androidapplication framework 分析[in process]相关的知识,希望能为你提供帮助。
- application activity
- application service
- application UI system
- application sdk tool
- JVM
app_main-> androidRuntime(now start jvm instance,and start to load zyogteinit class and executemain method)
-> zygoteinit(register socket,preloadclass and resource preload)
-> start system server
-> wait for socket connection and do something…
systemserver-> init all system service
zygote accept request from activitymanager,and fork a new process,and execute activitythread in new process.
Activitymanagerservice—>
2 service3 UI systemactivity UI【Androidapplication framework 分析[in process]】-> every window the top view is decor view,phonewindow has viewroot and windowsmanager which windowmanager stands for windowmanagerservice
-> view root incldues Iwindow and a surface ,while IWindow receive callback from wms,and surface point to the buffer created by windowsmanagerservice.
surface system
文章图片
from picture above that we can see the buffer is in the process of systemserver,which contains wms.
render process
the surface memory is allocated by gralloc module. and surfaceflinger take charge of mix different layers, and render framebuffers to device by using opengl methods.
推荐阅读
- IPC进程间通讯之三内存映射文件Mapping File
- Android中ViewPager的使用
- Android如何使用API
- Firebase应用内消息传递设置和配置
- 5款最佳HDR软件合集(你应该选择哪个())
- Windows 10的5个最佳密码重置工具合集
- Mac计算机的5款最佳虚拟机软件(哪个最好用())
- Windows 10的5个最佳电子邮件客户端合集
- Windows 7的5个最佳电子邮件客户端合集