北大青鸟

首页 > 安卓技术教程

站内公告

安卓技术教程之Android核心模块及相关技术分享

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区时间:10-19
导读:【安卓技术教程之Android核心模块及相关技术分享】Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。

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

● 操作系统层(OS)

Android使用Linux2.6作为操作系统,Linux2.6是一种标准的技术,Linux也是一个开放的操作系统。Android对操作系统的使用包括核心和驱动程序两部分,Android的Linux核心为标准的Linux2.6内核,Android更多的是需要一些与移动设备相关的驱动程序。主要的驱动如下所示:

显示驱动(Display Driver):

基于Linux的帧缓冲(Frame Buffer)驱动

键盘驱动(KeyBoard Driver):

作为输入设备的键盘驱动

Flash内存驱动(Flash Memory Driver):

基于MTD的Flash驱动程序

照相机驱动(Camera Driver):

常用基于Linux的v4l2(Video for Linux)驱动。

音频驱动(Audio Driver):

常用基于ALSA(Advanced Linux Sound Architecture,Linux声音体系)驱动

蓝牙驱动(Bluetooth Driver):

基于IEEE 802.15.1标准的无线传输技术

WiFi驱动(Camera Driver):

基于IEEE 802.11标准的驱动程序

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

【安卓技术教程之Android核心模块及相关技术分享】能帮助大家实现更好的就业,真正学好安卓技术开发。北大青鸟武汉宏鹏鲁广校区作为安卓技术开发学校,能帮助大家实现良好的开发,走上移动开发的道路。

    看过该安卓技术教程的还看过

本文标题:安卓技术教程之Android核心模块及相关技术分享,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于10-19发布于北大青鸟鲁广校区。【安卓技术教程之Android核心模块及相关技术分享】Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

本文地址:https://m.027hpedu.com/html/1090.html

文章标题:安卓技术教程之Android核心模块及相关技术分享

上一篇:

下一篇:

热点关注

推荐安卓技术教程

热门安卓技术教程

初中生
高中生
大学生
打工者
男生
女生

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦