App启动流程
文章平均质量分 88
google忠实粉丝
精通java、kotlin、c/c++等各种语言的默写。
展开
-
App启动流程(三)---View绘制流程
一、Activity的onResume 在Activity的onCreate中通过setContentView加载完布局,但并未对布局文件中的控件进行测量、布局、绘制。从Acitivity的各个生命周期可知,在onCreate时Activity并不可见,onStart虽然可见,但并未显示在前台,无法与用户进行操作,因此google将测量、布局、绘制流程放在了onResume中。回看ActivityThread public ActivityClientRecord performResumeActivity原创 2021-03-20 17:32:03 · 123 阅读 · 0 评论 -
App启动流程(二)
三、onMeasure、onLayout、onDraw调用流程 先看看在onCreate中setContentView做了些什么? 经过调用到AppCompatDelegateImpl中 public void setContentView(int resId) { //1、创建Window和DecorView ensureSubDecor(); //2、加载contentFrameLayout,这是所有 ViewGroup contentPa原创 2021-03-19 23:47:13 · 111 阅读 · 0 评论 -
App启动流程(一)
一、Application启动 此处App启动流程先从应用层的角度分析流程,用户在launcher上点击图标到Zygote孵化进程,在后续章节叙述。先从Zygote孵化app进程后的ActivityThread.java开始看起。 申明:以下流程是基于AndroidR 1.1ActivityThread.java 在成变量中先创健了一个ApplicaitonThread对象,此处先做一个记号,后面会用到。 final ApplicationThread mAppThread = new Applicatio原创 2021-03-19 00:35:56 · 214 阅读 · 0 评论