图解Android系统架构

Android的系统架构和其它很多操作系统一样,采用分层架构。从下面这张Android官方架构图来看,Android架构分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。

Android 系统架构图

应用程序层(Applications)

Android平台的电子设备,包括Android手机、Android平板、Android MP4、Android GPS等一系列电子产品的火热,很大程度上归功于大量丰富方便的Android软件。这其中包括email客户端、短信、日历、地图、浏览器、联系人管理程序等等。

应用程序框架层(Application Framework)

简洁清晰的Android应用框架为快速敏捷开发Android软件提供了可能,这也是近两年来Android为什么这么火热的原因之一。

  • Activity Manager(活动管理器)——管理各个应用程序生命周期以及通常的导航回退功能
  • Window Manager(窗口管理器)——管理所有的窗口程序
  • Content Provider(内容提供器)——使得不同应用程序之间存取或者分享数据
  • View System(视图系统)——构建应用程序的基本组件
  • Notification Manager(通告管理器)——使得应用程序可以在状态栏中显示自定义的提示信息
  • Package Manager(包管理器)——Android系统内的程序管理
  • Telephony Manager(电话管理器)——管理所有的移动设备功能
  • Resource Manager(资源管理器)——提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等
  • Location Manager(位置管理器)——提供位置服务
  • XMPP Service(XMPP服务)——提供Gtalk服务(Asen超喜欢这个功能,手机24小时开机,Gtalk 24小时在线!)

系统运行库层(Libraries+Android RunTime)

  1. 系统库

    系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。其主要分为如下几个部分:

    • Surface Manager ——执行多个应用程序时,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。
    • Media Framework ——多媒体库,基于PacketVideo OpenCore,支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4、MP3、H.264、AAC、ARM。
    • SQLite ——小型的关系型数据库引擎
    • OpenGL|ES ——根据OpenGL ES 1.0API标准实现的3D绘图函数库
    • FreeType ——提供点阵字与向量字的描绘与显示
    • WebKit —— 一套网页浏览器的软件引擎
    • SGL ——底层的2D图形渲染引擎
    • SSL ——在Andorid上通信过程中实现握手
    • Libc ——从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制
  2. Android 运行时

    Android应用程序是采用Java语言编写,程序在Android RunTime中执行,其运行时分为核心库和Dalvik虚拟机两部分。

    • 核心库——核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.net、android.media等等。
    • Dalvik虚拟机——每个Android应用程序都有一个专有的进程,并且不是多个程序运行在一个虚拟机中,而是每个Android程序都有一个Dalivik虚拟机的实例,并在该实例中执行。Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机,并进行了内存资源使用的优化以及支持多个虚拟机的特点。

Linux内核层(Linux Kernel)

Android的核心系统服务依赖于Linux内核,如内存管理、进程管理、电源管理以及安全性、网络协议栈和驱动模型等。是Linux内核和高效的Android架构设计以及OHA(Open Handset Alliance 开放手机联盟)的推广成就了Android的今天。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值