Android 的系统架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。
android分为四个层,从高层到低层分别是
应用程序层
应用程序框架层
系统运行库层
linux核心层。
蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机,绿色部分为C/C++语言编写的程序库,红色的代码内核(linux内核+driver)。
在Application Framework之下,由C/C++的程序库组成,通过JNI完成从JAVA到C的调用。
参考 博文:
http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html