论文部分内容阅读
随着智能手机、平板电脑等智能移动设备的兴起与普及,运行在智能移动计算设备上的移动操作系统平台也正经历着日新月异的发展,与此同时,也激起了移动系统应用程序的井喷式发展。当前时期,智能移动设备领域有五大主要平台,平台多样性与移动应用程序快速发展的需要构成了一对矛盾。应用程序跨平台问题在非移动平台上同样存在,经过多年的实践,已有多种方法用以解决应用程序在不同系统平台间移植的需求。这些已被实践证明有效的解决方法,对于实现移动应用程序在移动系统平台间的跨越,同样具有借鉴意义。通过对其研究,可以总结和设计出一种适合移动应用开发和跨移动平台的解决方案。本文从以下几个方面入手,结合理论方法与实践经验,设计了一个适用于跨智能移动系统平台的移动应用程序开发框架,通过实现本框架验证其可行性,并结合应用开发实例,阐释了本框架在现实领域中的应用能力和应用前景。一、分析总结了当前时期,在PC平台下实现应用程序跨操作系统及实现应用程序平台无关的主要方法与途径,并讨论这些方法对于移动应用程序跨平台问题的适用性,从中提取可供借鉴的解决方法与思想。二、研究了软件设计模式中,对于实现软件统一适配的经典方法,从众多设计模式中选取了可供借鉴的若干解决方法。这些方法论构成了本文将要提出的跨平台移动应用开发解决方案的理论基础和关键技术。三、结合上文中总结的设计思想与设计方法,提出了一个采用适配模式和命令处理模式为核心的,基于事件处理机制实现的移动应用跨平台开发框架。文中以Android平台为典型场景进行重点讨论,实现了本框架面向Android平台的核心模块。同时,通过对另一个平台webOS的特性研究,调整框架设计实现方法,实现了面向webOS平台的核心部件。对于不同的系统平台,通过应用程序开发接口的举例,实现了面向应用程序保持相同的应用程序开发接口,从而使得基于本框架实现应用程序的跨平台现实可行。四、实现了此框架中的几个典型的应用接口,借此为实现基于本开发框架的典型应用程序,以及对框架设计应用进行验证,提供必要的准备。本文对于框架的验证分为两步:基于特定目标平台的独立应用程序开发项目,通过在Android平台与webOS平台上各自实现一个以接口测试为目的的独立应用,验证了框架的正确性,并讨论了基于本跨平台框架开发应用程序的过程;基于Web应用开发模式,开发了一个应用程序,并实现其在Android和webOS两个平台上的发布运行,结合本开发框架所要求的Web应用开发模式,讨论总结了基于本跨平台框架的整体应用开发模式的特点与优势。通过一系列的分析研究与实践,本文得出的基于事件处理的跨平台移动应用开发框架是现实可行的解决方法之一。其实现过程简单,易于定制和优化,容易理解和学习掌握,可帮助开发人员提高开发效率,并简化代码管理和维护。本开发框架具有可扩展性,可接入几乎所有的移动平台,实现起来相对简单,维护的成本较低,且几乎不受移动设备硬件条件的限制,是现阶段,移动应用开发领域中实现跨平台开发的最优解决方案。随着移动领域的不断发展,移动开发技术的不断提升,我们将会看到更多更好的跨平台开发策略,使应用移动的开发工作变得更加简单。