论文部分内容阅读
近年来,Android智能手机和Android移动应用迅速发展,Android应用提供了丰富的功能以及良好的用户体验。大多数移动应用都能在智能手机上流畅地运行,但是受限于智能手机有限的计算能力,一些复杂移动应用很难在智能手机上流畅运行,智能手机的电池容量也很难满足这类应用的需求。针对这一问题,现有的研究工作主要通过计算迁移进行解决,通过将移动应用中复杂的计算任务迁移到服务器端执行,从而提升应用的执行性能,并节省智能手机的电量消耗。本文工作的研究基础Dpartner实现了对Android应用的Java代码进行计算迁移的工作,能够很好地提升移动应用的性能并节省电量。但是,Dpartner未提供对于移动应用计算环境的定制的功能,应用运行时的计算迁移不能适应智能手机环境的变化。另一方面,Dpartner的使用方式也没有服务化,不方便用户使用。 针对现有工作的不足,本文主要完成了以下两方面的工作:一是基于现有的Dpartner的工作,提出了一种支持Android应用计算漫游的SM@RT-Rambler框架。所谓计算漫游,是指移动应用的计算可以根据用户定制的环境条件,在手机端和服务器端之间任意迁移。SM@RT-Rambler给出了Android应用的代码框架和环境定制框架,使得用户可以很容易地编写出在运行时可以根据用户定制的环境条件进行计算漫游的Android应用。框架提供了对象生命周期管理、环境定制、环境监测触发、通讯代理、漫游支撑器等模块来支持并保障Android应用的计算漫游。二是对SM@RT-Rambler进行了一系列的优化。其中包含提供Web服务对Android应用安装包进行框架重构的使用方式上的优化;对漫游同步过程添加数据压缩和一致性保障的优化;以及提供API接口,让用户可以在外部获取应用程序的执行状态并管理计算漫游的环境定制方面的优化。 最后,本文设计了一系列的实验对SM@RT-Rarnbler进行验证。实验结果表明,SM@RT-Rambler能够较好地提升Android应用的执行性能,并节省智能手机的电量消耗,具有一定的实用性。