`
jakielong
  • 浏览: 228373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android的系统架构

阅读更多

Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网):

从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下:

    1)应用程序层

         Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是       用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个    性化。

    2)应用程序框架层

         应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使用其提    供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。

         a) Activity Manager(活动管理器)

              管理各个应用程序生命周期以及通常的导航回退功能

         b) Window Manager(窗口管理器)

              管理所有的窗口程序

         c)  Content Provider(内容提供器)

              使得不同应用程序之间存取或者分享数据

         d) View System(视图系统)

              构建应用程序的基本组件

         e) Notification Manager(通告管理器)

              使得应用程序可以在状态栏中显示自定义的提示信息

         f) Package Manager(包管理器) 

              Android系统内的程序管理

         g)Telephony Manager(电话管理器)

              管理所有的移动设备功能

         h)Resource Manager(资源管理器)

              提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等

         i)Location Manager(位置管理器)

             提供位置服务

         j)XMPP ServiceXMPP服务)

             提供Google Talk服务 

  

    3)系统运行库层

         从图中可以看出,系统运行库层可以分成两部分,分别是系统库和Android运行时,分别介绍如下:

         a)系统库

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

              Ø  Surface Manager

                  执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。 

     Ø  Media Framework 

                  多媒体库,基于PacketVideo OpenCore;支持多种常用的音频、视频格式录制和回放,编码格式包括MPEG4MP3H.264AACARM

              Ø  SQLite:

                  小型的关系型数据库引擎 

              Ø  OpenGL|ES

                  根据OpenGL ES 1.0API标准实现的3D绘图函数库 

              Ø  FreeType

                  提供点阵字与向量字的描绘与显示 

              Ø  WebKit

                  一套网页浏览器的软件引擎

              Ø  SGL

                  底层的2D图形渲染引擎 

              Ø  SSL

                  Andorid上通信过程中实现握手 

              Ø  Libc

             从BSD继承来的标准C系统函数库,专门为基于embedded linux的设备定制

 

         b)Android运行时

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

             Ø  核心库

                 核心库提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,android.osandroid.netandroid.media等等。

             Ø  Dalvik虚拟机

                 Android程序不同于J2me程序,每个Android应用程序都有一个专有的进程,并且不是多个程序运行在一个虚拟机中,而是每个Android程序都有一                个Dalivik虚拟机的实例,并在该实例中执行。Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机,并进行了内存资源使用的优化          以及支持多个虚拟机的特点。需要注意的是,不同于J2me,Android程序在虚拟机中执行的并非编译后的字节码,而是通过转换工具dxJava字节码转成dex格          式的中间码。

  

    4)Linux内核层 

        Android是基于Linux2.6内核,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。

分享到:
评论

相关推荐

    高焕堂android系统架构详细讲解

    Android系统架构是一个复杂而精细的体系,由多个层次组成,为移动设备提供了强大的操作系统环境。高焕堂作为知名的Android专家,他的讲解深入浅出,帮助我们理解这一复杂的系统。在这个详细讲解中,我们将探讨以下几...

    Android系统架构及其驱动研究 pdf

    《Android系统架构及其驱动研究》是一本深入探讨Android操作系统核心机制的专业文献,主要涉及系统架构、代码结构以及驱动程序的工作原理。这篇PDF文档对于理解Android系统如何运行、如何与硬件交互,以及如何优化...

    Android系统架构示意图

    Android系统架构示意图,对了解Android架构很有帮助!

    高焕堂Android系统架构相关资料

    《Android系统架构详解——基于高焕堂教学资料》 Android,作为全球最广泛使用的移动操作系统,其系统架构的深入理解对于开发者来说至关重要。本资料集是台湾著名Android专家高焕堂老师的教学资源,旨在帮助读者...

    高焕堂Android系统架构详细讲解

    《高焕堂Android系统架构详细讲解》是一份深入解析Android系统的宝贵资料,涵盖了从云端服务与Android硬件整合,到驱动框架设计,再到Java层框架、事件驱动应用开发以及线程模式等多个关键知识点。以下是这些主题的...

    Android系统架构图及简单的系统架构介绍

    ### Android系统架构详解 #### 一、概览 Android系统架构是Android操作系统的核心组成部分之一,其采用层次化设计,从上至下分为四个主要层级:应用程序层、应用程序框架层、系统运行库层以及Linux内核层。这种...

    Android系统架构详解

    ### Android系统架构详解 #### 一、概述 Android操作系统是一个基于Linux内核的移动设备操作系统,广泛应用于智能手机和平板电脑等移动终端。Android系统架构由五个主要组成部分构成:Linux Kernel、Android ...

    Android系统架构研究与应用.pdf

    而A ndroid 系统之所以能够获得 大多程 序 开发 者 的欢迎 , 与 其具 有 开放、 平等和无界限的系统架构有着 直接 的关 系。 基 于这 种 认识 ,本 文 对 And ro id 系统 架 构 与应 用问题展 开 了研 究, 从 而 ...

    Android系统架构之微服务架构-电脑资料.doc

    Android系统架构之微服务架构 Android系统架构之微服务架构是指将传统的单体式架构拆分成多个小型、独立的服务单元,这些服务单元可以独立开发、测试和部署,从而提高系统的灵活性、可扩展性和可靠性。微服务架构...

    Android系统架构概要

    **Android系统架构概要** Android系统是全球最广泛使用的移动操作系统之一,它的设计与架构对于开发者和用户都至关重要。本文将深入探讨Android系统的各个层次,帮助初学者更好地理解和掌握这一平台。 1. **Linux...

    谷歌工程师多图详解Android系统架构【PDF】

    Google的一位工程师Sans Serif 发布了一篇博文非常清楚地描述了Android 系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对 Android的介绍很好,您可以看一下Google工程师眼中的Android ...

    android系统架构图

    android 的系统架构图,设计工作者可查阅————————————————————————————

    谷歌工程师多图详解Android系统架构

    标题与描述均提到了"谷歌工程师多图详解Android系统架构",这暗示着文章的核心内容是关于Android系统架构的深入解析。关键词"Android系统架构"则明确了文章的主题方向,即探讨构成Android操作系统的基础结构和关键...

    android系统架构

    android系统架构

    Android系统架构及其驱动研究.pptx

    Android系统架构及其驱动研究 Android系统架构是智能手机操作系统的核心组件之一,对手机的性能和功能实现起着至关重要的作用。本文将深入探讨Android系统架构、硬件驱动、软件驱动和功能模块等方面的内容,为相关...

    Android系统架构研究与应用.pptx

    Android系统架构研究与应用 Android系统架构是一种开放源代码移动操作系统,由Google开发,自2008年首次发布以来,已经经历了多次版本演进和功能增强。Android系统架构分为多个层次,包括操作系统层、应用程序层和...

    Android系统架构概述

    Android系统架构涉及的几个核心知识点包括:Android系统整体架构、Android专用驱动、Android硬件抽象层、Android应用程序组件、Android应用程序框架、Android用户界面架构以及Dalvik虚拟机。 首先,Android系统整体...

Global site tag (gtag.js) - Google Analytics