基于Android平台的手机虚拟键鼠的设计与实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:super_sxw777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 随着移动通信技术的发展,智能手机已经成为必备的便携终端。本文采用面向对象的分析与设计方法,阐述了基于Android平台的虚拟键鼠应用程序的开发方法和过程。该应用程序框架采用MVC模式,集键盘布局、操作,鼠标触控、PPT翻页助手等功能于一体,为远程电脑操控带来了方便。
  关键词 Android;虚拟键鼠;手机;应用程序
  中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2013)11-0000-00
  智能手机作为一款典型的移动终端设备,已经成为人们生活中不可或缺的3C产品。随之而来的是各类娱乐、居家、工作类的手机应用程序,例如手机弹琴软件,用手机来自动控制收衣服,手机OA系统等。不少手机应用软件还被用于教学事业,如通过手机操作投影仪的播放,通过蓝牙将课件传到学生手机等等。
  鼠标、键盘是计算机最典型的输入设备,随着蓝牙无线技术的发展,高性能的无线鼠标、键盘也逐渐普及。但是无线鼠标键盘需要接收器,且往往体积较大,在外出时携带不便,这制约了其使用范围。智能手机是人们日程携带的必备物品,如果能集成无线键鼠的功能将给人们生活带来便携。在塞班、黑莓、ISO等诸多手机操作系统中,Android平台由于其诸多特性,在短短几年中已经一跃成为智能手机平台市场份额之首。因此,开发一款基于Android系统的智能手机软件,实现无线鼠标、键盘、充当游戏手柄等功能将给人们的生活带来方便。本文采用面向对象的分析与设计方法,阐述了在Android平台下开发虚拟键鼠手机应用程序的方法和过程。
  1 Android开发平台框架
  Android平台具有以下几点特性:
  1)开源:Android系统是由Google公司推出的一个完整、开放的手机平台。其允许任何移动终端厂商加入到Android联盟中来。
  2)Google公司的支持:谷歌公司一直致力于推广Android系统,若在Google提供的平台发布app无需任何费用,这是其他手机平台无法做到的。
  3)开发方便:Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰。
  2 需求分析
  目前,因为会议演示、远程控制等用途,人们常常需要携带激光笔等设备以控制PC端,本文拟在Android平台下,开发一款无线键鼠应用程序,实现手机对PC端的鼠标和键盘的控制。本文所设计的虚拟键鼠应用程序根据人们日常的需求,确定基本功能包括4点:
  1)键盘助手:模拟真实键盘让手机控制PC机,通过自定义拖拽单个按键,将其放置
  在虚拟键盘区适当位置,并保存自定义键盘的布局。
  2)鼠标助手:模拟真实鼠标让手机控制PC机,设计鼠标左键、右键的控制功能以及
  触摸屏鼠标移动功能。
  3)PPT助手:该功能是键盘助手的补充,通过该功能的左右按钮,可以对PPT进行
  向前和向后的翻页,并提供放大,缩小按钮进行PPT显示大小的控制。
  4)远程连接PC:该功能是以上三项功能的基础,通过WLAN进行手机与PC端的连
  接,使得手机可以与PC端进行数据通信并进一步控制PC。
  3 虚拟键鼠的设计
  虚拟键鼠的设计包括两大模块,即PC端的服务器和手机的客户端。客户端通过连接服务端来对服务端进行一系列的键盘鼠标操作。
  3.1 客户端
  客户端即虚拟键鼠应用程序。主界面采用LinearLayout布局,包括“如何使用”,“连接PC”,“键盘助手”,“鼠标助手”等选项。主界面的GridView控件和TextSwitcher控件均采用动画特效来增强了用户体验度。客户端主要包括三大功能:
  3.1.1 键盘助手
  键盘助手的页面布局模式为RelativeLayout。页面右方部署一个ListView,在ListView的左边是自定义的KeyBoardView视图,ListView中存放按键供用户进行选择。用户可以对已选择的单个键盘按键进行自定义拖拽。同时,用户可以保存已经拖拽完成的键盘布局,当用户下次进入本应用程序时,可以载入已经保存的布局文件。KeyBoardView视图是自定义的一个视图类,它对用户点击按键的事件进行响应,然后通过Socket向服务端发送按键信息,同时对服务端发回数据进行响应。
  3.1.2 鼠标助手
  该功能模拟真实的鼠标设计,采用上下布局方式,其中上方为触摸板,下方是两个按钮,分别模拟鼠标的左右键。模块采取RelativeLayout布局,两个按钮分别监听用户的请求。如用户在上方触摸板上进行触摸操作,PC端同时响应该操作,如用户在上方触摸板上向左移动,PC端的鼠标也将向左移动。下方的两个按钮就是模拟鼠标的左右键。
  3.1.3 PPT助手
  PPT助手功能界面上包括四个方向键和两个按钮。方向键即模拟真实键盘上的方向键。两个按钮分别对幻灯片进行放大和缩小操作。其主要实现的原理是为每个按钮添加相应的监听器,监听器监听按钮的操作行为,每个行为对应后台的每个操作。如用户点击了向下的按钮,那么手机端将通过Socket发送信息至PC端,让PC端进行小键盘的向下操作。
  3.2 服务端
  该模块基于Socket协议,采用Server-Client模式进行设计。服务器使用ServerSocket进行端口的监听,等待用户的连接请求。客户端通过Socket进行连接请求,连接成功之后,服务器对客户端发送的请求进行监听,并对其操作进行响应。
  4 工程实践
  本文设计并实现了基于Android平台的手机虚拟键鼠应用程序,其功能包括键盘助手,鼠标助手,PPT助手功能。目前该应用程序已经在宁波大红鹰学院信息工程学院推广使用,取得了良好的效果。
  5 结束语
  本文主要研究了Android平台的特性,阐述了Android手机虚拟键鼠程序开发的关键技
  术和过程。但由于时间和技术原因,其中部分功能模块还有待完善和优化,今后将对鼠标助手和键盘助手的用户体验度,服务端如何支持多用户模式进行进一步研究。
  参考文献
  [1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.
  [2]盛华.Java网络编程实用精解[M].北京:机械工业出版社,2009.
  [3]刘文斌.Android UI基础教程[M].北京:人民邮电出版社,2012.
其他文献
摘 要 随着现代工业技术的快速发展,制造机械行业也得到了空前的发展,机械设备得到了广泛的使用,同时加速了机械加工行业的进步,作为机械制造业的重要组成部分,机械加工的质量问题对机械的成品造成了直接的影响,所以,在机械加工的同时要严格控制质量问题,确保机械加工的产品精度与表面的质量,这样才能够保证产品的质量达到合格标准。本文分析了机械加工的工艺流程,并且具体的说明了机械加工的工艺对于零部件的精度影响。
天气转凉,我国北方大部分地区陆续进入供暖季。根据历史数据判断,一年一度煤炭行业的传统旺季行情似乎箭在弦上、一触即发。然而,当前煤炭行业的整体业态并不乐观,截至2014年
生物学实验过程中,显微镜的使用是必不可少的。掌握好显微镜的使用方法,能让学生在熟练操作显微镜的同时,激发学生对生物学的学习兴趣,从而更好地培养学生爱好生物及其生存环
期刊
有些病人去医院诊治,医生开药之后,他们往往只服药一两天觉得没有效果就会停药、换药或者增加剂量,有的还会跑到多家医院去复诊,劳民伤财不说,还有可能会贻误病情。事实上,药
多发性骨髓瘤(Multiple myeloma,MM)又名浆细胞瘤。本病潜伏期长,损害范围广,并发症多,易引起误诊、漏诊。我们从尿常规、血片分类、肝功、血清蛋白电泳,血沉、免疫球蛋白定
特发性膜性肾病(IMN)是成人肾病综合征(NS)的常见病因,预后不一,近一半病例在出现症状的10~15年内死亡或进展至晚期肾衰竭。其治疗方法尚有争议,类固醇与细胞毒药物的疗效报
急性白血病细胞浸润乳腺者极为少见。本院收治1例。病理发现乳腺组织有大量不成熟的白细胞浸润。现报告如下:病例女,15岁。左乳腺肿块2个月,伴左眼视力模糊,并在眼睑外上方
有经验的班主任都知道,一个班级如果开头疏于管理,放任自流,问题就会越来越多,班级风气,学习成绩就会越来越差,即使以后再花很大的精力,也很难把它纠正过来。同样,一个班级
甲(进修医生):肾实质性高血压的降压治疗,有何特点? 教师:任何肾实质疾病,都可以有高血压,特别是慢性肾小球肾炎。一切慢性肾脏病均需很好地控制高血压,因高血压会加速肾损
澳大利亚职业教育的中央协调机构为全国职业技术培训总局。其主要职责是制定职业教育发展战略和中期规划,接受来自联邦和州一级的职业教育与培训经费,并负责分配给州一级培