辞职了,坐标上海,今年安卓的职位真的比往年少多了,但还是要坚持啊,总不能妥协降薪扰乱市场吧,外包太多了,不能气馁,只能用知识充实自己。
wms 个人认为是安卓开发人员 长见的几个framework层服务最难懂的一个了(相比 ams 和pms)
系统启动流程
linux引导boot->linux内核->init-zygote-systemServer(在这里会启动80多个服务其中会包括ams、psm 、wms) ->launch->(launch进程通过ams启动)->zygote->app进程
通过上面的步骤app就启动起来了
但app启动的细节还是要讲一下的
zygote 孵化出 app进程后 首先进入的是 ActivityThread 的main方法 我们知一个main方法(当然是标准的main)就是一个进程 对于ActivityThread这个类 里面main方法 我们就认为是app进程 (这里先停一下)知道有这个概念就行了
因为我们要讲View的绘制里程
startActivity 是如何启动的 参考:
https://zhuanlan.zhihu.com/p/455550185
网友评论