论文部分内容阅读
目前,Android已经成为移动终端设备的主流平台,基于Android平台的移动网络应用的创新与发展,对移动应用引擎在功能和性能方面提出了新的要求,研究基于Android的移动网络应用高效引擎具有重要的现实意义。本课题主要通过对Android平台和移动网络应用引擎技术的研究,设计并实现基于Android的移动网络应用高效引擎。本文介绍了Android平台中与移动网络应用引擎开发相关的核心内容,以此为基础,从总体上提出了移动网络应用引擎的体系结构、程序框架和执行流程,并按照功能对引擎进行系统划分,形成各个子系统,引擎中的核心子系统包括图形渲染子系统、物理碰撞子系统、交互处理子系统、手势识别子系统、传感器子系统、音效控制子系统、中断管理子系统、数据存储子系统、网络子系统,并说明了各个子系统之间的协同方式。本课题研究的重点在于对移动网络应用引擎中核心子系统的设计与实现,在文中详细地阐述了引擎的各个核心子系统的实现过程,尤其针对传感器、手势识别等Android系统提供的特殊功能,在实现原理上进行了深入分析,并且全面细致地说明了这些功能的实现和执行流程。本文突出强调了引擎中网络系统的设计与实现方法,阐述了在Android开发中最常用的两种网络连接方式,即基于Socket套接字的网络连接和基于HTTP协议的网络连接。从网络连接方式的选择和异步数据处理两方面考虑,设计了Socket套接字服务器的体系结构,并举例说明了服务器与客户端的执行流程和实现方法。另外还对网络应用中常用的浏览器控件的实现过程进行了详细解释。本文总结了移动网络应用引擎开发过程中使用的超大场景滚屏技术、动画演示技术等关键技术,并从降低应用程序的时间复杂度和空间复杂度两方面考虑,提出了多种优化策略保证引擎高效运行,主要包括提高执行效率、节省内存空间、减小可执行文件大小等优化策略。另外,本文通过开发一个Android平台的手机游戏测试了移动网络应用引擎的运行效果,并针对目前市场上主流的Android平台版本进行了真机测试验证,提出了移动网络应用的跨设备移植问题并给出了解决方案,使开发出的应用在不同Android版本、不同屏幕属性的设备上能够流畅地运行。