论文部分内容阅读
摘 要 随着移动通信技术的发展,智能手机已经成为必备的便携终端。本文采用面向对象的分析与设计方法,阐述了基于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.
关键词 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.