android结构

Ubuntu下android学习——(2)Android系统构架分析和应用程序目录结构分析

你离开我真会死。 提交于 2019-12-05 01:14:51
一、 Android 系统构架 Android 系统从底向上一共分了 4 层,每一层都把底层实现封装,并暴露调用接口给上一层。 英文不好,那下面是简单翻译的版本: Linux 内核 (LinuxKernel) Android 运行在 linuxkernel 2.6 之上,但是把 linux 内受 GNU 协议约束的部分做了取代,这样在 Android 的程序可以用于商业目的。 Linux 内核是硬件和软件层之间的抽象层。 图中我们可以看出驱动就是以 C 或汇编代码来控制硬件并向上提供接口操作 中间件 中间件包括两部分:核心库和运行时 (libraries& Android runtime) 核心库包括, Android 的核心库主要是基于 C\C++ 实现的一些原生组件,包括 C 库 Bionic 、浏览器引擎 Webkit 、多媒体引擎 OpenCORE 、 SQL 数据库 SQLite 、 3D 渲染引擎 OpenGLES 、位图和字体矢量渲染引擎 FreeType 、 2D 图像渲染引擎 SGL ( SkiaGraphics Library )、互联网安全协议 SSL 和 TSL 等。 1,SurfaceManager 当系统同时执行多个应用程序时, Surface Manager 会负责管理显示与存取操作间的互动,另外也负责将 2D 绘图与 3D 绘图进行显示上的合成。 2