APP下载

基于安卓的局域网电脑操作功能的实现

2016-03-11刘统帅

中国新通信 2016年2期
关键词:服务器端安卓客户端

刘统帅

前言

在安卓的开发过程中,Activity是所有开发程序的基础,所有程序在Activity模块中运行,所以说Activity是基础开发模块。一般来说,安卓应用就是由多个Activity模块组成,而且各个Activity模块之间可以相互跳转。

一、 系统的总体设计

1.1系统功能需求分析

按照系统设计目标以及用户实际的需求,本操作系统的功能包含以下几个部分:文件系统的浏览、文件/文件夹的操作、无线操作、无限传输以及服务器端的监控。

1.2系统非功能需求

非功能的需求对系统所提供的服务以及功能都给出了相应的约束,这也是设计过程中必不可少的部分。

1.3系统开发架构图

基于安卓平台的电脑操作系统使用客户端/服务器的架构来开发,这种方式能够充分利用两端硬件环境的优点,将任务合理发送给客户端、服务器,也是的系统通讯开销的费用下降、系统响应时间减少,与此同时数据传输以及电脑服务器安全性得到增强。

二、系统的详细设计和实现

2.1开发环境的构建

系统开发环境是软件开发的基础,也是软件能够高效运作的保证。本节将详细介绍基于安卓平台的电脑操作系统功能实现所需要的软件环境以及硬件环境。

2.1.1硬件环境

该系统包含着客户端、服务器端,所以其主要的硬件设施包含电脑机以及移动设备,本操作功能选用使用安卓系统的手机。笔记本电脑或者带有无线网卡的台式机一台。

2.1.2 软件环境

系统在服务器端使用Eclipse +ADT(Android Development Tools Plug-in)开发环境,服务器端在Eclipse下进行Java的开发。

2.2传输模块的设计和实现

数据传输环节是本设计中最重要的一个环节,该操作系统主要包括两个数据传输环节:

一是客户端、服务器的数据传输,这里用到套接字(Socket)的方法,使用TCP传输协议;

二是客户端中的安卓Activity之间数据的通信,一般使用Share Preferences的方法以及Intent的方法。

2.3客户端文件的资源管理器模块地设计和实现

文件的资源管理器是该系统的主要功能,在该设计的需求分析中设计了文件的资源管理的的操作方式和相关功能,下面对所用到的具体实现方法以及UI的实现进行阐述。

文件资源管理的功能主要有文件系统的浏览以及文件/文件夹操作,文件相关的操作会用到JAVA中的File类,这类对象主要用于获取文件本身的信息,例如文件目录、文件名和文件的大小等等,这其中涉及不到对文件的读和写操作。

2.4 电脑操作模块的实现

电脑操作系统的开发需要使用Socket,也需要在服务器以及客户端的两端分别开发,下面进行详细的介绍。

2.4.1电脑操作模块客户端

电脑操作模块的安卓客户端来模拟鼠标的功能,操作界面上有左右两个Button以及触摸感应的区域。对于单击左右键也可以通过On Click的方法进行监听,使用View来得到Button的ID并将其传到服务器端提供给服务器解析。

2.4.2电脑操作模块服务器端

服务器端的实现相对来说较简单,使用Socket收到客户端发出的指令后,跟预设指令集进行匹配,然后调用Robot中的方法操作鼠标的光标。

2.5 实现客户端UI

安卓系统提供了很多操作UI界面的方式、布局方式以及功能丰富的UI的组件来满足开发者的设计要求。该系统的设计使用XML布局的文件来操作UI界面。

这种方法使用XML的文件来进行界面的布局,把这种界面布局的代码以及逻辑操作的Java代码分开,这样会使代码的结构更加清晰,该系统的客户端UI会使用这样的操作界面。

三、总结

该那个所实现的局域网电脑操作系统是在同一个局域网中,使用一台安卓设备能够通过局域网来操作一台电脑设备的系统,电脑设备作为服务器端,安卓作为客户端。主要的功能包含安卓设备的无线操作功能、资源的管理器、无线文件的传输以及电脑端文件夹的监控和自动打开传输文件夹的功能。

参 考 文 献

[1] 《移动视频点播技术在网络教育中的应用 VOD technology application in Network Education》张辽东,王晓军,北京邮电大学网络教育学院,北京邮电大学,软件,Software,编辑部邮箱,2012 年 11 期

[2] 《Android 消息处理机制研究》黄蓉,湖南科技职业学院软件学院,黑龙江科技信息,Heilongjiang Science and Technology Information,编辑部邮箱,2012 年 33 期

[3] 《基于 Android 平台移动 OA 的设计与实现》李旭宇,中国联合网络通信有限公司广州市分公司,无线互联科技,编辑部邮箱,2013 年 01 期

猜你喜欢

服务器端安卓客户端
让iPhone变安卓,这是真的野
文物表情包
虚拟专用网络访问保护机制研究
新闻客户端差异化发展策略
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
一种基于Java的IM即时通讯软件的设计与实现
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用
学习安卓应用开发
安卓机器人