`
一夕剑
  • 浏览: 55230 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android 体系结构介绍

阅读更多

Android 体系结构介绍

(2009-08-24 12:10:49)
<script></script>标签:

android

体系结构

it

分类: Android
<!-- 正文开始 -->

Android <wbr>体系结构介绍

Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:
第一、操作系统层(OS)
第二、各种库(Libraries)和Android 运行环境(RunTime)
第三、应用程序框架(Application Framework)
第四、应用程序(Application)
    以下分别介绍Andoid各个层次的软件的重点及其相关技术:

● 操作系统层(OS)
    Android使用Linux2.6作为操作系统,Linux2.6是一种标准的技术,Linux也是一个开放的操作系统。Android对操作系统的使用包括核心和驱动程序两部分,Android的Linux核心为标准的Linux2.6内核,Android更多的是需要一些与移动设备相关的驱动程序。主要的驱动如下所示:
    显示驱动(Display Driver):常用基于Linux的帧缓冲(Frame Buffer)驱动。
    Flash内存驱动(Flash Memory Driver)
    照相机驱动(Camera Driver):常用基于Linux的v4l(Video for )驱动。
    音频驱动(Audio Driver):常用基于ALSA(Advanced Linux Sound Architecture,高级Linux声音体系)驱动。
    WiFi驱动(Camera Driver):基于IEEE 802.11标准的驱动程序
    键盘驱动(KeyBoard Driver)
    蓝牙驱动(Bluetooth Driver)
    Binder IPC驱动: Andoid一个特殊的驱动程序,具有单独的设备节点,提供进程间通讯的功能。
    Power Management(能源管理)

● 各种库(Libraries)和Android 运行环境(RunTime)
    本层次对应一般嵌入式系统,相当于中间件层次。Android的本层次分成两个部分一个是各种库,另一个是Android 运行环境。本层的内容
大多是使用C++实现的。
    在其中,各种库包括:
    ▅ C库:C语言的标准库,这也是系统中一个最为底层的库,C库是通过Linux的系统调用来实现。
    ▅ 多媒体框架(MediaFrameword):这部分内容是Android多媒体的核心部分,基于PacketVideo(即PV)的OpenCORE,从功能上本库一共
分为两大部分,一个部分是音频、视频的回放(PlayBack),另一部分是则是音视频的纪录(Recorder)。
    ▅ SGL:2D图像引擎。
    ▅ SSL:即Secure Socket Layer位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。
    ▅ OpenGL ES 1.0 :本部分提供了对3D的支持。
    ▅ 界面管理工具(Surface Management):本部分提供了对管理显示子系统等功能。
    ▅ SQLite:一个通用的嵌入式数据库
    ▅ WebKit:网络浏览器的核心
    ▅ FreeType:位图和矢量字体的功能。
       Android 的各种库一般是以系统中间件的形式提供的,它们均有的一个显著特点就是与移动设备的平台的应用密切相关。

        Android 运行环境主要指的虚拟机技术——Dalvik。Dalvik虚拟机和一般JAVA虚拟机(Java VM)不同,它执行的不是JAVA标准的字节码(bytecode )而是Dalvik可执行格式(.dex)中执行文件。在执行的过程中,每一个应用程序即一个进程(Linux的一个Process)。    二者最大的区别在于Java VM是以基于栈的虚拟机(Stack-based),而Dalvik是基于寄存器的虚拟机(Register-based)。显然,后者最大的好处在于可以根据硬件实现更大的优化,这更适合移动设备的特点。

● 应用程序框架(Application Framework)
      Android的应用程序框架为应用程序层的开发者提供APIs,它实际上是一个应用程序的框架。由于上层的应用程序是以JAVA构建的,因此本
层次提供的首先包含了UI程序中所需要的各种控件:
      例如: Views (视图组件)包括 lists(列表), grids(栅格), text boxes(文本框), buttons(按钮)等。甚至一个嵌入式的Web浏览器。
   一个Andoid的应用程序可以利用应用程序框架中的以下几个部分:
   Activity (活动)
   Broadcast Intent Receiver (广播意图接收者)
   Service (服务)
   Content Provider (内容提供者)

● 应用程序(Application)
   Android的应用程序主要是用户界面(User Interface)方面的,通常以JAVA程序编写,其中还可以包含各种资源文件(放置在res目录中)JAVA程序及相关资源经过编译后,将生成一个APK包。Android本身提供了主屏幕(Home),联系人(Contact),电话(Phone),浏览器(Browers)等众多的核心应用。同时应用程序的开发者还可以使用应用程序框架层的API实现自己的程序。这也是Android开源的巨大潜力的体现。

 

转载自:http://tiancai123133-163-com.iteye.com/admin/blogs/new

分享到:
评论

相关推荐

    Android 体系结构介绍.doc

    ### Android 体系结构详解 #### 一、概述 Android 作为一种广泛应用的移动设备操作系统平台,其内部架构设计决定了它的灵活性和高效性。Android 的体系结构可以分为四个主要层次:操作系统层(OS)、各种库...

    02.Android体系结构.ppt

    02.Android体系结构.ppt

    Android技术体系结构

    Android 技术体系结构 Android 技术体系结构是 Android 操作系统的核心架构,它由四个主要部分组成:Linux Kernel、Android Runtime、Libraries 和 Applications。 一、Linux Kernel Linux Kernel 是 Android ...

    Android体系结构.docx

    Android体系结构是一个多层次的、模块化的架构,主要由操作系统(Operating System)、中间件(Middleware)和应用程序(Application)三大部分组成。以下是对这些层次的详细解释: 一、应用程序(Application) ...

    Android 点餐系统体系结构设计 UML

    本文档描述Android 点餐系统的设计过程, 此文档的编写目的是为了让设计以及运行人员能通过该文档以明确的软件构造体系设计方案规划来实现软件开发的要求,方于客户、软件设计人员、软件开发人员和整合测试人员了解...

    智能家居系统 Android体系结构-教案.doc

    【智能家居系统 Android体系结构】 在当今的科技时代,智能家居系统已经深入到我们的日常生活中,而Android作为全球最广泛使用的移动操作系统,其体系结构对于开发和理解智能家居设备的控制与交互至关重要。本教案...

    Android框架体系架构.pdf

    Android框架体系架构是Android开发中的核心内容,涵盖了UI晋升、组件内核、IPC(Inter-...通过上述内容的学习,开发者可以更好地掌握Android框架体系的结构和运作机制,从而更高效地进行Android应用的开发与优化。

    Android体系结构

    Android体系结构,Android的软件层次结构包括一个操作系统,中间件,应用程序。其软件层次结构自上而下可分为: * 应用程序 * 应用程序框架 * 各种库和Android的运行时环境 * 操作系统层 应用程序:以java语言...

    Google.Android开发入门与实战

    6.1 Android体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2 Android应用程序组成 6.2.1 Activity介绍 6.2.2 ...

    第1章android体系结构及开发环境.pptx

    第1章android体系结构及开发环境.pptx

    android体系结构图.png

    一张图教你理解安卓的整体系统架构设计,有助于高级开发进阶:应用层,Framework层,Library+RunTime层,硬件中间层,Kernel层

    Google Android开发入门与实战的代码

    6.1 Android体系结构介绍 57 6.1.1 应用程序(Application) 57 6.1.2 应用程序框架(Application Framework) 58 6.1.3 库(Libraries)和运行环境(RunTime) 58 6.2 Android 应用程序组成 59 6.2.1 ...

    基于Android的体系结构和发展前景(完整资料).doc

    2. Android体系结构: Android的体系结构主要包括Linux内核、硬件抽象层(HAL)、系统运行库层、应用程序框架层以及应用程序层。Linux内核为Android提供了稳定的基础,HAL使得硬件接口标准化,系统运行库层包含了一...

    嵌入式系统_体系结构_编程与设计

    在"嵌入式系统_体系结构_编程与设计"这一主题中,我们将深入探讨其体系结构、编程方法和设计策略。 体系结构是理解任何系统的基础,嵌入式系统也不例外。通常,嵌入式系统包括处理器(如微控制器或数字信号处理器)...

    Android体系结构及开发环境.ppt

    Android 系统结构及开发环境 Android 系统结构及开发环境是指 Android 操作系统的架构和开发环境,它是基于 Linux 内核的开源手机操作系统。 Android 系统结构主要由 Linux 内核、系统库、应用程序框架和应用程序...

    基于Android的体系结构和发展前景实用文档doc.doc

    本文档主要介绍了基于Android的体系结构和发展前景,探讨了Android的特征、架构、应用构成和工作机制,并对Android与其他手机操作系统进行了比较,分析了Android在手机操作系统中的优势。 Android是基于Linux内核的...

    Android体系结构组件的示例。-Android开发

    Android体系结构组件样本使用体系结构组件的样本集合:感知房间生命周期的组件ViewModels LiveData样本构架组件和这些样本Android构架组件样本使用体系结构组件的样本集合:机房生命周期感知组件ViewModels LiveData...

    Android C/S结构代码

    在这个“Android C/S结构代码”中,我们将会探讨如何使用Apache Mina来实现客户端与服务器之间的通信,特别是涉及图片传输的部分。 Apache Mina的核心理念是提供一种抽象层,将复杂的网络编程模型转化为简单的事件...

Global site tag (gtag.js) - Google Analytics