Vane's Blog

Android O系统启动流程--SystemServer篇一

frameworks/base/core/jni/ - com_android_internal_os_Zygote.cpp - AndroidRuntime.cpp frameworks/base/core/java/com/android/internal/os/ZygoteInit.java -ZygoteServer.java ...

Android O系统启动流程--zygote篇

system/core/init init.cpp init.rc service.cpp builtins.cpp frameworks/base/cmds/app_process/app_main.cpp frameworks/base/core/jni/AndroidRuntime.cpp frameworks/bas...

Android O系统启动流程--init篇(最后阶段)

system/core/init init.cpp init_parser.cpp init.rc service.cpp action.cpp builtins.cpp 1 概述 前面两篇博客已经介绍了init启动的第一和第二阶段,接下来看下 init启动的最后阶段:解析init.rc文件相关的工作。 2 主线代码 ...

Android O系统启动流程--init篇(第二阶段)

system/core/init init.cpp property_service.cpp signal_handler.cpp service.cpp action.cpp 1 概述 在前一篇博客中, 分析了init进程第一阶段(内核态)的流程。 在本篇博客中,我们来看看init进程第二阶段(用户态)的工作。 2 主线代...

Android O系统启动流程--init篇(第一阶段)

system/core/init init.cpp init_first_state.cpp 1 概述 当linux内核启动之后, 用户空间运行的第一个进程是init, 进程号固定为1。 init启动流程分三个阶段进行讲解。 2 init入口 [->init.cpp] init的启动流程在init.cpp的main函数,这里先分析init启...

安卓UI系列一:UI绘制流程

1. View是如何被添加到屏幕窗口上 启动app界面,首先在Activity的onCreate方法中调用setContentView(R.layout.activity)方法进行布局加载,下面从setContentView开始分析源码View是如何被添加到屏幕窗口上的。 1.1创建顶层布局容器DecorView app的activity首先在Activity.java中调用setCo...