Android 系统架构详解
什么是android?
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Android大致能分为四层架构,五块区域。
1.Linux内核层
Android是基于Linux 2.6 内核的,这一层为Android 设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙,Wi-Fi驱动,电源管理等。
2.系统运行层
1)程序库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:
* 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。
* 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
* Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。
* LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
* SGL - 底层的2D图形引擎
* 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加

本文详细解析了Android系统架构,涵盖Linux内核层、系统运行层(包括程序库和Android运行库)、应用框架层和应用层。介绍了Android的组件重用机制、核心库、Dalvik虚拟机以及各种关键服务和系统组件。
最低0.47元/天 解锁文章
813

被折叠的 条评论
为什么被折叠?



