`
hrsvici412
  • 浏览: 72539 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android核心模块及相关技术介绍

阅读更多
Android核心模块及相关技术介绍

时间:2009-01-14 13:19:25  来源:Androidin.com  作者:

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开源的巨大潜力的体现。





附加:google提供的Andoid体系结构图。

  • 大小: 38.6 KB
分享到:
评论

相关推荐

    Android核心模块分析及相关技术

    Android核心模块分析及相关技术

    ANDROID核心模块及相关技术[参照].pdf

    ANDROID核心模块及相关技术[参照].pdf

    Android核心模块.pdf

    Android核心模块.pdf

    嵌入式系统/ARM技术中的Android核心模块及相关技术

    Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和... 以下分别介绍Andoid各个层次的软件的重点及其相关技术:  操作系统层(OS)  Android使用Linux2.6作为操作系

    android开发指南

    Android 核心模块及相关技术 Android 作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间 件(MiddleWare)和应用程序(Application)。根据 Android 的软件框图,其软件层次结构自 下而上分为以下几个...

    Android技术内幕.系统卷(清晰版扫描版)

    《Android技术内幕:系统卷》分为两卷,系统卷...第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改

    深入理解Android网络编程技术详解与最佳实践(带书签目录高清完整版).陈文.郭依正.pdf

    不仅系统讲解了Android网络编程的各项核心技术和功能模块,通过多个案例解读了Android网络编程的方法和技巧,而且从源码角度深入解析了Android核心网络处理方法和关键应用的实现原理,包含大量最佳实践。  全书共11...

    Android安全技术揭秘与防范.pdf(中文高清版)

    《Android安全技术揭秘与防范》从分析Android系统的运行原理、框架和主要模块入手,着重分析了Android系统存在的安全技术问题,以及这些技术在移动设备上产生的安全问题,帮助读者了解如何静态分析Android软件,如何...

    哈尔滨招行Android手机银行汇率换算模块的设计与实现

    第4章给出课题的详细设计以及实现,包括核心模块即main.xml、string.xml和Currencies.java等三个部分的详细说明,以及如何获得中国人民银行网上最新汇率等详细设计过程中涉及的具体技术细节和实现难点。 第5章给出课题...

    android系统原理及开发要点详解

     第6~12章分模块介绍Android的几个核心系统,主要是本地框架和Java框架方面的内容,兼顾应用程序和驱动层,这是本书的重点。  第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序...

    Android BLE开发之Android手机与BLE终端通信 程序文件

    最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是BLE(Bluetooth Low Energy)。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的...

    Android技术内幕.系统卷

    《Android技术内幕:系统卷》是国内首本...第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改。

    Android技术内幕.系统卷 - 书签版

    具体而言,系统卷第1章首先从宏观上介绍了...第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改。

    android系统原理及开发要点详解_韩超_梁泉 4

     第6~12章分模块介绍Android的几个核心系统,主要是本地框架和Java框架方面的内容,兼顾应用程序和驱动层,这是本书的重点。  第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序...

    Android技术内幕:系统卷.pdf 详细书签

    第8章和第9章是对系统运行库层的分析,主要讲解了Dalvik虚拟机的架构、原理与实现,以及Android的核心库相关的知识,掌握这部分内容即可完成对Android运行库的移植和修改。 本书适合所有的高级Android应用开发...

    Android 模块化示例项目.zip

    资源包中的文件手册部分,详细记录了Android开发的核心知识点和常用技术。无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容...

    android系统原理及开发要点详解_韩超_梁泉 1

     第6~12章分模块介绍Android的几个核心系统,主要是本地框架和Java框架方面的内容,兼顾应用程序和驱动层,这是本书的重点。  第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序...

    《Android Telephony原理解析与开发指南》_杨青平

    Android的基本通信功能是Android系统定制的核心模块,本书主要围绕Android Telephony和融合通信两个核心部分展开。Android Telephony部分从接打电话、网络服务、数据上网三个功能解析Telephony。 全书共10章,主要...

    Android传感器技术的游戏开发应用

    介绍Android手机常用的传感器类型,阐述了手机传感器的使用方法以及参数。以姿态传感器为例,研究了手机传感器在手机游戏开发中的应用,详细介绍了姿态传感器实现开发游戏核心模块代码及其优越体验。

Global site tag (gtag.js) - Google Analytics