后面就是app创建进程 main函数中有loop循环
activity和window的关联
viewtree的更新
自下而上标记,自上而下更新
performTranvesal是更新的核心函数
performmeaure
performLayout
performDraw
mPrivateFlgs:那些view更新
dict”更新区域
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?绘制更快?
servermanager管理binder,管理所有server
为什么zogote时候使用的socket而不是binder、
binder通知,会导致fork出来的进程处于死锁状态