论文部分内容阅读
随着通讯技术的迅猛发展,手机、平板电脑等移动数字终端与人们的日常生活联系越来越密切,成为了人们获取外界信息的一个主要途径。Android系统是一个以Linux为基础的开源操作系统,主要应用于手机系统的开发。Android机顶盒和智能手机一样,具有全开放式平台,搭载了Android操作系统,可以由用户自行安装和卸载软件,通过程序来不断对电视的功能进行扩展,并可以通过网线、无线网络来与外接进行数据交互。本课题基于成都三零凯天通信实业公司智能终端项目,结合计算机技术、通信技术和移动平台技术,在对Android移动平台进行分析的基础上,开发出一套利用Android移动设备,通过WIFI无线网络连接遥控Android机顶盒的远程控制系统。在传统机顶盒遥控器的功能上,增加了鼠标功能模块和远程桌面图片显示功能模块,方便用户的控制和操作,提供更丰富的功能需求和更智能的用户体验。
本文首先分析了基于Android远程控制系统的研究背景,结合当前国内外的基本研究现状,分析了本课题的研究目的和意义,然后对Android系统框架、组件、SDK编程技术、Android应用开发环境的配置以及事件处理机制进行了分析。
论文详细的对远程控制系统的可行性进行了分析,根据项目对系统的功能性和非功能性需求,在对系统软件结构进行分析的基础上,给出了系统的总体设计架构。论文主要研究基于Android远程控制系统的客户端服务器,采用C/S的设计模式,对服务器和客户端的设计分别进行了分析,最终给出了客户端和服务器功能模块的设计方案,并主要对客户端进行了详细的设计和实现。客户端主要负责界面设计、数据库操作、鼠标模块以及远程桌面图片显示模块设计,采用MVC软件设计模式,使得设计思路清晰,系统耦合度低,易于软件的兼容和扩展。服务器负责Android控制指令的解析、系统回调事件的处理以及系统截屏等。
再次,本文给出了服务器和客户端各个功能模块的具体实现方法。服务器采用读取显示缓冲区的帧缓存实现系统截屏,利用系统回调的方法响应用户指令,采用Socket TCP协议实现与客户端的数据交互以及图片传输。客户端采用SQLite实现数据库操作,利用基于监听的Android事件处理方式获取控制指令,创建模拟测试区域获取手指的运动轨迹实现鼠标滑动功能等。
最后,对系统的各个功能模块进行测试并且给出了测试结果。对论文所作的工作进行了总结,并展望了一部分功能模块的完善和改进工作。