论文部分内容阅读
随着3G,4G和无线网络的普及,智能终端已经成为人们生活中不可或缺的部分。智能终端的基础部分主要是ARM硬件和Android操作系统。随着智能终端的飞速发展,Intel公司全力进军该市场,虽然Android-X86系统和移动芯片已经成功发布,但是上层应用的匮乏已经成为其发展的瓶颈,同时X86的出现也提高了软件公司开发和维护的费用。基于SkyEye虚拟机Android-ARM应用程序跨平台技术就是为了应对这些问题而提出的一个可行解决方案。本文通过对Android系统整体架构研究,对比Android-ARM系统和Android-X86两个系统的内部实现机制,查阅目前市场上相关解决方案的资料,结合国内有关Android系统和虚拟机的资源,设计并实现一套基于国内虚拟机SkyEye的解决方案,通过该方案能够实现目前市场上大多数Android-ARM应用程序运行在Android-X86系统上,而不需要做任何额外的修改。作者完成的主要工作如下:1.完成解决方案的调研。调研当前存在的解决方案,研究Android系统架构,比较Android-ARM系统和Android-X86系统的差异,对系统进行设计,根据自身情况选择合适技术,设计出一套基于SkyEye的可行性方案。2.完成系统架构和主要功能的设计。根据方案的调研,提出在Android系统内部扩大安装范围,支持ARM和X86应用程序的安装;添加SkyEye虚拟机,作为ARM应用程序运行环境;添加ARM和X86环境的通信机制,使ARM和X86应用程序能相互调用。3.完成功能的详细设计和实现。根据总体设计完成系统各个部分的详细设计,并实现各个功能。本文通过具体的项目实践,完成了基于SkyEye虚拟机Android-ARM应用程序跨平台技术的研究,该技术使Android-X86系统既能运行X86应用程序也能运行ARM应用程序,间接解决了Android-X86系统上层应用程序匮乏的现象,也减少了软件公司同时开发和维护ARM和X86体系应用程序的成本,同时该技术被封装成一个普通应用软件,直接安装即可,拥有良好的用户体验。