Android平台架构中各模块介绍如下:
1、 应用程序 (Applications)
Android平台搭载了一系列的核心应用程序,如E-mail客户端、日历、浏览器、电话薄等、这些应用程序都是Java语言开发的。
2、 应用程序框架(Application Framework)
Android提供了开发应用程序的一系列框架。如:Activity Manager、Window Manager、Content Providers、View Providers、Package Manager、Telephony Manager、Resource Manager、Location Manager、Notification Manager。开发人员可以使用框架提供的API来实现自己的功能。
3、 库(Libraries)
Android包含了一个可供不同组件调用的C/C++库,这些功能模块通过应用程序框架暴露给开发者。核心库如下:
系统C库 (libc)
媒体库(Media Libraries),基于Packet Video 的 Open CORE,该库支持多种音频和视频格式,以及静态的图片文件。
Surface Manager ,主要负责管理针对现实系统的访问及无缝的混合来自不同应用程序的2D和3D图层。
SGL ,2D图像引擎。
OpenGL ES ,一个基于OpenGL ES 1.0 API的实现,该库或者使用3D硬件加速,或者使用内置的,经过高度优化过的3D软件光栅处理。
Free Type ,提供对点阵字和向量字的绘制支持。
SQLite,一个面向所有应用程序的轻量级关系型数据库引擎。
SSL 即Secure Socket Layer 位于TCP/IP协议与各种协议之间,为数据通讯提供安全支持。
WebKit 网络浏览器的核心。
4、 Android运行时(Android Runtime)
Core Libraries
Dalvik Virtual Machine
Dalvik 虚拟机是基于寄存器的,Dalvik虚拟机并不直接执行编译后的java类文件,而是通过内置的dx工具将其转换为”.dex”格式后在执行。
5、 Linux Kernel
Android平台使用Linux2.6版本来构建诸如安全性、内存管理、进程管理、网络协议和驱动模型等系统服务,Linux核心在硬件层和软件层之间建立了一个抽象层,使得Android平台的硬件细节对开发人员透明化。主要驱动如下:
显示驱动(Display Driver)
Flash内存驱动(Flash Memory Driver)
照相机驱动(Camera Driver)
音频驱动(Audio Driver)
WIFI驱动
键盘驱动(Keyboard Driver)
蓝牙驱动(Bluetooth Driver)
Binder IPC驱动
Power Manager(能源管理)
Android平台架构图:
分享到:
相关推荐
《疯狂Android资料:第一章Android平台架构及特性》 Android系统是当今移动设备上最广泛使用的操作系统之一,其架构设计独具特色,为开发者提供了丰富的开发环境。Android系统建立在Linux系统之上,采用了一种称为...
Android平台架构是移动设备开发的重要基础,主要用于构建和运行各种应用程序。本文主要探讨基于Android的软件开发和设计,包括其核心组件、运行时环境、Linux内核依赖以及应用程序的组成部分。 首先,Android系统的...
应用程序层位于最顶层,包含了Android平台提供的核心应用程序集合,如电子邮件客户端、短信程序、日历、地图、浏览器、联系人管理程序等。这些应用程序均采用Java语言编写,面向最终用户,提供丰富的功能和服务。 #...
#### 二、Android平台架构 Android平台从底层到高层分为四个主要层次:内核层、运行时库和其他库层、应用框架层、应用程序层。 ##### 1. 内核层 内核层基于Linux内核进行开发,并添加了特定的驱动代码。这一层为...
#### 二、Android平台架构解析 - **应用程序层(Applications)**: 包括一系列预装的核心应用程序,如联系人、日历、地图等。 - **应用程序框架(Application Framework)**: - **视图(Views)**: 提供了一系列用于...
#### 一、Android平台架构详解 Android是一个全面的移动设备平台,涵盖了操作系统、用户界面、中间件以及应用程序等各个方面。它由Google公司于2007年11月推出,并得到了开放手机联盟的支持。本文将深入探讨Android...
#### Android平台架构详解 Android平台由四个主要层级组成: 1. **Linux内核层**:为系统提供了底层服务,例如内存管理、进程管理等。值得注意的是,Android所使用的内核并非完全基于GNU/Linux,因此在系统库、...
Android平台架构: 在 Android 平台架构中,主要包括四个部分,即应用层、应用架构层、系统运行库层和 Linux 内核层。应用层主要是用 JAVA 语言编写的可运行的程序;应用架构层是 Google 核心应用所使用的 API 架构...
Android平台作为一款由Google公司和开放手机联盟领导开发的基于Linux内核的操作系统,已成为移动设备上的主流操作系统...在进行Android应用开发时,理解和掌握Android平台架构的各个组成部分及其工作机制是非常关键的。
5. Android平台架构分析:Android平台架构包括Linux Kernel、Android Runtime、Libraries、Application Framework和Applications五个部分。Linux Kernel提供核心系统服务,Android Runtime提供应用程序运行环境,...
基于Android平台的移动位置服务开发,不仅需要对Android平台架构有深刻理解,还要熟练掌握地图API、地理信息处理和用户界面设计等技能。通过合理规划应用程序结构,有效利用Android的组件体系,可以开发出功能强大、...
在移动设备日益普及的今天,Android作为全球最大的智能手机平台,其安全性受到了广泛关注。本文将从多个角度阐述Android安全架构的关键要素、设计原理以及可能存在的安全隐患。 一、Android安全模型 Android的安全...
Android平台架构基于Linux 2.6.25版本进行深度定制,针对ARM平台进行了优化,而非传统的i386平台。其架构层次分明,包括Linux内核层、运行时库和API层、应用程序框架层以及应用程序层。这种分层设计确保了平台的稳定...
将Android平台架构比喻为汉堡,可以形象地理解各个层次的作用: - **上层面包**:表示Android应用框架,负责管理和协调应用程序之间的交互。 - **牛肉和Cheese**:代表框架与硬件之间使用的C/C++组件,它们提供了...
### Android Display 架构分析 #### 一、高通7系列硬件架构分析 高通7系列的硬件架构是Android Display架构的重要组成部分,主要包括以下几个部分: 1. **MDP (Mobile Display Processor)** - MDP是高通MSM7200A...