`
jandroid
  • 浏览: 1896703 次
  • 性别: 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开源的巨大潜力的体现。

1
4
分享到:
评论

相关推荐

    深入解析Android5.0系统

    资源名称:深入解析Android 5.0系统内容简介:《深入解析Android 5.0系统》详细剖析了最新Android 5.0 系统主要框架的原理和具体实现。本书共24章,覆盖了Android 5.0 系统中、下层重要的模块,对于每个模块都详细...

    Android应用开发深入学习实录 pdf

    接下来详细讲解了Android 核心应用的核心内容,主要包括电话/短信处理、GPS 定位、网络应用开发、多媒体项目开发、手机游戏开发等知识点的具体用法;然后讲解了Android 的高级知识,主要包括Android 典型模块、...

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

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

    Android 程序设计(英文版)

    这本权威的Android应用开发指南系统深入地剖析了Android的核心模块和API,揭示了如何创建可以运行在一系列Android设备上的优秀应用。 本书不仅探讨了行之有效的应用设计和实现方式,还深入地讨论了传感器、本地开发...

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

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

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

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

    Android商业软件开发全程实战:以手机守护神为例

    内容涉及Android程序开发的安全策略、手机守护神软件市场需求分析、软件介绍、架构设计、测试、调试、迭代、软件数据的持久化和管理、保护数据的流程和核心的代码实现以及各个模块的设 资源太大,传百度网盘了,链接...

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

    这个是Android技术内幕的高清版本,而且书签很详细内容简介 《Android技术内幕:系统卷》是国内首本系统对Android的源代码进行深入分析的著作。全书将Android系统从构架上依次分为应用层、应用框架层、系统运行库层...

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

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

    Android 4游戏编程入门经典

     1.1 android简介  1.2 版本分裂  1.3 谷歌的角色  1.3.1 android开源项目  1.3.2 android market  1.3.3 挑战赛、设备播种计划和谷歌i/o  1.4 android的功能和体系结构  1.4.1 内核  1.4.2 运行库和dalvik...

    android 完全中文版 开发应用详解

    第1章 android系统概述 1 1.1 基础知识 1 1.1.1 android开发系统的由来 1 1.1.2 移动电话系统开发模式 2 1.1.3 未来移动电话的功能及android的优势 4 1.2 android的开发工作 6 1.2.1 android移植开发 6 1.2.2 ...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part1

    书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part3

    书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...

    Android代码-灵动快传PC端程序

    "灵动快传"项目简介 本项目为 第五届“中国软件杯”——大学生软件设计...> “面对面快传”,这是APP的核心功能,是一个可以在任何网络情况下,不消耗任何流量在两台Android手机之间或者Android手机与PC之间互传文件 >

    Android代码-轻巧易用、功能强大且配置灵活的日志封装库

    核心功能模块和定制特性完全分离,体积轻巧,并且全部支持Jcenter依赖。 扩展灵活 核心功能全部接口化,通过简单的设置和接口注入就可以完成绝大部分日志需求。 关于项目的更多信息,包括下载、

    安卓简单QQ

    1. 概述 1.1课题题目:SimpleQQ(简易自动聊天软件) 1.2系统的主要目标: 通过Android开发原生的安卓手持设备软件熟悉本学期的学习任务,强化学习技能,把理论用到实际中。 1.3 系统的开发环境及运行环境: 操作...

    android游戏编程入门

     1.1 Android简介 1  1.2 版本分裂 3  1.3 谷歌的角色 3  1.3.1 Android开源项目 3  1.3.2 Android Market 4  1.3.3 挑战赛、设备播种计划  和谷歌I/O 4  1.4 Android的功能和体系结构 5  1.4.1 内核 6  ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...

Global site tag (gtag.js) - Google Analytics