android进阶
文章平均质量分 92
XuJiaoJie
这个作者很懒,什么都没留下…
展开
-
android进阶之了解Android系统与开机过程
Android简介Android系统的源代码数量非常庞大,这些代码主要分成4层,从低到高为Linux内核层、系统库层、应用程序框架层和应用程序层,它们分别由驱动工程师、系统工程师、框架工程师和应用程序工程师来开发。如图所示为整个Android系统的框架图: Linux内核层Android是基于Linux内核的,Linux内核为Android框架层提供了非常和核心的支持,比如Camera驱动、USB原创 2017-12-21 16:29:10 · 437 阅读 · 0 评论 -
android进阶之了解Zygote进程的启动及“孵化”
Zygote进程基础介绍Zygote中文翻译为“受精卵”,正如其名,它主要用于孵化子进程。在Android系统中有以下两种程序: 1. java应用程序,主要基于ART虚拟机,所有的应用程序apk都属于这类 2. native程序,也就是利用C或C++语言开发的程序,如bootanimation。所有的Java应用程序进程及系统服务SystemServer进程都由Zygote进程通过Linux的原创 2017-12-25 11:35:34 · 1933 阅读 · 1 评论 -
android进阶之Watchdog检查系统异常机制
Watchdog简介Watchdog是Android系统提供的以后总检查系统异常的机制,正如其名,“看门狗”,它看的是Android框架层的几个核心服务。Watchdog一旦发现的AMS、WMS和PMS等核心服务的主线程阻塞,就清除systemserver进程,我们知道,一单SystemServer进程停止,Zygote进程就会自杀,系统就会重启。Watchdog继承Thread,它是一个线程类,它...原创 2018-01-18 11:52:26 · 2230 阅读 · 0 评论