android应用程序框架图,Android系统框架图详解

Android系统从下至上分为4层:Linux内核、Android程序库及Android运行时、Android应用程序框架,以及应用程序等。

android应用程序框架图,Android系统框架图详解_第1张图片

图1-1 Android系统框架

1. Linux内核(Linux Kernel)

Android的核心系统服务依赖于Linux 2.6,例如安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。(推荐阅读:Linux内核模块程序结构)

除了标准的Linux内核之外,Android系统还增加了内核的驱动程序,例如,显示驱动、蓝牙驱动、相机驱动、闪存卡驱动、Binder IPC驱动、输入设备驱动、USB驱动、Wi-Fi驱动、音频系统驱动、电源管理等,这些驱动程序为Android系统的运行提供基础性支持。

这样分层的好处是在使用下层提供的服务的同时也为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说,各层各尽其职,各层提供固定的SAP(Service Access Point),即高内聚、低耦合。

2. Android程序库(Libraries)

Android包含一个C/C++库的集合,以供Android系统的各个组件使用。这些功能通过Android的应用程序框架(Application Framework)展现给开发者。下面列出一些核心库:

你可能感兴趣的:(android应用程序框架图)