APP启动流程2

后面就是app创建进程 main函数中有loop循环

activity和window的关联

viewtree的更新

自下而上标记,自上而下更新

performTranvesal是更新的核心函数

performmeaure

performLayout

performDraw

mPrivateFlgs:那些view更新

dict”更新区域

APP启动流程2_第1张图片

activity是如何与window和view分工合作

activity:管理活动生命周期。

显示内容

 FragmentManager Fragment:view

windowManager window:view

创建Application(make函数)--》activity.attach:new window --》oncreate

逻辑是Application管理activity

目前为止,创建window + setCntentView(viewTree),并没有显示,原因是没有走wms

在onResume流程中有一个wm.addView。把view 添加到window中

启发:提高应用启动速度方法,耗时长位置

减少view tree?绘制更快?

APP启动流程2_第2张图片

servermanager管理binder,管理所有server

为什么zogote时候使用的socket而不是binder、

binder通知,会导致fork出来的进程处于死锁状态

APP启动流程2_第3张图片

 

你可能感兴趣的:(其他,android)