今天是: 2024年4月26日 星期五 返回首页 | 电脑培训学校简介 | 学校新闻 | 我要报名 | 就业体系 | 专业设计 | 联系我们
 
 
本站导航
· 校园文化 · 学校动态
· 学校公告 · 婚纱设计
· 平面设计 · 室内装潢
· 办公文秘 · 办公自动化
· 职称计算机
联系方式
邳州市天翼电脑培训学校
联系人:胡老师
手机:13092300677
Q Q:439524682
邮箱:439524682@qq.com
网址:http://www.pzdnpx.com
地址:邳州市镇北一路铁路立交桥向东10米天翼电脑培训学校

最新文章
· 精简和简洁的设计
· 平面设计专业毕业以后
· 平面设计专业毕业以后
· 平面设计专业怎么样?
· 美术设计及版面编排两
· 平面设计师是用设计语
· 平面设计的定义泛指具
· 平面设计也称为视觉传
当前位置:邳州电脑培训 --学校动态
      
Android的软件框图,其软件层次结构自下而上分为以下几个层次

发布时间:2021/3/3  新闻类别:学校动态 点击次数:477

第一、操作系统层(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)驱动

键盘驱动(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 (广播意图接收者)


 
发表评论】【打印新闻】【关闭窗口  
最新学校动态
  · 精简和简洁的设计 [2023/5/17]
  · 平面设计专业毕业以后可以做创意指 [2023/5/17]
  · 美术设计及版面编排两者的工作内容差不多 [2023/4/12]
  · 平面设计师是用设计语言将产品或被设计媒体的特点和潜在价值 [2023/4/12]
  · 平面设计属于广告设计类 [2023/3/9]
  · 学习平面设计需要有一定的耐心和毅力 [2023/3/9]
  · 平面设计需要一定的审美素质 [2023/2/22]
  · 排版是平面设计中的一个重要环节 [2023/2/22]
  · 设计原则是平面设计的基础 [2023/1/10]
  · 在掌握了专业知识之后需要不断学习 [2023/1/10]
  · 学习平面设计的初期,需要了解一些基本的设计概念和工具 [2022/12/23]
  · 面设计是一门充满创意、实践性很强的艺术学科 [2022/12/23]
  · 在平面设计中色彩是表现形式的重点 [2022/11/20]
  · 正文即传播内容一般采用说明文的形式 [2022/11/20]
  · 文字是平面设计中不可或缺的核心元素 [2022/10/16]

 
 
电脑培训学校新闻中心 | 友情链接 | 网站地图 | 邳州电脑培训学校加入收藏 |邳州电脑培训学校设为首页
邳州电脑培训关键字: 邳州电脑培训 - 邳州电脑学校 - 邳州市天翼电脑培训学校 - 邳州电脑培训
Copyright © 2011-2012 邳州市天翼电脑培训学校 All Rights Reserved.

你是第1119598位访客   建议使用1024×768以上分辨率,IE6.0以上浏览器    技术支持:
邳州慧网 银杏苗木 银杏树