老国王开始学Android

来源:互联网 发布:税友软件招聘 编辑:程序博客网 时间:2024/05/08 15:12

近期因为工作变动,老菜也进入了期待已久的安卓大军的行列。

想了解Android,大家肯定想着,咱先来个宏观的吧,然后再细致的去了解下,啥是宏观的?那就是整个的架构,来张图那就更好了,好,那就来张Android官方系统架构图:


看上图,可以看到Android系统明显的4个层次(从下至上):

第1层次: Linux Kernel,也叫Linux核心层(Linux操作系统及驱动)或者Android的内核结构,它由标准的Linux内核+一些驱动程序(Android专用驱动、Android使用的设备驱动,下面再做解释);由C语言实现。


第2层次:Libraries & Android Runtime,系统运行库层,本地代码(C/C++)框架和Java运行环境,它可以理解为:Android程序库+Android运行环境;由C和C++实现。


第3层次:Application Framework,Android应用程序框架层,也叫Android的Java框架层,应用的服务和系统;主要由Java代码实现。


第4层次:Applications,应用程序层,也叫Android的Java应用程序层;主要由Java代码实现。


第1层次和第2层次之间,从Linux操作系统的角度来看,是内核空间与用户空间的分界线,第1层次运行于内核空间,第2、3、4层次运行于用户空间。

第2层次和第3层次之间,是本地代码层和Java代码层的接口。

第3层次和第4层次之间,是Android的系统API的接口(对于Android应用程序的开发,第3层次以下的内容是不可见的,仅仅是考虑系统API)。


后面再依次细说一下每一层,大致按启动的先后顺序来讲解。。



老菜欢迎各位的光临,谢谢!


0 0