论文部分内容阅读
当今随着智能手机,平板电脑和其他移动设备等飞速发展,越来越多的企业开发和使用移动应用。目前移动设备市场存在着多个手机平台(如Android和iOS),各移动设备商也提供了功能非常丰富软件开发工具包,但这些软件开发包彼此互不兼容,这些提高了开发难度,降低了开发者开发效率,虽然市面上也存在一些跨平台的框架,但是通过评估发现,这些框架在灵活度,开放性,使用手机本地能力和支持多应用运行方面或多或少还存在一些不足,因此急需开发一套扩展机制灵活,开发语言简单,能够使用设备本地能力和支持多应用运行的移动应用框架。根据以上需求,本论文首先对当前主流移动应用框架进行了分析,分别比较了他们实现的原理,使用的语言及及框架类型,然后对web相关标准进行了相关的研究,最终提出了论文的移动应用框架,该框架要考虑到如下几个问题:1、消息机制,开发框架内部如何进行消息传递,分发,处理及呈现结果,web端如何高效地与原生代码沟通,如:web端接口设计,接口调用,参数传递,原生代码执行完毕后如何回调执行结果给web端。2、易扩展性,开发框架应该易扩展,使得添加新的插件简单而且方便,这就需要设计的时候提供一种良好的机制使得框架容易添加新的扩展,并且根据不同手机平台和项目提供特殊扩展的支持。3、跨平台,为了实现应用一次编写,多平台运行的目标,移动应用框架必须要满足跨平台性。4、标准化,框架为了和当前的移动应用开发技术兼容,框架必须要标准化,这样使得开发者可以大大的节约开发成本,有利于缩短研发周期,同时降低开发技术门槛。5、多应用运行,研究webkit相关技术和手机系统本地能力,并且要考虑到支持多个应用运行,以满足更多的商业移动应用的需求。在解决了上述关键问题的基础之上,论文最终目标是设计出web的移动应用框架并且在android平台上实现该框架,并提供测试案例进行测试。