基于wifi的手机遥控器设计毕业设计.docx

上传人:b****2 文档编号:2208336 上传时间:2023-05-02 格式:DOCX 页数:24 大小:2.03MB
下载 相关 举报
基于wifi的手机遥控器设计毕业设计.docx_第1页
第1页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第2页
第2页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第3页
第3页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第4页
第4页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第5页
第5页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第6页
第6页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第7页
第7页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第8页
第8页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第9页
第9页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第10页
第10页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第11页
第11页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第12页
第12页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第13页
第13页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第14页
第14页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第15页
第15页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第16页
第16页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第17页
第17页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第18页
第18页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第19页
第19页 / 共24页
基于wifi的手机遥控器设计毕业设计.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于wifi的手机遥控器设计毕业设计.docx

《基于wifi的手机遥控器设计毕业设计.docx》由会员分享,可在线阅读,更多相关《基于wifi的手机遥控器设计毕业设计.docx(24页珍藏版)》请在冰点文库上搜索。

基于wifi的手机遥控器设计毕业设计.docx

基于wifi的手机遥控器设计毕业设计

摘要

随着智能手机一步步走进普通人的生活,它已经成为人们获取信息的主要设备。

因此,手机应用服务将会有很大的发展空间,基于wifi的手机遥控器就是其中之一。

Android平台提供给用户非常方便的数据查询功能,这将为wifi手机遥控器的设计与实现提供更好的平台。

另外,Android平台基本上是免费的,所以能够有效的降低软件的成本,最终让每个用户能够自由的获取信息,有利于Android软件的普及。

本软件采用C/S模式,从软件的基本功能出发,在了解用户需求的基础上,提出了基于wifi的手机遥控器的基本目标,并且详细阐述了软件的总体设计以及各个阶段的设计过程以及结果。

主要需要完成界面的设计、连接功能设计、实现对幻灯片的基本控制、对pdf浏览控制、模拟无线鼠标、模拟游戏手柄以及实现各功能直接的自由切换,在pc端实现控制功能。

关键字:

Android,wifi手机遥控器,幻灯片控制,无线鼠标

Abstract

Underthemarketeconomy,warehousemanagementisoneoftheimportantlinksofenterpriseandmainoperation.Thus,mobileapplicationswillbeagreatspacefordevelopment,basedonwifiphoneremotecontrolisoneofthem.Androidplatformisveryconvenienttotheuser'sdataquerycapabilities,whichwillprovideabetterplatformforthedesignandimplementationofwifiphoneremotecontrol.Inaddition,Androidplatformisessentiallyfree,itispossibletoeffectivelyreducethecostofsoftware,ultimatelyallowingeachusertobeabletofreelyaccessinformation,isconducivetothepopularityofAndroidsoftware.ThesoftwareusesC/Smode,startingfromthebasicfeaturesofthesoftware,basedontheunderstandingofuserneeds,weproposeabasicobjectivebasedwifiremotecontrolhandset,andelaboratedontheoveralldesignandthevariousstagesofthesoftwaredesignprocessandtheresults.Themaininterfacedesign,connectivity,toachievethebasiccontroloftheslideonthepdfbrowsecontrol,analogwirelessmouse,analoggamepad,andtherealizationofthefreedomtoswitchfunctionalitydirectlyinthepc-controlfunctions.

Keywords:

Android,wificellphoneremotecontrol,slidecontrol,wirelessmouse

2.3架构分析…………………………………………………………………………………..4

4系统主要技术特色18

6致谢20

1引言

1.1课题研究意义

Android作为一款为移动终端打造的开源手机操作系统,是现阶段开放性最强的移动设备综合平台。

其使得电信运营商、手机制造商以及产业链的各环节能够更好、更快地将创新性产品推向市场。

目前,Android已经进入通信、数字电视、移动互联网设备、机顶盒等领域。

企业对Android技术及产业的关注越来越大。

鉴于Android平台具有较好的开源性,不同硬件平台的兼容性,继而有效地节约成本,使更多用户受益,同时有利于破除技术垄断,厂商可利用其弹性的开源环境,发展自有技术、搭配自有芯片、规划新产品,因此,诸多运营商和通信领域企业,已经选择Android为主要运营平台。

同时,3G牌照的发放,移动通信市场的蓬勃发展,掀起了Android和3G应用开发热潮。

伴随着GoogleAndroid操作系统的盛行,国内外的开发团队也逐渐的壮大起来了,基于AndroidSDK的系统开发,基于Android的应用程序和游戏开发也已备受大家重视,而应用程序和游戏中的操作必然少不了wifi手机遥控器的应用。

一款好用简便的虚拟键盘将是用户体验成倍增长。

由此可见,一款好的wifi手机遥控器将直接关系到一款手机的用户体验,进而影响着手机在市场上的作用。

本文从基本功能的实现出发,在了解用户需求和系统总体需求的基础上,提出了基于wifi的手机遥控器的基本目标,并且详细阐述了软件的总体设计以及各个阶段的设计过程以及结果。

1.2技术简介

Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。

由下到上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。

Android的系统架构和其它操作系统一样,采用了分层的架构。

android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。

在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程,还有其他诸如:

QT(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。

另外,谷歌还在2009年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言。

而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、phoneGap等等都已经支持Android开发。

1.3开发工具选择

本平台选用Eclipse作为开发工具。

Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月,是著名的跨平台的自由集成开发环境(IDE)。

最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE。

可以支持多种编程语言,用来编写创建Windows平台下的Windows应用程序和网络应用程序、网络服务、智能设备应用程序和Office插件。

利用它的可视化设计器,可以快速地创建页面而无需编写任何代码。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

在开发语言方面,选择java程序开发语言。

Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。

Java编程语言的风格十分接近C、C++语言。

Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

而Android应用程序是用Java(TM)语言写成的,使用JDK的javac(或等效工具,例如ECJ)来编译。

这个过程产生标准的Java字节码(.class文件)。

这些文件再转化成Android的.dex文件。

2系统分析

2.1需求概述

本软件作为一款wifi手机遥控器这样的应用软件,主要需要完成界面的设计、连接功能设计、实现对幻灯片的基本控制、对pdf浏览控制、模拟无线鼠标、模拟游戏手柄以及实现各功能直接的自由切换,在pc端实现控制功能。

Wifi手机遥控器是典型的Android应用软件,其开发主要包括界面的设计和功能的实现两个方面。

对于前者要求简洁美观。

而对于后者怎要求应用程序的功能完备,容易使用等特点。

2.2需求分析

结合wifi手机遥控器的实际情况,根据其的需求,分析出主要实现以下几个功能:

A)连接登录功能

1.当手机与电脑同处于一个局域网时,能够通过电脑的ip地址和提供的端口号和电脑建立连接。

2.具有错误提示功能,当输入为空时给予用户提示,并且登录后能够正常退出。

B)控制幻灯片功能

1.能够实现播放幻灯片,自由切换上一张和下一站幻灯片,并能随时结束幻灯片的放映等基本功能。

2.能够正常退出该界面,返回到菜单界面,以便切换到其他功能。

C)pdf文档浏览功能

1.能够实现pdf文档的反应功能,并能上下移动当前页面

D)模拟无线鼠标功能

1.能够模拟实现无线鼠标的左键和右键功能,能够正常打开关闭相应的软件和文档。

2.可以同步按键下面的触摸板控制鼠标的移动。

E)模拟游戏手柄功能

1.能够模拟游戏手柄的上下左右功能键和一些常用的功能按键

2.要能够方便的对游戏进行操作控制,从而增加游戏的娱乐性。

F)实现菜单功能

1.在菜单中,包含所有当前软件所具有的功能,并且可任意选取要使用的功能。

2.在登录成功后,可以在各个应用程序间自由切换,同时保证程序运行的稳定性和有效性。

3.在菜单中可以任意增加新的功能以便扩展软件的功能。

G)pc端处理功能

1.能够接收手机端发来的功能请求,并正确的识别。

2.能对收到的请求类别做出正确的判断,并能给予正确的模拟与响应。

H)界面设计

1.要求界面设计清晰简洁,大方美观。

2.用户能够根据界面轻松得出按键的功能,使用户能够很容易的使用软件。

2.3架构分析

在AndroidSDK中,定义了让开发者使用与核心应用程序相同API的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。

但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。

目前所有的应用程序是由服务及系统来组成,包含有:

(1)一套强大的可扩展的视图系统:

用来构建一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。

(2)内容提供者:

使应用程序可以访问另一个应用程序的数据或者共享他们自己的数据。

(3)资源管理器:

提供各种非程序代码的资源让应用程序去使用。

例如本字符串、图形文件或排版相关的布局文件。

(4)通知管理器:

提供应用程序在状态栏中显示应用程序自定义的提示信息。

(5)活动管理器:

管理所有应用程序的生命周期及提供常用的导航回退功能。

例如启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。

(6)视窗管理器:

用来管理所有启动程序视窗。

(7)位置管理器:

用来管理地图服务的相关功能。

(8)电话管理器:

用来管理用户拨打与接听电话的相关功能

(9)包管理器:

管理所有安装在Android系统内的包。

虽然Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时组件来执行Java程序,而是使用了由Google自行研发的Android运行时组件来执行程序。

Android运行时组件包括两个重要的部分,一个是核心类库,另一个是Dalvik虚拟机。

对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、ContentProvider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。

在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。

这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。

Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。

每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。

Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。

Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。

大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。

两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。

dx是一套工具,可以將Java.class转换成.dex格式。

一个dex文件通常会有多个.class。

由于dex有時必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。

Dalvik虚拟机依赖于Linux内核提供基本功能,如线程和底层内存管理。

Android包含一个C/C++库的集合,供Android系统的各个组件使用。

这些功能通过Android的应用程序框架(applicationframework)暴露给开发者。

通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。

开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。

开发者可以完全使用核心应用程序所使用的框架APIs。

应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。

这一机制允许用户替换组件。

Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。

所有应用程序都是用Java编程语言写的。

更加丰富的应用程序有待我们去开发!

从上面我们知道Android的架构是分层的,非常清晰,分工很明确。

Android本身是一套软件堆叠(SoftwareStack),或称为「软件叠层架构」,叠层主要分成三层:

操作系统、中间件、应用程序。

从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。

3系统设计

3.1UI界面设计

根据需求分析可以知道,应用程序应包含五个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。

在首页中,需要显示登录的界面,用户可以输入要连接的电脑的ip地址和服务端所使用的端口号进行登录操作,因此界面至少要有两个输入框和一个提交按钮,若提交错误信息,应该利用Toast控件予以提示相应的错误,以便提醒用户做出适当操作。

登录界面的主要颜色为蓝色,蓝色是大海的象征,其代表博大的胸怀和永不言弃的精神,与此同时,蓝色能给人予以清新舒畅的感觉,配上阳光和富有立体感的图案,使界面显得更加生动美观,界面具体设计如图3-1所示:

图3-1登录界面效果图

在菜单页中,需要清晰的一一列出应用功能程序,菜单应尽量做到简洁明了,而且应有相应的退出按钮,以使系统能够正常退出。

菜单页的背景图片选用蓝色水滴图案的图片,看上去清新自然,同时其色调与登录界面呼应,使系统更具有整体性。

界面上的应用程序图标设计的符合程序本身的功能,使其能够一目了然,与此同时,菜单页的界面设计类似于iphone手机的界面设计,显得简洁美观、清新自然,不仅如此,菜单页的设计方式使得该应用程序更加容易扩展,从而使得应用程序更加容易完善,界面具体设计如图3-2所示:

图3-2菜单页效果图

在幻灯片控制界面中,主要颜色为绿色,主要颜色发生了变化,使得应用程序变得不那么单调,在界面中,有控制幻灯片播放和结束的按钮,还包括控制上一页和下一页的控制按钮,按钮位置的设计是为了方便用户的操作使用,从而带来更多的便携性,与此同时,该页面还有一个返回按钮,通过这一按钮可以回到菜单界面中,从而可以选择其他的程序,这样使得程序更加灵活,为用户带来更多的便携性,幻灯片控制界面具体设计如图3-3所示:

图3-3幻灯片控制效果

在无线鼠标页面中,主要颜色为灰色,返回键和鼠标左右键采用水晶立体图案,使界面更加美观界面,与此同时触摸板的设计富有金属质感,给人以想去触摸的感觉,界面的图案较少,使得无线鼠标界面显得简洁大方,容易操作控制。

与此同时,按键和触摸板设计的较大,使得鼠标的控制更加方便准确,有利于用户的操作,无线鼠标界面的具体设计如图3-4所示:

 

图3-4无线鼠标页效果图

在游戏手柄页面中,背景主要使用黑色,方向键按钮使用富有立体感的图形,与此同时,各个功能键的安排仿照真实手柄的设计,使得程序的界面更加真实美观,手柄中放置了较多的功能按键,从而使得手柄的功能更加强大,用户的体验性更好,游戏手柄界面的具体设计如图3-5所示:

 

图3-5游戏手柄页效果图

3.2功能模块设计和流程

系统主要包括首页、菜单页、幻灯片控制功能、无线鼠标功能和游戏控制器功能,系统中的主要功能模块分解如图3-6所示:

图3-6wifi手机遥控器模块分解图

系统在运行过程中,首先进入登录界面,通过ip和端口号进行登陆,然后进入菜单页,菜单页面列出了各个功能,在这个页面可以选择相应功能,然后进行下一步操作,系统的流程图如图3-7所示:

 

判定

YES

菜单页面

选择功能

进入功能界面

返回

判定

手机主界面

用户登录

进行操作

NO

YES

 

图3-7wifi手机遥控器流程图

 

3.3程序结构与功能设计

由于wifi手机遥控器是一款实用性操作软件,因此良好的界面设计和实用的功能就显得尤为重要。

故本Android软件采用Java语言和Eclipse开发环境。

Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。

只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的JavaSDK(其中包括JREJavaRuntimeEnvironment)此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。

同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。

最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

3.3.1程序实现

在程序开发阶段,首先取得基于wifi手机遥控器软件的工程名为Client,服务端工程名为Server,根据程序模块设计的内容,建立相应工程。

Client和Server工程源代码的结构如图3-8所示:

图3-8文件结构图

 

在具体文件结构设计过程中,要尽量使文件的结构清晰易懂,文件名的选取要结合文件的实际内容,各个Activity的结构文件要清晰,文件所用到的图片都存放在一个文件夹下,以便于管理。

由于软件的文字较少,切有些文字重复使用,故将文字放在同一文件夹下。

3.3.2 程序说明

表3-1Client工程文件用途说明

包名称

文件名

说明

cn.zc.Client

StartActivity.java

登录界面的Activity

cn.zc.Client

SelectActivity.java

菜单界面的Activity

cn.zc.Client

PPTClientActivity.java

PPT控制界面的Activity

cn.zc.Client

MouseActivity.java

无线鼠标界面的Activity

cn.zc.Client

GameActivity.java

游戏控制界面的Activity

cn.zc.Server

Server.java

PC端控制程序

Android的资源文件保存在/res的子目录中,其中/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/layout目录中保存的是XML格式的布局文件所有在程序开发阶段可以被调用的资源到保存在这些目录中,每个资源文件用途见表3-5:

表3-2资源用途表

资源目录

文件

说明

drawable

Icon.png

这个文件夹里是工程里所用的图片

Gamebg.png

Mouse.png

…………….

values

String.xml

保存字符串的XML文件

layout

start.xml

登录页面布局

select.xml

菜单界面布局

main.xml

ppt控制界面布局

mouse.xml

无线鼠标界面布局

game.xml

游戏控制器页面布局

3.3.3 客户端程序主要代码

StartActivity的主要功能是实现应用软件的登录功能,并判断输入是否完整,其主要代码如下:

SelectActivity的主要功能是进行菜单的选择,菜单中集中了所有功能的入口,同时能够关闭应用程序,是程序正常结束,SelectActivity的主要代码如下:

·

PPTClientActivity主要功能是实现幻灯片的功能,通过定义常量和添加按钮的监听事件,把相应的消息传给服务端,以便服务端进行处理,同时还能够返回到上一级菜单中,以便进行其他功能的选择和各功能之间的切换,PPTClientActivity的主要代码如下:

MouseActivity的主要功能是模拟无线鼠标,同样通过给左右键添加OnclickListener来引起点击事件,从而传递信息给服务端以便做出反应,而控制鼠标的移动,是现将TextView作为面板的载体,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2