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

Android核心模块内容概述

阅读更多

Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。

  根据Android的软件框图,其Android核心模块结构自下而上分为以下几个层次:

  第一、操作系统层(OS)

  第二、各种库(Libraries)和Android 运行环境(RunTime)

  第三、应用程序框架(Application Framework)

  第四、应用程序(Application)

  以下分别介绍Andoid各个层次的软件的重点及其相关技术:

  ● Android核心模块之操作系统层(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(能源管理)

  ● Android核心模块之各种库(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)。显然,后者最大的好处在于可 以根据硬件实现更大的优化,这更适合移动设备的特点。

  ● Android核心模块之应用程序框架(Application Framework)

  Android的应用程序框架为应用程序层的开发者提供APIs,它实际上是一个应用程序的框架。由于上层的应用程序是以JAVA构建的,因此本层次提供的首先包含了UI程序中所需要的各种控件:

  例如: Views (视图组件)包括 lists(列表), grids(栅格), text boxes(文本框), buttons(按钮)等。甚至一个嵌入式的Web浏览器。

  一个Andoid的应用程序可以利用应用程序框架中的以下几个部分:

  Activity (活动)

  Broadcast Intent Receiver (广播意图接收者)

  Service (服务)

  Content Provider (内容提供者)

  ● Android核心模块之应用程序(Application)

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

5
4
分享到:
评论

相关推荐

    《Qt on Android 核心编程》PDF版本下载.txt

    ### Qt on Android 核心编程知识点解析 #### 一、前言 《Qt on Android 核心编程》是一本深入探讨...以上内容总结了《Qt on Android 核心编程》PDF版本下载的相关知识点,旨在为对Qt开发感兴趣的读者提供参考和指导。

    Android 蓝牙模块分析

    Android 蓝牙模块分析可以分为多个层次,包括蓝牙架构、蓝牙协议体系结构、蓝牙 JAVA 层分析、BLUEZ 简介、蓝牙消息流图等。 蓝牙架构 Android 蓝牙架构可以分为面向库的蓝牙架构和面向进程的蓝牙架构。面向库的...

    Android核心分析系列教程

    ### Android核心分析系列教程知识点概览 #### 一、Android核心分析之——分析方法论探讨之设计意图 在这一章节中,作者强调了研究Android的重要性,并指出研究Android不仅仅是学习其技术细节,更重要的是理解其...

    Android核心分析.doc

    《Android核心分析》系列文档全面地探讨了Android操作...以上是《Android核心分析》系列文档的主要知识点概览,这些内容对于Android开发者、系统优化人员和研究者来说,都是理解和优化Android系统不可或缺的基础知识。

    Android待机流程分析---锁屏、解锁模块.

    #### 一、锁屏和解锁模块概述 锁屏与解锁是Android设备中非常重要且常用的功能。它们不仅涉及到设备的安全性,还直接影响到用户的日常使用体验。本文将对Android锁屏与解锁模块进行详细的源码分析,并结合流程图...

    Android核心剖析之Framework概述

    ### Android核心剖析之Framework概述 #### 一、Framework框架概览 Android的Framework层作为操作系统的核心组成部分,扮演着连接硬件抽象层(HAL)与应用程序之间的桥梁角色,它不仅提供了丰富的API供开发者调用,...

    Android的RIL驱动模块启动流程.txt

    本文将深入探讨Android RIL驱动模块的启动流程,通过分析其内部结构与工作原理,帮助读者更好地理解这一核心机制。 #### 二、RIL概述 RIL是Android系统中的一个关键组件,用于管理手机的无线电通信功能。它位于...

    android底层相关模块介绍

    在Android系统中,底层模块是构建整个操作系统的核心部分,它们负责与硬件交互、提供基础服务以及执行关键操作。本资料集共包含14章节,详细介绍了Android底层的相关模块,为深入理解和开发Android系统提供了宝贵的...

    基于Android系统的移动定位模块设计与实现.pdf

    本文总结了基于Android系统的移动定位模块设计与实现的主要内容,包括移动定位模块概述、设计原理、Android平台下的实现方法、设计要点和应用场景等方面的内容。移动定位模块是移动应用中的重要组件,对于提高移动...

    Android Camera 模块

    Android Camera 模块架构与实现 Android Camera 模块是 Android 系统中的一個重要组件,负责管理和控制 Camera 硬件。从架构上来看,Camera 模块可以分为客户端和服务器两个部分,它们之间使用 Binder 机制实现进程...

    Android核心分析

    Android核心分析的知识点如下: 一、Android的复杂性与研究价值 Android系统是一个庞大且复杂的手机操作系统,它不仅是手机的总称,也是一个开发平台、虚拟Java操作系统、开发社区、开发标准和大量代码的集合。...

    Android核心分析(pdf)

    ### Android核心分析概览 #### 一、设计意图与方法论 **设计意图:** - **背景与动机:** 在Android开发中,开发者们经常面对的是一个庞大且复杂的系统。对于初学者而言,掌握Android的核心知识并非易事。因此,...

    android的核心分析

    GDI(Graphics Display Interface)是Android图形子系统的核心部分,负责管理和渲染图形内容。显示缓冲管理确保了图形内容的高效更新。 #### AndroidGDI之共享缓冲区机制 共享缓冲区机制使得多个应用程序能够安全...

    androidmk 转换Android.bp工具方法

    在Android开发过程中,构建系统是项目管理的核心部分。随着Android Gradle Plugin的更新,从旧的`Android.mk`文件(Makefile系统)过渡到新的`Android.bp`文件( Blueprint语言)已经成为趋势。`Android.bp`提供了...

Global site tag (gtag.js) - Google Analytics