论文部分内容阅读
随着移动互联网的快速发展,国内移动应用商店的百花齐放,数量庞大的移动应用不断涌现,如何快速、合理的开发出有质量的移动应用,成为许多移动应用开发者亟待解决的问题。Android系统凭借其开源特性,并且可以使用Java语言进行应用开发,倍受广大开发者的喜爱。但是目前国内众多的Android移动商店中,存在着大量用户体验差、可用性差的移动应用。本文在教育部新世纪人才计划的“现代服务业共性服务理论体系研究”课题中关于服务交付平台研究部分的基础上,完成了针对移动应用的开发、部署及推送功能的设计与实现。整个引擎处于服务交付平台中移动商店的位置,由移动客户端基础服务应用、服务端类库以及开发者工具三个部分组成。移动客户端基础服务应用为基于该引擎开发出来的移动应用提供平台服务支持;服务端类库为移动应用的服务端与其移动客户端提供信息交互的服务支持;开发者工具为开发者提供一套移动应用框架,帮助开发者可以快速、合理的开发出质量高、可用性好的移动应用。论文首先分析了当前Android移动应用的应用类型及特点,对现有移动应用的构建方式进行了研究。其次对移动环境下信息推送技术的概念、类型、特点、关键技术及现有的实现方式进行了研究,对各种移动信息推送实现方式进行了概括总结。在此基础之上,遵循Android官网的最佳开发与设计指导,通过对攻读硕士期间开发的多款移动应用架构分析,提出了一种基于Android平台的移动应用构建引擎。本文从引擎架构、功能模块设计、详细的功能点描述、引擎构建应用流程这几方面对引擎进行了详细设计并进行实现。引擎构建出的移动应用可以方便地集成信息推送功能,并借助现有服务交付平台的开放性及平台能力,为开发者提供方便的应用部署与应用推荐。本文提出的移动应用构建与推送引擎使得开发者可以快速构建出移动应用的同时,从一定程度上保证了移动应用的品质和降低了后期优化与维护的难度。最终使开发者开发出的移动应用,能够满足广大用户的使用需求。