`
rdman
  • 浏览: 84727 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

Android系统架构介绍1

阅读更多

如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,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系统架构的设计既考虑了用户体验,又兼顾了开发者的需求。应用程序层面向最终用户,提供丰富的功能和服务;应用程序框架层则为开发者提供了灵活的开发环境;系统运行库层...

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

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

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

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

    Android系统架构示意图

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

    Android系统架构概述PPT

    Android系统 = Linux...这个PPT从一个通用的应用程序架构开始,概述Android系统的专用驱动、HAL、关键服务、Dalvik、窗口机制和四大组件等。这个PPT 作为前面第1个PPT的延续,帮助进一步了解Android系统的具体实现。

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

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

    Android系统架构详解

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

    基于Android系统的车载娱乐系统软件架构.pdf

    Android系统架构由五个主要部分组成:Linux内核、库函数、Android运行时、应用程序框架和应用程序。Linux内核作为系统底层,负责管理内存、驱动模块和系统服务。库函数包括标准C库、多媒体库、图形界面库等,这些库...

    Android系统架构概要

    通过以上介绍,我们可以看到Android系统架构的复杂性和灵活性。了解这些基础知识,无论是对于系统优化、应用开发还是问题排查,都有极大的帮助。随着Android版本的不断迭代,系统架构也在持续演进,以适应新的技术和...

    android系统架构图

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

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

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

    android系统框架介绍

    android系统框架介绍

    Android的系统架构之开发基础

    Android系统架构的分层设计思想,不但让系统具备了良好的模块化,也使得学习和开发工作可以分层进行。针对不同的开发方向,开发者可以选择专注于不同的层次。例如,应用开发者主要关注应用程序层和应用框架层;系统...

    AndroidInput子系统架构.pdf

    Android Input 子系统架构 Android Input 子系统架构是 Android 操作系统中负责处理输入事件的子系统。该子系统的架构可以分为两部分:Java 层和 Native 层。 Java 层的 InputManager 类是整个 Android Input 子...

    Android的系统架构说明.pdf

    Android系统架构是其高效运行的核心基础,由四层组成,分别是Linux内核、核心类库(含Android运行时环境)、应用程序框架和应用程序。这一架构设计旨在提供稳定的性能和强大的功能,同时也方便开发者进行应用开发。 ...

    Android嵌入式系统架构及内核浅析

    ### Android嵌入式系统架构及内核浅析 ...综上所述,了解Android系统架构对于从事嵌入式开发的工程师来说是非常有益的,它可以帮助他们更好地理解系统的工作原理,进而开发出更加高效和稳定的嵌入式应用程序。

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

    中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对 Android的介绍很好,您可以看一下Google工程师眼中的Android 系统架构是什么样的。本文档为Sans Serif的译文,并附上Android基础知识详解文档,...

Global site tag (gtag.js) - Google Analytics