论文部分内容阅读
随着现代生活节奏的加快,人们需要随时随地获取与处理信息,由于移动通信技术的发展,现在的手机等嵌入式设备的计算处理能力得到极大的增强,因此手机成为了最佳的终端工具。基于手机的移动应用开发成为未来软件开发的发展方向,然而目前的手机操作系统种类繁多,主流的系统包括iOS、Android、Symbian、Windows Mobile等。由于各个手机平台的软件开发差异很大,开发语言、开发工具和系统的架构都不尽相同,给开发者带来了巨大的挑战。为了解决跨平台移动应用开发的技术难题,移动Widget技术应运而生。然而目前的移动Widget技术还处于起步阶段,支持的平台和可供使用的接口有限,限制了移动Widget的发展,xFace这款移动Widget引擎不但能够跨越多个平台而且提供了丰富的API用于应用开发,极大的改善了移动Widget的开发环境。近年来随着iPhone、iPad的普及,iOS平台的开发越来越来受到关注,因此能够跨iOS平台开发成为移动Widget的研究重点,本文正是在这样的背景下展开研究与实现的。本文基于Widget的发展和技术框架,分析了移动Widget开发的特点,并详细分析了xFace这款移动Widget引擎。通过xFace平台,开发者可以采用Web技术开发跨平台的移动应用软件,真正做到“一次开发,处处部署”。在进行xFace引擎在iOS平台的移植之前,首先对xFace引擎的系统架构进行分析,重点分析移植层接口的定义与功能。其次分析iOS系统框架,了解iOS系统四层之间的关系,分别是CocoaTouch层、Media层、Core Services层和Core层;再次阐述了iOS的相关技术,包括Objective-C开发语言、内存管理、MVC设计模式和Sandbox模型等。最后,在iOS平台上完成移植层接口的实现,包括文件系统、图形图像、网络模块、事件管理、内存管理、多媒体播放、本地能力等,并在实现过程中进行性能优化。在完成xFace引擎在iOS平台的实现之后,我们进行简单的页面测试和具体应用测试。通过对测试结果的分析,各移植层接口都能正确的调用,实现预期目标。可以通过xFace引擎编写跨iOS平台的应用程序,并且运行性能稳定和良好的用户体验。最后,我们对xFace引擎在iOS平台上的实现进行总结并提出改进方向,包括采用OpenGL ES技术进行3D图形的绘制和对多手势操作的支持等。