文 献 综 述
1.引言
Google公司于2007年11月15日推出了基于Linux2.6的开源智能手机操作系统Android。Android 源码完全开放,系统包括了移动电话工作所需的全部软件:底层操作系统、上层用户界面以及应用程序,是一个开性移动开发平台。Android系统可移植性好,网络支持完善,并可自由裁剪和定制,灵活度高。Android 平台市场潜力大,应用开发前景广阔。蓝牙技术是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,最初由电信巨头爱立信公司于1994年创制。蓝牙可连接多个设备,克服了数据同步的难题。蓝牙设备的使用可以实现无线控制功能,通过智能手机的蓝牙设备发出控制命令,从而控制相关设备的工作。
移动互联网终端在人们的生活中越来越重要,人类已经进入了移动互联网时代,移动互联网智能终端设备的使用给人们带来了很大的便捷。手机之间通过蓝牙实现数据共享已成为常理,将手机变身为遥控器为人们的生活带来无限方便。与此同时,蓝牙的实际应用将迅速改变人们的工作方式,并大大提高人们的生活质量。
2.Android平台架构
Android平台自底向上由以下四个层次组成:Linux内核层、运行时库和其他库层、应用框架层、应用程序层 。如图1所示:
图1 Android平台结构图
- Linux内核层:Android底层是一个基于Linux内核来开发的独立操作系统, 主要是添加了一个名为Goldfish的虚拟CPU以及Android运行所需的特定驱动代码。该层用来提供系统的底层服务包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。作为一个虚拟的中间层,该层位于硬件与其它的软件层之间。 需要注意的是,这个内核操作系统并非类 GNU/Linux 的,所以其系统库、系统初始化和编程接口都和标准的Linux系统有所不同的。 它没有采用虚拟内存文件系统,而是采用YAFFS2文件系统。YAFFS2(Yet Another Flash File System)文件系统是一个开源的专门为NAND Flash设计的文件系统,具有很好的可移植性,同时也是一种日志型文件系统。
- Android 运行时库和其他库层:Android 运行时库包含一组核心库和 Dalvik虚拟机同时 Android 提供了丰富的库类支持且大部分为开源代码。
- 应用框架层:在应用框架层Android开发人员可以跟那些核心应用一样拥有访问框架 APIs的全部权限。应用的系结构化设计简化了各组件之间的重用,任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件。
- 应用程序层:Android本身会附带一些核心的应用程序,包括 e-mail 客户端 、短信程序 、日历 、地图 、浏览器 、通讯录等,目前所有的应用程序都是由Java语言开发的。
3.软硬件程序开发
- 上位机
上位机开发使用的是由IBM提出的Eclipse开发环境,该开发环境功能完善、比较成熟。而Android是一个多任务操作系统。在执行一个应用程序时,可以把这个应用程序放在后台,然后另外又执行其他的应用程序。但每多执行一个程序,就会多耗费一些系统内存,如果同时执行的任务过多或者没有释放之前执行任务的内存,Android系统运行起来就会变慢,甚至变得不稳定。
