Android源码分析之组件介绍
微笑-向前行
这个作者很懒,什么都没留下…
展开
-
Android系统启动流程(一)解析init进程启动过程
前言作为“Android框架层”这个大系列中的第一个系列,我们首先要了解的是Android系统启动流程,在这个流程中会涉及到很多重要的知识点,这个系列我们就来一一讲解它们,这一篇我们就来学习init进程。1.init简介init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同...转载 2018-04-04 10:07:32 · 190 阅读 · 0 评论 -
Android系统启动流程(二)解析Zygote进程启动过程
前言上一篇文章我们分析了init进程的启动过程,启动过程中主要做了三件事,其中一件就是创建了Zygote进程,那么Zygote进程是什么,它做了哪些事呢?这篇文章会给你这些问题的答案。1.Zygote简介在Android系统中,DVM(Dalvik虚拟机)、应用程序进程以及运行系统的关键服务的SystemServer进程都是由Zygote进程来创建的,我们也将它称为孵化器。它通过fock(复制进程...转载 2018-04-04 10:09:04 · 167 阅读 · 0 评论 -
Android系统启动流程(三)解析SyetemServer进程启动过程
前言上一篇我们学习了Zygote进程,并且知道Zygote进程启动了SyetemServer进程,那么这一篇我们就来学习Android7.0版本的SyetemServer进程的启动过程。1.Zygote启动SyetemServer进程在上一篇文章中我们讲到在ZygoteInit.java的startSystemServer函数中启动了SyetemServer进程,如下所示。frameworks/b...转载 2018-04-04 10:09:56 · 211 阅读 · 0 评论 -
Android系统启动流程(四)Launcher启动过程与系统启动流程
2017-02-23 ANDROID框架层 ANDROID框架层, ANDROID系统启动AndroidPIT-best-launchers-w782 (1)_副本.jpg前言此前的文章我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,这一篇文章我们就来学习Android系统启动流程的最后一步:Launcher的启动流程,并结合本系列的前三篇文章的内容来讲解And...转载 2018-04-04 10:11:09 · 239 阅读 · 0 评论 -
Android应用程序进程启动过程(前篇)
前言在此前我讲过Android系统的启动流程,系统启动后,我们就比较关心应用程序是如何启动的,这一篇我们来一起学习Android7.0 应用程序进程启动过程,需要注意的是“应用程序进程启动过程”,而不是应用程序启动过程。关于应用程序启动过程,我会在后续系列的文章中讲到。希望阅读这篇文章前先阅读本文列出的相关文章,要不你一脸蒙蔽,就别怪我了。1.应用程序进程概述要想启动一个应用程序,首先要保证这个应...转载 2018-04-04 10:12:21 · 194 阅读 · 0 评论 -
Android应用程序进程启动过程(后篇)
前言在前篇中我们讲到了Android应用程序进程启动过程,这一篇我们来讲遗留的知识点:在应用程序进程创建过程中会启动Binder线程池以及在应用程序进程启动后会创建消息循环。1.Binder线程池启动过程我们首先来看RuntimeInit类的zygoteInit函数,如下所示frameworks/base/core/java/com/android/internal/os/RuntimeInit....转载 2018-04-04 10:13:13 · 176 阅读 · 0 评论