前言
我决定停一段时间的framework,插播一些jvm的学习内容。首先,就是内存区域。学无止境,加油。
欢迎来到_StriveG Blog
回顾2016,预定2017
从上一篇我们知道,在Zygote进程的启动过程中,通过startSystemServer方法,来启动Android中另外一个核心进程SystemServer进程。那么,就来看下SystemServer进程的一些东西。
Zygote进程是Android进程中的核心进程,为啥呢?前面介绍过的进程启动篇中,我们知道,我们的应用进程都是在Zygote进程中fork出来的,这难道还不能证明他的重要性么。
而Zygote进程是在init进程中,通过解析init.rc文件,启动的。我们看下init.rc中相关的部分。
当我们安装应用程序的时候,会弹出安装界面,那么,在我们点击安装之后,发生了什么呢?今天就来了解下,应用程序是如何安装的。首先,我们今天介绍的是通过安装器安装应用,当然,在pms的构造函数中,也会将我们原先安装好的应用装载到内存中。
我们在了解了四大组件之后,有必要去了解下进程是如何启动的,毕竟,进程是一个很重要的感念。我们知道,我们可以在配置文件中,通过process属性指定进程。在ams中,如果组件需要运行在一个新的进程中,这时候就会去新建进程。让我们看下代码。