我们一般把Android的架构分为四层:
一、applications,这是最上层,一般我们的应用都是这一层,包括一些系统自带的联系人、短信等或者我们从应用商店下载的游戏应用都属于这一层;
二、application framework,这是应用程序的框架层,这一层包含了我们的一些manager,比如activity manager,window manager, content providers,package manager,notifycation manager等我们日常开发会使用到的一些管理类,我们通过调用这些api来构建和开发我们的程序;
三、libraries,本层包含了Android的库文件,比如我们的sqlite数据库文件等,通过这层的一些c/c++库,可以完成对我们软件的特性支持,比如数据库支持,绘图支持,浏览器内核支持,同时在这层,还有一块是属于Android runtime的,他主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用,另外,Android运行时库还包含了dalvik虚拟机(5.0系统以后改为ART运行环境),他使得每一个Android应用都能运行在独立的进程中,并且拥有一个自己的虚拟机实例,同时,相比Java的虚拟机,dalvik是专门为移动设备定制的,它针对手机内存、cpu性能有限等情况都做了优化处理;
四、linux kernel,也就是linux内核层,我们都知道Android是一个操作系统,其底层就是基于linux kernel的,这一层主要是完成操作系统所具有的功能,很多驱动程序都在这一层,就是通过这些驱动,我们才能驱动我们手机的硬件设备。
附上Android架构图;
Android复习笔记(1)-Android系统架构
最新推荐文章于 2024-08-26 21:21:42 发布