基于wifi的手机遥控器设计_第1页
基于wifi的手机遥控器设计_第2页
基于wifi的手机遥控器设计_第3页
基于wifi的手机遥控器设计_第4页
基于wifi的手机遥控器设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 本科毕业论文(设计) 题 目:基于wifi的手机遥控器设计 学 院: 专业班级: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 年 月 日摘要随着智能手机一步步走进普通人的生活,它已经成为人们获取信息的主要设备。因此,手机应用服务将会有很大的发展空间,基于wifi的手机遥控器就是其中之一。Android平台提供给用户非常方便的数据查询功能,这将为wifi手机遥控器的设计与实现提供更好的平台。另外,Android平台基本上是免费的,所以能够有效的降低软件的成本,最终让每个用户能够自由的获取信息,有利于Android软件的普及。本软件采用C/S模式,从软件的基本功能出发,在了解用户需求的

2、基础上,提出了基于wifi的手机遥控器的基本目标,并且详细阐述了软件的总体设计以及各个阶段的设计过程以及结果。主要需要完成界面的设计、连接功能设计、实现对幻灯片的基本控制、对pdf浏览控制、模拟无线鼠标、模拟游戏手柄以及实现各功能直接的自由切换,在pc端实现控制功能。关键字:Android ,wifi手机遥控器,幻灯片控制,无线鼠标AbstractUnder the market economy, warehouse management is one of the important links of enterprise and main operation. Thus, mobile a

3、pplications will be a great space for development, based on wifi phone remote control is one of them. Android platform is very convenient to the users data query capabilities, which will provide a better platform for the design and implementation of wifi phone remote control. In addition, Android pl

4、atform is essentially free, it is possible to effectively reduce the cost of software, ultimately allowing each user to be able to freely access information, is conducive to the popularity of Android software. The software uses C / S mode, starting from the basic features of the software, based on t

5、he understanding of user needs, we propose a basic objective based wifi remote control handset, and elaborated on the overall design and the various stages of the software design process and the results. The main interface design, connectivity, to achieve the basic control of the slide on the pdf br

6、owse control ,analog wireless mouse, analog gamepad, and the realization of the freedom to switch functionality directly in the pc-control functions. Keywords: Android, wifi cell phone remote control, slide control, wireless mouse目录1 引言11.1 课题研究意义11.2 技术简介11.3 开发工具选择22 系统分析32.1 需求概述32.2 需求分析3 2.3 架构

7、分析.43 系统设计与实现63.1 UI界面设计63.2 功能模块设计与流程93.3程序结构与功能设计93.3.1 程序实现103.3.2程序说明113.3.3客户端程序主要代码123.3.4服务端程序主要代码163.3.5 软件运行与维护174 系统主要技术特色185 总结196 致谢207 参考文献211 引言1.1 课题研究意义Android 作为一款为移动终端打造的开源手机操作系统,是现阶段开放性最强的移动设备综合平台。其使得电信运营商、手机制造商以及产业链的各环节能够更好、更快地将创新性产品推向市场。目前,Android已经进入通信、数字电视、移动互联网设备、机顶盒等领域。企业对An

8、droid技术及产业的关注越来越大。鉴于Android平台具有较好的开源性,不同硬件平台的兼容性,继而有效地节约成本,使更多用户受益,同时有利于破除技术垄断,厂商可利用其弹性的开源环境,发展自有技术、搭配自有芯片、规划新产品,因此,诸多运营商和通信领域企业,已经选择Android为主要运营平台。同时,3G牌照的发放,移动通信市场的蓬勃发展,掀起了Android和3G应用开发热潮。伴随着Google Android操作系统的盛行,国内外的开发团队也逐渐的壮大起来了,基于Android SDK的系统开发,基于Android的应用程序和游戏开发也已备受大家重视,而应用程序和游戏中的操作必然少不了wi

9、fi手机遥控器的应用。一款好用简便的虚拟键盘将是用户体验成倍增长。由此可见,一款好的wifi手机遥控器将直接关系到一款手机的用户体验,进而影响着手机在市场上的作用。本文从基本功能的实现出发,在了解用户需求和系统总体需求的基础上,提出了基于wifi的手机遥控器的基本目标,并且详细阐述了软件的总体设计以及各个阶段的设计过程以及结果。1.2 技术简介Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下到上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。Andr

10、oid的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其

11、他各种脚本语言进行编程,还有其他诸如:QT(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、phoneGap等等都已经支持Android开发。1.3 开发工具选择本平台选用Eclipse作为开发工具。Eclipse最初由OTI和

12、IBM两家公司的IDE产品开发组创建,起始于1999年4月,是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。可以支持多种编程语言,用来编写创建Windows平台下的Windows应用程序和网络应用程序、网络服务、智能设备应用程序和Office插件。利用它的可视化设计器,可以快速地创建页面而无需编写任何代

13、码。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。在开发语言方面,选择java程序开发语言。Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取

14、代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。而Android应用程序是用Java(TM)语言写成的,使用JDK的javac(或等效工具,例如ECJ)来编译。这个过程产生标准的Java字节码(.class文件)。这些文件再转化成Android的.dex文件。2 系统分析 2.1 需求概述本软件作为一款wifi手机遥控器这样的应用软件,主要需要完成界面的设计、连接功能设计、实现对幻灯片的基本控制、对pdf浏览控制、模拟无线鼠标、模拟游戏手柄以及实现各功能直

15、接的自由切换,在pc端实现控制功能。Wifi手机遥控器是典型的Android应用软件,其开发主要包括界面的设计和功能的实现两个方面。对于前者要求简洁美观。而对于后者怎要求应用程序的功能完备,容易使用等特点。 2.2 需求分析结合wifi手机遥控器的实际情况,根据其的需求,分析出主要实现以下几个功能: A) 连接登录功能 1. 当手机与电脑同处于一个局域网时,能够通过电脑的ip地址和提供的端口号和电脑建立连接。2. 具有错误提示功能,当输入为空时给予用户提示,并且登录后能够正常退出。B) 控制幻灯片功能1.能够实现播放幻灯片,自由切换上一张和下一站幻灯片,并能随时结束幻灯片的放映等基本功能。2.

16、 能够正常退出该界面,返回到菜单界面,以便切换到其他功能。C) pdf文档浏览功能1.能够实现pdf文档的反应功能,并能上下移动当前页面D) 模拟无线鼠标功能1.能够模拟实现无线鼠标的左键和右键功能,能够正常打开关闭相应的软件和文档。2. 可以同步按键下面的触摸板控制鼠标的移动。E) 模拟游戏手柄功能1.能够模拟游戏手柄的上下左右功能键和一些常用的功能按键2.要能够方便的对游戏进行操作控制,从而增加游戏的娱乐性。F) 实现菜单功能1在菜单中,包含所有当前软件所具有的功能,并且可任意选取要使用的功能。2在登录成功后,可以在各个应用程序间自由切换,同时保证程序运行的稳定性和有效性。3.在菜单中可以

17、任意增加新的功能以便扩展软件的功能。G) pc端处理功能1.能够接收手机端发来的功能请求,并正确的识别。2.能对收到的请求类别做出正确的判断,并能给予正确的模拟与响应。H) 界面设计1.要求界面设计清晰简洁,大方美观。2.用户能够根据界面轻松得出按键的功能,使用户能够很容易的使用软件。2.3 架构分析在Android SDK中,定义了让开发者使用与核心应用程序相同API的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组成,包含有:(1)

18、一套强大的可扩展的视图系统:用来构建一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。(2)内容提供者:使应用程序可以访问另一个应用程序的数据或者共享他们自己的数据。(3)资源管理器:提供各种非程序代码的资源让应用程序去使用。例如本字符串、图形文件或排版相关的布局文件。(4)通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。(5)活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。(6)视窗管理器:用来管理所有启动程序视窗。(7)位置

19、管理器:用来管理地图服务的相关功能。(8)电话管理器:用来管理用户拨打与接听电话的相关功能(9)包管理器:管理所有安装在Android系统内的包。虽然Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时组件来执行Java程序,而是使用了由Google自行研发的Android运行时组件来执行程序。Android运行时组件包括两个重要的部分,一个是核心类库,另一个是Dalvik虚拟机。对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、Content Provider四部分组成,但并不是每一个Android应用程序都必须由

20、这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM都是基于栈的,而Dalvi

21、k虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以將 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有時必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。Android包含一个C/C+库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。通过提供开放的开发平台,Android使开发者能够编制

22、极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应用程序有待我们去开发!从上面我们知道Android的架构是分层的,非常清晰,分工很明确。Andro

23、id本身是一套软件堆叠(Software Stack),或称为软件叠层架构,叠层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。3 系统设计3.1 UI界面设计根据需求分析可以知道,应用程序应包含五个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。在首页中,需要显示登录的界面,用户可以输入要连接的电脑的ip地址和服务端所使用的端口号进行登录操作,因此界面至少要有两个输入框和一个提交按钮,若提交错误信息,应该利用Toast控件予以提示相应的错误,以便提醒用户做出适当操作。登录界面的主要颜色为蓝色,蓝色是

24、大海的象征,其代表博大的胸怀和永不言弃的精神,与此同时,蓝色能给人予以清新舒畅的感觉,配上阳光和富有立体感的图案,使界面显得更加生动美观,界面具体设计如图3-1所示: 图3-1 登录界面效果图在菜单页中,需要清晰的一一列出应用功能程序,菜单应尽量做到简洁明了,而且应有相应的退出按钮,以使系统能够正常退出。菜单页的背景图片选用蓝色水滴图案的图片,看上去清新自然,同时其色调与登录界面呼应,使系统更具有整体性。界面上的应用程序图标设计的符合程序本身的功能,使其能够一目了然,与此同时,菜单页的界面设计类似于iphone手机的界面设计,显得简洁美观、清新自然,不仅如此,菜单页的设计方式使得该应用程序更加

25、容易扩展,从而使得应用程序更加容易完善,界面具体设计如图3-2所示:图3-2 菜单页效果图在幻灯片控制界面中,主要颜色为绿色,主要颜色发生了变化,使得应用程序变得不那么单调,在界面中,有控制幻灯片播放和结束的按钮,还包括控制上一页和下一页的控制按钮,按钮位置的设计是为了方便用户的操作使用,从而带来更多的便携性,与此同时,该页面还有一个返回按钮,通过这一按钮可以回到菜单界面中,从而可以选择其他的程序,这样使得程序更加灵活,为用户带来更多的便携性,幻灯片控制界面具体设计如图3-3所示: 图3-3幻灯片控制效果在无线鼠标页面中,主要颜色为灰色,返回键和鼠标左右键采用水晶立体图案,使界面更加美观界面,

26、与此同时触摸板的设计富有金属质感,给人以想去触摸的感觉,界面的图案较少,使得无线鼠标界面显得简洁大方,容易操作控制。与此同时,按键和触摸板设计的较大,使得鼠标的控制更加方便准确,有利于用户的操作,无线鼠标界面的具体设计如图3-4所示:图3-4 无线鼠标页效果图在游戏手柄页面中,背景主要使用黑色,方向键按钮使用富有立体感的图形,与此同时,各个功能键的安排仿照真实手柄的设计,使得程序的界面更加真实美观,手柄中放置了较多的功能按键,从而使得手柄的功能更加强大,用户的体验性更好, 游戏手柄界面的具体设计如图3-5所示: 图3-5 游戏手柄页效果图3.2 功能模块设计和流程系统主要包括首页、菜单页、幻灯

27、片控制功能、无线鼠标功能和游戏控制器功能,系统中的主要功能模块分解如图3-6所示:Wifi手机遥控器游戏控制器模拟游戏常用按键返回上级目录首页进行登陆连接管理输入ip地址和端口号菜单页列出各项功能幻灯片管理正常关闭程序控制幻灯片放映返回上级目录无线鼠标功能模拟鼠标功能返回上级目录图3-6 wifi手机遥控器模块分解图系统在运行过程中,首先进入登录界面,通过ip和端口号进行登陆,然后进入菜单页,菜单页面列出了各个功能,在这个页面可以选择相应功能,然后进行下一步操作,系统的流程图如图3-7所示:判定YES菜单页面选择功能进入功能界面返回判定手机主界面用户登录进行操作NOYES图3-7 wifi手机

28、遥控器流程图3.3 程序结构与功能设计由于wifi手机遥控器是一款实用性操作软件,因此良好的界面设计和实用的功能就显得尤为重要。故本Android软件采用Java语言和Eclipse开发环境。Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE Java Runtime Environment)此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Googl

29、e提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。3.3.1 程序实现在程序开发阶段,首先取得基于wifi手机遥控器软件的工程名为Client,服务端工程名为Server,根据程序模

30、块设计的内容,建立相应工程。Client和Server工程源代码的结构如图3-8所示: 图3-8文件结构图在具体文件结构设计过程中,要尽量使文件的结构清晰易懂,文件名的选取要结合文件的实际内容,各个Activity的结构文件要清晰,文件所用到的图片都存放在一个文件夹下,以便于管理。由于软件的文字较少,切有些文字重复使用,故将文字放在同一文件夹下。 3.3.2程序说明 表3-1 Client工程文件用途说明包名称文件名说明cn.zc.ClientStartActivity.java登录界面的Activitycn.zc.ClientSelectActivity.java菜单界面的Activityc

31、n.zc.ClientPPTClientActivity.javaPPT控制界面的Activitycn.zc.ClientMouseActivity.java无线鼠标界面的Activitycn.zc.ClientGameActivity.java游戏控制界面的Activitycn.zc.ServerServer.javaPC端控制程序Android的资源文件保存在/res的子目录中,其中/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/layout目录中保存的是XML 格式的布局文件所有在程序开发阶段可以被调用的资源

32、到保存在这些目录中,每个资源文件用途见表3-5:表3-2 资源用途表资源目录文件说明drawableIcon.png这个文件夹里是工程里所用的图片Gamebg.pngMouse.png.valuesString.xml 保存字符串的XML文件layoutstart.xml登录页面布局select.xml菜单界面布局main.xmlppt控制界面布局mouse.xml无线鼠标界面布局game.xml游戏控制器页面布局3.3.3客户端程序主要代码 StartActivity的主要功能是实现应用软件的登录功能,并判断输入是否完整,其主要代码如下:SelectActivity的主要功能是进行菜单的选择

33、,菜单中集中了所有功能的入口,同时能够关闭应用程序,是程序正常结束,SelectActivity的主要代码如下:PPTClientActivity主要功能是实现幻灯片的功能,通过定义常量和添加按钮的监听事件,把相应的消息传给服务端,以便服务端进行处理,同时还能够返回到上一级菜单中,以便进行其他功能的选择和各功能之间的切换,PPTClientActivity的主要代码如下:MouseActivity的主要功能是模拟无线鼠标,同样通过给左右键添加OnclickListener来引起点击事件,从而传递信息给服务端以便做出反应,而控制鼠标的移动,是现将TextView作为面板的载体,通过添加Ontou

34、chListener触发鼠标移动等事件,在计算出移动的水平和垂直距离,并将此结果传递给服务端进行处理,以便做出相应的反应,MouseActivity的主要代码如下:GameActivity主要功能是模拟游戏控制器,通过给相应的Button添加OnClickListener触发相应事件,并将相应的消息发送给服务端进行处理,GameActivity的主要代码如下:153.3.4 服务端程序主要代码在Server.java程序中,首先监听某一指定端口,等待客户端程序连接,再根据客户端发来的消息判断应执行哪个功能,从而进入相应功能的处理程序,再进而判断应该执行何种具体的操作,以便做出相应的反应,控制电

35、脑执行相应的动作,Server.java的主要程序如下:3.3.5 软件运行与维护至此已经完成了Client和Server工程的代码编写工作,软件运行正常后,基于wifi的手机遥控的开发设计的工作就基本完成了,接下来就是正式运行中的调试,该软件比较简单,数据较小,因此无太大的问题,但是还是需要做好进一步的优化。在软件运行/维护阶段对软件产品所进行的修改就是维护。要求进行维护的原因多种多样,归结起来有三种类型:改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷;因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件以适应这种变化;用户和数据处理人员在使用时提出改进现有功能、增

36、加新的功能以及改善总体性能的要求。由这些原因引起的维护活动可以归为以下几类。改正性维护:软件交付使用后,必然会有一部分隐藏的错误被带到运行阶段来,在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程,就叫做改正性维护。适应性维护:随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护。完善性维护:在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发

37、软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。在维护阶段的最初的一段时间内,改正性维护的工作量较大。随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期。然而,由于改造的要求,适应性维护和完善性维护的工作量逐步增加。184 系统主要技术特色Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDIet,一个Activity类负责创建视窗,一个活动中的Activity就是在前景模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连

38、接,达到复数程序同时运行的效果。如果运行中的Activity全部画面被其他Activity取代时,该Activity 便被停止,甚至被系统清除。View等同于J2ME的Displayable,程序人员可以通过View类与“XML layout”档将UI放置在视窗上。View的构造函数不需要在Activity中调用,但是Displayable的是必须的,在Activity中,要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中取得View,Android的view类显示很大程度上是从XML中读取的。View与事件息息相关,两者之间通过

39、Listener。基于wifi的手机遥控器是一款应用软件,其充分利用了手机的便携性,为用户带来了更好的体验和更方便的实用功能,其主要功能包括幻灯片控制、无线鼠标、游戏手柄等功能,幻灯片控制应用程序能够辅助幻灯片的控制,能够实现幻灯片的放映、翻页等功能,方便了用户对幻灯片的控制。无线鼠标应用程序能够模拟无线鼠标功能,从而为用户提供更多的便利,游戏手柄能够模拟游戏的常用按键,用户可通过这款程序实现对游戏的控制,从而为用户提供更多的乐趣。同时该应用程序设计了菜单界面,从而使游戏功能更易扩展,便于对应用进行进一步开发,同时该应用还能实现各个功能页面的自由切换,从而使应用程序更加灵活。5总结经过一个多月

40、的努力,Android平台基于wifi的手机遥控器软件终于完成了,由于对Android的好奇心促使我选择了Android 软件这一课题的毕业设计,从一开始什么都不懂一直摸索完成了这个软件。在这个过程中,我学会了很多知识,比如Android环境的搭建、Intent、Activity、socket等,但我学会的最重要一点事如何利用现有的资源区解决问题,当面对一个全新的问题时,我懂得了要有信心,多思考,在图书馆、在网络上上寻找答案。虽然,这个软件目前运行良好,但是我认为代码的健壮性还很差,而且功能也不够完善,同时在整个工程的构思方面也不足,用户操作界面还不够灵活,这些问题还需要今后逐一的解决。与此同

41、时,这个软件还可以进一步扩展,例如可以加入可以输入dos等命令的程序,可以通过重力感应控制游戏的程序等,还可以加入一些特效,以便使该软件更加强大,并能给用户带来更好的操作体验和更加实用方便的功能。6 致谢将近几个月的毕业设计基本结束了,这段时间的实践和学习对我来说很有意义,借此,我要感谢所有关心、支持、帮助我的人。首先,要感谢孙老师,在毕业设计过程中,孙老师给予了我极大的支持和帮助。在老师的帮助下,我学到了很多东西。孙老师认真的工作态度,严谨的教学精神和深厚的理论水平时刻都影响着我。在整个毕业设计的过程中,老师一直是认真而耐心的给我讲解,积极的帮我解决一些疑问,还会经常给我一些建设性的意见。所

42、以我的毕业设计能够比较顺利的完成与孙老师的帮助支持是分不开的。她无论在理论上还是实践中都给予我很大的帮助,使我有了很大的提高。 其次,还要感谢大学四年来所有传授给我知识的老师,这四年中,他们无私地把自己所知道的东西,都想尽可能多的告诉我们,其中不仅仅是知识,还有一些为人处事的道理原则,他们希望未来的我们能够实现自己的价值,希望未来我们的道路能够越走有宽广。也要感谢所有关心帮助过我的人,他们的鼓励支持就是我不断奋斗努力的动力。最后,衷心地感谢所有一直关心、支持和帮助我的人,感谢我的学校。在大学四年中我成长了很多,收获了很多,在以后的工作学习中,我会更加地努力回报学校和老师。7 参考文献 1GON

43、G Lei, ZHOU Cong. Development and Research of Mobile Termination Application Based on AndroidJ. Computer And Modernization. 2008.8 2 刘昌平,范明钰 Android手机的轻量级访问控制J.计算机应用研究,2010.7 3 Enck,W.,Ongtang,M.,McDaniel,P. Understanding Android SecurityJ. Security & Privacy, IEEE.2009,7 4 杨丰盛Android应用开发揭秘M. 北京:机械工

44、业出版社, 2010.6 5 余志龙,陈昱勋,郑名杰Android SDK开发范例大全M. 北京人民邮电出版社2010 6 罗伟Android平台的即时通讯系统的研究与实现D.硕士学位论文.湖南师范大学,2008.8 7 Frank Ableson Introduction to Android developmentEB/OL 2009.48 郑建,贺超Android和Chrome的发展与未来J 移动通信,2010.39 张鹏中国企业为什么青睐androidJ 通信世界 2010.310廖永刚,余冬梅,张秋余.J2ME架构与安全机制的研究J.计算机程设计,2006 本科毕业设计任务书学 院:

45、 教师姓名: 职 称: 年 月 日专业名称软件工程论文题目基于wifi的手机遥控器设计题目来源C设计内容:这一课题的研究对象是基于wifi的手机遥控器设计,需要完成应用软件的界面和功能的设计与编码。基于wifi的手机遥控器是典型的Android应用程序,其开发主要包括和用户交互界面的设计和操作功能的实现两方面。因此要从实现基本控制功能出发,在了解用户需求和系统总体设计的基础上开始研究和实现。根据任务书中的需求分析书以及功能设计文档,该软件的设计包括界面的设计、连接功能的实现、对幻灯片的基本控制、对pdf浏览控制、模拟无线鼠标功能、模拟游戏手柄以及实现各功能之间的自由切换,并在pc端实现控制功能

46、。各个模块需实现的功能如下:界面设计:实现登陆界面,菜单界面、各个功能界面,使界面尽量简单美观、清晰明了,与此同时还要注意用户的体验。连接功能:通过手机与电脑连接相同的wifi,使其共处于一个局域网,通过ip和端口号与电脑进行连接。控制幻灯片功能:实现播放幻灯片,切换上一张和下一张幻灯片,结束幻灯片放映等基本功能。pdf浏览功能:能够实现pdf的翻页功能,上下移动当前页面功能。 模拟无线鼠标:能够实现鼠标的左右键功能,通过滑动屏幕能够控制鼠标指针的移动。模拟游戏手柄:能够模拟游戏键盘的上下左右功能和一些常用按键。实现各功能自由切换:连接电脑后,能在各个功能间自由切换,方便使用不同的功能对电脑进

47、行混合控制。pc端功能:能接受手机发来的功能请求,进行判断出来,实现相应的操作。设计要求及主要技术参数架构设计 系统采用C/S结构模式开发技术 Android、java语言、photoshop可行性分析:一、研究条件及问题分析通过需求文档的介绍和简单的系统总体分析了解wifi手机遥控器开发流程,对系统做出准确的问题定义;然后,筛选合适的解决方案,确定设计流程,并从技术、经济、操作等三个方面进行可行性分析,最终确定所定义的问题可以在规定时间内完全解决。技术可行性: 从技术上看,开发该系统主要采用了成熟且完善的 eclipe、ADT软件开发工具来进行设计开发。该软件功能强大,可用性强,完全可以满足

48、我们开发系统的要求。因此,在技术上可以实现。经济可行性:该系统是为锻炼整体开发能力、规范开发过程、提高开发水平而设置的,不以盈利为目的,因此,在经济上不存在任何困难。操作可行性: 该系统的设计思路清晰,操作简捷,具有良好的用户交互界面和用户操作体验以及使用方便的功能,一般andorid手机用户均可以使用。因此用户在操作方面不存在问题。进度安排:1月5日2月25日: 明确该系统总体设计需求,查阅相关技术文档,调查系统架构设计的实现方式。2月26日3月15日:完成文献综述,提交进度计划表,确定架构,完成开题报告。3月16日3月31日:完成系统总体设计、详细设计。4月1日5月15日: 进行系统编码实

49、现以及系统测试。5月16日5月20日:完成毕业设计论文初稿和其它相关文档。5月21日6月5日: 完成毕业答辩演讲幻灯片,毕业设计论文修改,补充和整理,并准备进行预答辩。专家意见:该系统设计符合要求,该任务进度合格可行,同意立题。专家签字:年 月 日学院意见: 院长: 年 月 日本科毕业设计开题报告题 目: 基wifi的手机遥控器设计 学生姓名: 专 业: 班级学号: 指导教师姓名: 指导教师职称: 年 月 日学生姓名 专业班级 学 号 指导教师 职 称 所在学院 论文名称基于wifi的手机遥控器设计选题依据:Android 作为一款为移动终端打造的开源手机操作系统,是现阶段开放性最强的移动设备

50、综合平台。其使得电信运营商、手机制造商以及产业链的各环节能够更好、更快地将创新性产品推向市场。目前,Android已经进入通信、数字电视、移动互联网设备、机顶盒等领域。企业对Android技术及产业的关注越来越大。鉴于Android平台具有较好的开源性,不同硬件平台的兼容性,继而有效地节约成本,使更多用户受益,同时有利于破除技术垄断,厂商可利用其弹性的开源环境,发展自有技术、搭配自有芯片、规划新产品,因此,诸多运营商和通信领域企业,已经选择Android为主要运营平台。同时,3G牌照的发放,移动通信市场的蓬勃发展,掀起了Android和3G应用开发热潮。伴随着Google Android操作系

51、统的盛行,国内外的开发团队也逐渐的壮大起来了,基于Android SDK的系统开发,基于Android的应用程序和游戏开发也已备受大家重视,而应用程序和游戏中的操作必然少不了wifi手机遥控器的应用。一款好用简便的虚拟键盘将是用户体验成倍增长。由此可见,一款好的wifi手机遥控器将直接关系到一款手机的用户体验,进而影响着手机在市场上的作用。正因为Android具有上述的优点,所以它在国内具有相当强劲的竞争优势。青年网络的主要负责人潘长华先生说到:Android作为一款十分优秀的移动开发平台十分适合国内的开发环境。尤其是中小企业开发团队低成本以及源代码的分享可以为企业节省大量资金,这对于中小企业

52、来说无疑是最大的诱惑。文献综述:1 研究意义目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,他的系统平台也日渐火热起来。现如今,手机的普及程度以远远超过电脑,手机具有电脑无法具有的便携性,同时,手机的性能也越来越好,以往对于八核、4G网络、更高分辨率的畅想已经变成了显示,各种强大的功能已完全揉捏在一部小小的智能手机当中。在移动互联网大潮的侵袭下,想必在未来的智能手机市场还将掀起一波智能化的革命。人们希望手机的功能能够更加强大,这不仅需要硬件上的提升,还需要软件上的完善,这也才能获得更好的用户体验。在教学过程中,如果通过手机就可以控制幻灯片,将会给老师在授课过程中带

53、来极大的便利。在工作和生活中,如果拿出手机就能代替无线鼠标,将给人们带来更多的便利。在游戏的时候,如果手机能充当游戏手柄,将会给人们带来更多的乐趣。因此开发这样一款软件将使手机的作用更加突然,同时也给人们的工作和生活提供了便利,为人们的生活增添了更多的乐趣。2 国内外研究情况Android是由Google为首的OHA(Open Handset Alliance)推出的一款开放的嵌入式操作系统平台,从2008推出Android SDK1.0到现在,Android SDK的最新版本已经升级到了最新的4.4,Android正以前所未有的速度聚集着来自世界各地的开发者,越来越多的创意被应用到Android应用程序的开发中,大有席卷整个手机产业的趋势。说到Android系统,Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论