系统C库:标准C系统库libc。
媒体库:这些库使播放和录制广为使用的音频和视频格式成为可能,同时包括图像文件。
界面管理:对访问和显示子系统进行管理,使多个程序的二维和三维图形能够无缝组合。
LibWebCore:新式的Web浏览器引擎,驱动Android浏览器和内嵌的web视图。
SGL:基本的2D图形引擎。
3D库:使用硬件3D加速,基于OpenGL ES[10]。
SQLite:为应用程序保存数据而提供的轻量级数据库引擎。
Dalvik虚拟机:Dalvik虚拟机是一种基于寄存器的Java虚拟机,Dalvik虚拟机专门针对移动设备进行编写,不仅效率更高而且占用更少的内存。每个应用程序的进程都分别运行在各自的Dalvik虚拟机上。
(3)、应用程序框架层
在Android开发的设计过程中,很多的界面和运行机制的核心部分都是由应用程序框架层实现。实现了Android的几大核心部分:activity、 view、XMPP、软件包管理、电话管理、窗口管理等[3],通过使用应用程序框架,不仅可以大幅度简化代码的编写,而且可以提高程序的复用性。
(4)、应用程序层
Android应用程序平台不单单是编写程序,同时其自身也包含着很多的应用程序,比如说电话拨号标准,SMS短信客户端标准,浏览器的浏览标准,对数字图片的浏览等应用程序的应用过程。通过Java语言编写了以上程序标准,这些应用程序也可以通过开发者自己开发区代替,这种开源的开发方式不同于其他的应用系统,这对于Android开发能够实现灵活化、多样化、个性化。
1.4 WiFi通信相关技术摘要
WiFi是一种“无线保真”技术(Wireless Fidelity)[11], 俗称无线宽带,是一种能够将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。该技术使用IEEE 802.11系列协议。IEEE 802.11标准自1997年正式实施以来,先后制定了802.11a、802.11b、802.11e,、802.11g等一系列标准,但是WLAN无线局域网依然存在带宽不足、缺乏安全保障等诸多问题[12]。因此IEEE标准拟定组织积极投身于下一代WiFi标准802.11ac和802.11ad的制定中,目前802.11n的最高速率理论上可以达到600Mbps,同时新制定的802.11ac以及802.11ad标准的最高理论速率将会突破1 Gbps。此外工作于6GHz以下的802.11ac将被用在中短距离无线通信传输中,而工作在60GHz的802.11ad将主要用于小型家庭网络中。