iPhone应用之间的中间层,采用直接的软件协议栈,Mac内核和硬件驱动是协议栈的底层,负责管理设备的执行,在协议栈的顶部为包含应用开发的核心技术和接口的附加层。Android:Android是基于JAVA运行在Linux内核上的完全为移动手持设备环境打造的开源操作系统,得到了OpenHandsetAlliance的支持。Android开源手机操作系统包括一个操作系统、中间件以及大量关键应用,其有一个运行在Linux内核之上的Dalvik模拟器,在保证API兼容的同时,针对移动设备进行了最大限度的优化,使得应用开发者能够基于AndroidSDK平台设计出大量的应用。智能手机与操作系统WindowsMobile:WindowsMobile是Microsoft公司针对手持PC研发的操作系统,采用了包括硬件层、OEM适配层、操作系统层、应用支持层、应用开发层、应用层的六层模型设计。WindowsMobile也是一个开放的操作系统,开发者可以基于WindowsMobile开发自己想要的应用。语音应用开发环境架构Android智能手机的语音应用开发架构分为搭建应用开发环境、PC模拟器仿真、手机设备应用验证三步。搭建应用开发环境1.JDK安装2.Eclipse安装3.AndroidSDK安装4.ADT安装5.创建AVD语音应用开发环境架构PC模拟器仿真基于Android操作系统的智能手机语音应用开发与Windows开发类似,生成应用程序后必须先在SDK提供的模拟器上仿真运行测试。语音应用开发环境架构手机设备应用验证由于手机的运行环境与PC模拟器环境在所难免的存在一定差异,而语音应用的最终运行环境是手机,因此,模拟器上开发的语音应用在发布前,必须在一台安装了相应版本的Android操作系统的智能手机上,将该语音应用下载到手机验证运行效果,以确保在智能手机上的运行于模拟器上的表现完全一致。