您的位置:首页 > 移动开发 > Android开发

老国王开始学Android

2015-05-20 14:54 211 查看
近期因为工作变动,老菜也进入了期待已久的安卓大军的行列。

想了解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)。

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

老菜欢迎各位的光临,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: