当前位置:主页 > 科技论文 > 计算机论文 >

基于SkyEye虚拟机Android-ARM应用程序跨平台技术的研究

发布时间:2017-06-27 01:09

  本文关键词:基于SkyEye虚拟机Android-ARM应用程序跨平台技术的研究,由笔耕文化传播整理发布。


【摘要】:随着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体系应用程序的成本,同时该技术被封装成一个普通应用软件,直接安装即可,拥有良好的用户体验。
【关键词】:Android SkyEye 跨平台 ARM X86
【学位授予单位】:中国科学院大学(工程管理与信息技术学院)
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP302
【目录】:
  • 摘要5-6
  • Abstract6-10
  • 第一章 绪论10-18
  • 1.1 研究背景与意义10-11
  • 1.2 本课题的研究进展11-16
  • 1.2.1 Android-X86系统运行ARM应用程序的发展11-12
  • 1.2.2 Android-X86系统运行ARM应用程序的方式12-16
  • 1.3 本文主要研究内容16-18
  • 第二章 Android-ARM应用程序跨平台需求分析18-24
  • 2.1 Android-ARM应用程序跨平台用户需求18-19
  • 2.1.1 安装运行需求18
  • 2.1.2 性能需求18-19
  • 2.2 Android-ARM应用程序跨平台功能需求19-22
  • 2.2.1 Android-X86应用程序安装运行19-20
  • 2.2.2 Android-ARM应用程序安装运行20-22
  • 2.3 本章小结22-24
  • 第三章 Android-ARM应用程序跨平台关键技术及框架24-40
  • 3.1 Android系统架构24-27
  • 3.2 Android-ARM应用程序跨平台技术框架27-29
  • 3.3 加载器和链接器技术及架构29-34
  • 3.4 Dalvik虚拟机技术及架构34-37
  • 3.5 SkyEye虚拟机技术及架构37-38
  • 3.6 本章小结38-40
  • 第四章 Android-ARM应用程序跨平台功能设计与实现40-64
  • 4.1 总体设计40-42
  • 4.2 主要功能设计42-47
  • 4.2.1 安装ARM和X86应用程序设计42-43
  • 4.2.2 加载和链接ARM/X86应用程序设计43-44
  • 4.2.3 Android-X86系统内ARM和X86运行环境设计44-46
  • 4.2.4 ARM运行环境与X86运行环境互相通信设计46-47
  • 4.3 Android-ARM应用程序跨平台技术的关键实现47-59
  • 4.3.1 安装ARM/X86应用程序的实现48-50
  • 4.3.2 SkyEye虚拟机的裁剪50
  • 4.3.3 SkyEye-ARM指令集快速解释执行50-53
  • 4.3.4 SkyEye虚拟机ARM-V7指令的实现53-54
  • 4.3.5 Android-X86系统内添加SkyEye-ARM虚拟机54-55
  • 4.3.6 ARM应用程序加载器链接器的实现55-57
  • 4.3.7 X86运行环境和ARM运行环境间相互通信的实现57-58
  • 4.3.8 ARM参数传递规则58-59
  • 4.4 Android-ARM应用程序跨平台技术应用场景59-60
  • 4.5 Android-ARM应用程序跨平台技术应用效果分析60-62
  • 4.5.1 X86应用程序的运行分析60-61
  • 4.5.2 ARM应用程序的运行分析61-62
  • 4.6 本章小结62-64
  • 第五章 结论及展望64-66
  • 5.1 论文工作总结64-65
  • 5.2 未来工作展望65-66
  • 参考文献66-68
  • 致谢68-70
  • 个人简历、在学期间发表的论文与研究成果70

【参考文献】

中国期刊全文数据库 前10条

1 孙庆祥;庞俊;孟巍;刘玮;;基于ARM的SkyEye仿真研究[J];电脑学习;2006年06期

2 王茜;;Android嵌入式系统架构及内核浅析[J];电脑开发与应用;2011年04期

3 周兆丰;侯向锋;;基于SkyEye的嵌入式系统仿真环境的构建[J];单片机与嵌入式系统应用;2010年03期

4 王宏伟,王琢;ELF格式文件模拟加载器的设计与实现[J];广州航海高等专科学校学报;2004年01期

5 苏德富,陈志琦,霍林;基于JNI的Java与其他高级语言之间通信的研究与应用[J];广西大学学报(自然科学版);2005年01期

6 ;惊诧莫名! Intel相中Android,Meego再遭抛弃[J];电脑爱好者;2011年20期

7 毛伟,韩兵,席裕庚;Linux下的动态连接库及其实现机制[J];计算机工程;2000年08期

8 戈振兴;边静;;Android体系结构剖析[J];科技信息;2011年12期

9 刘斌;;Android+ARM将重现“Wintel”辉煌[J];通信世界;2010年38期

10 李鑫;;ELF格式对共享库支持的分析[J];山西广播电视大学学报;2009年01期


  本文关键词:基于SkyEye虚拟机Android-ARM应用程序跨平台技术的研究,由笔耕文化传播整理发布。



本文编号:488128

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/488128.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户c6639***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com