Android框架揭秘
hovan-邓永坚
这个作者很懒,什么都没留下…
展开
-
[2] Android进程孵化图
Android启动过程:linux内核--->--->创建第一个进程init--->init创建Service manager进程,负责系统服务的注册和管理,包括“java系统服务”,“本地系统服务”。--->init创建Media server进程,用于启动C/C++的“本地系统服务”。--->init创建Zygote进程--->Zygote创建System Server原创 2013-08-11 08:43:49 · 1468 阅读 · 0 评论 -
[0]Android框架揭秘-概论
《Android框架揭秘》其实是韩国-金泰延写的一本书,个人觉得很赞。以前对Android的了解非常零散,但这本书系统讲述了Android的框架和实现原理,对系统的整体把握和原理了解非常有帮助。个人认为阅读任何代码,无论大小,千万不要一开始就去了解细节,试图读懂每一行代码,其实这样容易陷入万劫不复的境地,打击信心。要从框架角度,总结出原理,理出头绪及其运行流程。即先从宏观角度出发,再研究细节。原创 2013-08-11 09:19:15 · 1390 阅读 · 0 评论 -
[1] Android主要源代码组成
首先来看看Android主要源码的组成。好吧,废话不多说,直接上图。虽然Android的app,是由java编写,但它还是基于linux内核的操作系统,那是必要了解一下Android根文件系统结构。如下图:原创 2013-08-11 09:39:05 · 1403 阅读 · 2 评论 -
[4] JNI 与 NDK
Android Framework是由Java语言编写的Java层和C/C++语言编写的C/C++层组成,每个功能模块使用相应语言编写,模块之间联系密切,那么假如A模块用Java写,B模块用C/C++写,他们之间怎么相互调用呢?那就要借助JNI了什么是JNI?JNI = Java Native Interface 即Java本地接口,在JNI中C/C++等语言都被称为本地语言,JNI意在为原创 2013-08-11 11:00:44 · 999 阅读 · 0 评论 -
[3] Android的init进程
init是内核启动的第一个用户级进程上图是内核启动过程,函数在kernel/init/main.c中上图显示init.rc文件大致分两部分:1:"on"关键字开头的动作列表----->设置系统环境,创建目录,改变权限。2:"service"关键字开头的服务列表----->创建守护进程。下图为4大功能之二:“生成设备节点"流原创 2013-08-11 09:46:57 · 2195 阅读 · 0 评论 -
[5] Zygote
Android设备中的两大进程,如下图1,由init进程创建的Daemon进程2,由Zygote进程创建的应用程序进程什么是Zygote?zygote是“受精卵”的意思。在Android里,它是一个进程(java编写的)Zygote进程怎么创建?init进程启动完系统所需的各种daemon后,通过app_proce原创 2013-08-17 13:57:46 · 1903 阅读 · 0 评论