摘要:Android是一款功能强大的智能手机开源平台,其能够搭载pushmail,兼容google所开发的map,mail,相册,日历等软件,并且包含一组完备的面向移动设备的软件包,因模糊了硬件的区别而便于开发,相比现有的WindowsMobile,RIM,Symbian和IphoneOS具有较大的优势。介绍了android的基本框架,通过软件分层的方法分析了android通信模块。并阐明了android通信模块在不同的平台上的移植问题。
关键词:Android;无线接口层;无线接口守护进程;调制解调器;
1.引言
伴随着通信产业的不断发展,智能手机向集通话,多媒体,上网,邮件多功能于一体的掌上电脑方向发展,android的出现让人耳目一新,Android支持Wifi,采用WebKit浏览器,拥有Pushmail,Google地图和搜索等众多网络应用,成为连接用户和互联网的重要纽带,手机和互联网的结合将成为一种必然的趋势。从Android系统框架出发,基于Linux内核的Android系统通讯模块功能。
2.Android系统的结构
Android平台是一组面向移动设备的软件包,它包含了一个操作系统、中间和关键应用程序。应用程序使用Java语言编写并在Dalvik上运行,Dalvik是一款量身定制的虚拟机,它专为嵌入式应用设计,运行在Linux内核上层[1]。
下图显示了Android智能手机平台的主要组件图应用程序框架层,以及包括系统各式组件的库层,Android的核心类库提供Java类库提供的绝大部分功能,每个Android应用都运行在自己的进程上。最下面是提供安全、内存管理、进程管理、网络组、驱动模块的和硬件抽象层的内核层。
3.基于android通讯模块的框架设计
为了简化通讯模块设计的复杂性,Android的通信模块的设计采用分层的模式,这样使各层相互独立而又相互高效得协调工作,各层更加灵活,当其中一层发生变化,其上下两层均不受影响。各层之间相互独立,各层只用