移动云计算环境下基于安卓平台的复杂任务执行系统的设计和实现

通过本次课题完成了移动云计算环境下基于安卓平台的复杂任务执行系统的设计和实现。在毕业设计前期,也认真学习了安卓系统框架。


摘要:移动云计算是一种基于移动智能终端的服务模型,多个移动智能设备的计算资源(包括、存储器以及运算器等)来共同实现计算任务的完成。移动云计算平台的核心算法是资源调度算法,许多研究者提出了大量此类算法,却只能通过模拟实验的方法评估算法性能。因此,需要一个能够运行、测试和评估算法性能的真实移动云计算平台。任务执行系统是移动云计算平台的核心系统,旨在接收客户端提交的复杂计算任务并正确执行。本文基于安卓系统设计开发了能够处理复杂任务的系统,实现了发现同一WIFI网络中的其他设备,获取已发现设备的资源层相关信息(如CPU、内存、电量等),设备进入网络的状态动态更新,任务包的接收、解析。运行结果表明,该系统实现了移动云计算平台的核心系统的主要功能(即复杂任务执行),达到了预期目标。

关键词  移动云计算 安卓 复杂任务执行

毕业设计说明书外文摘要

Title    Design and Implementation of Complex Task Execution System Based on Andrews Platform in Mobile Cloud Computing Environment                                                

Abstract:Mobile cloud computing is a kind of service model which based on mobile intelligent terminals, computing resources of multiple portable intelligent mobile devices ( including memorizer, and arithmetic unit etc.) achieve the completion of tasks of computing. The core algorithm of mobile cloud computing platform is the resource scheduling algorithm. Many researchers put forward lots of algorithm such as these, and evaluate the algorithm performance through the simulation experiment. Therefore, we need a real mobile cloud computing platform which can run, test and evaluate performance of the algorithm. Task execution system is the core of the mobile cloud computing platform, designed to receive complex computing tasks submitted by the clients and execute them correctly. This article is based on the android system and developed a system which can handle the complex tasks, implements finding the other equipment in the same WIFI network, getting resources layer related information of the found equipment (such as CPU, memory, power, etc.), updating the status of the equipment into the network dynamically, receiving and parsing the task packages. Running results show that the system implements the main function (performs complex task) of the core system of mobile cloud computing platform and achieve the expected goal.

Keywords   mobile cloud computing, android, job execution system  

目  次

1  引言 1

1.1  研究背景 1

1.2  国内外研究现状 1

1.3  总体技术方案及其社会影响 2

1.4  技术方案的经济因素分析 2

1.5  论文章节安排 2

2  基础知识 4

2.1  安卓架构 4

2.2  安卓平台的优势 7

3  架构设计 9

3.1  需求分析 9

3.2  技术选型 10

3.3  总体框架 11

3.4  系统实现 14

4  运行结果 20

4.1  运行环境 20

4.2  运行结果展示 20

结  论 25

致  谢 27

参 考 文 献 28

1  引言

本章从理论上分析了复杂任务执行系统的研究背景、意义、国内外研究现状以及对社会的影响。阐述了本文需解决的工程问题以及本文的论文章节安排。

1.1  研究背景

瞻博研究的研究显示,移动计算的使用越来越多,据悉,2014年消费者和基于云计算的移动应用预计将达到95亿美元。

云计算[1]作为一种新型概念,云计算是什么,现如今有很多种说法。一般认为,云计算是一种商业计算模型,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务[2]。这种资源池称之为“云”,“云”是一些可以自我维护和管理的虚拟计算资源,通常是一些大型服务器集群,包括计算服务器、存储服务器和带宽资源等[3]。云计算将计算资源集中起来,并通过专门的软件实现自动化管理,无需人为的参与[4]。用户可以动态的申请部分资源,支持各种应用程序的运转,无需为繁琐的细节而烦恼,能够更加专注于自己的业务,有利于提高效率、降低成本和技术创新[5]。通俗的讲,云计算通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的系统,并把强大的计算能力分布到终端用户手中[5]。通过不断提高云的处理能力,减少用户终端的计算负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需亨受云的强大计算处理能力[6]。