Android作为一个移动设备的开发平台,其软件层次结构包含了一个操作系统(OS)、中间件(MiddleWare)和应用程序(Application)。其中Android的应用程序通常涉及用户界面和用户交互,这类程序是用户实实在在能感受到的,目前Android本身提供了桌面、联系人、电话和浏览器等众多的核心应用,同时还允许开发者使用应用程序框架层的API实现自己的程序。