论文部分内容阅读
随着网络时代的来临,各式各样的移动终端也正一步步走入人们的生活,成为人们获取外界信息的主要途径。与此同时,随着移动互联网的发展,智能手机已成为最重要的终端设备,由此产生了以Android平台为代表的新一代操作系统,基于该平台的分布式应用成为移动通信技术领域的研究热点。本文以Android智能手机为载体,设计并实现了一个利用智能手机,通过Internet网络,遥控计算机完成各项命令与操作的智能遥控系统。该系统由Android智能手机上的遥控客户端与计算机上的接收服务器两部分组成,二者均通过WIFI接入Internet,系统不仅能够遥控计算机的键盘鼠标,还具有远程关机、远程搜索引擎等功能。本文的研究工作如下:1. Android系统开发与Java软件开发的必备技术。首先对Android系统架构进行层次化分析,同时对Android应用组件进行了深入剖析,特别对Intent与Activity进行了单独解析。然后给出了Android开发平台的搭建方法。最后又研究了开发服务器所需的Java技术与Android平台布局所使用的XML技术。2.基于Android的网络化智能遥控系统的总体框架设计。通过对智能遥控系统进行需求分析,获得了远程键盘鼠标操控、远程关机、远程搜索等五项需求。在需求分析的基础上,给出系统的总体框架设计,将系统抽象为表现层、持久层、通信层、逻辑层四层结构,具体实现时则表现为一个客户端、一个服务器以及它们之间的通信模块三部分。3.基于Android的网络化智能遥控系统的通信设计。系统以Internet作为遥控信号的通道,采用OSC协议对通信数据进行打包与解包,通过UDP协议完成数据包的通信传输。4.基于Android的网络化智能遥控系统客户端与服务器的设计与实现。系统的界面设计主要是客户端的界面设计,通过对Android线性布局中“权”概念的应用,实现了客户端的自适应布局。系统的功能设计分为登录与设置、输入交互、指令控制和远程搜索引擎四个业务逻辑模块,所有的业务逻辑都必须要客户端与服务器配合才能完成。客户端负责接收用户的指令以及将指令打包发送;而服务器负责接收数据并将其转化为计算机控制指令以达到遥控的目的。本文完成了上述功能的设计并给出了实现结果。本系统操作简便,环境友好,响应迅速;实现了需求设计的全部功能,而且已经完成了实物样本。