码迷,mamicode.com
首页 > 移动开发 > 详细

Android application framework 分析[in process]

时间:2017-06-24 10:04:00      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:can   hone   dcl   main   cti   one   poi   wms   art   

  1. application activity
  2. application service
  3. application UI system
  4. application sdk tool
  5. JVM

1 activity

the first JVM instance => zygote

app_main

->AndroidRuntime(now start jvm instance,and start to load zyogteinit class and execute main 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 service

3 UI system

activity UI

-> 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.

Android application framework 分析[in process]

标签:can   hone   dcl   main   cti   one   poi   wms   art   

原文地址:http://www.cnblogs.com/gccbuaa/p/7072465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!