APP启动流程2

后面就是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出来的进程处于死锁状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值