1、河 北 农 业 大 学本 科 毕 业 论 文 (设 计 )题 目:基于 wifi 的手机遥控器设计 学 院: 信息科学与技术学院 专业班级: 软件工程 1002 班 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 教授 二 O 一四 年 六 月 三 日摘要随着智能手机一步步走进普通人的生活,它已经成为人们获取信息的主要设备。因此,手机应用服务将会有很大的发展空间,基于 wifi 的手机遥控器就是其中之一。Android 平台提供给用户非常方便的数据查询功能,这将为 wifi 手机遥控器的设计与实现提供更好的平台。另外,Android 平台基本上是免费的,所以能够有效的降低软件的成本,最终
2、让每个用户能够自由的获取信息,有利于 Android 软件的普及。本软件采用 C/S模式,从软件的基本功能出发,在了解用户需求的基础上,提出了基于 wifi 的手机遥控器的基本目标,并且详细阐述了软件的总体设计以及各个阶段的设计过程以及结果。主要需要完成界面的设计、连接功能设计、实现对幻灯片的基本控制、对 pdf 浏览控制、模拟无线鼠标、模拟游戏手柄以及实现各功能直接的自由切换,在 pc 端实现控制功能。关键字:Android ,wifi 手机遥控器,幻灯片控制,无线鼠标全套源代码加153893706AbstractUnder the market economy, warehouse man
3、agement is one of the important links of enterprise and main operation. Thus, mobile applications 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 f
4、or the design and implementation of wifi phone remote control. In addition, Android platform 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
5、software uses C / S mode, starting from the basic features of the software, based on the 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 i
6、nterface design, connectivity, to achieve the basic control of the slide on the pdf browse 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
7、, wireless mouse目录1 引言 .11.1 课题研究意义 .11.2 技术简介 .11.3 开发工 具选择 .22 系 统分 析 .32.1 需求概述 .32.2 需求分析 .32.3 架构 分析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 参考文 献 .2111
8、 引言1.1 课题研究意义Android 作为一款为移动终端打造的开源手机操作系统,是现阶段开放性最强的移动设备综合平台。其使得电信运营商、手机制造商以及产业链的各环节能够更好、更快地将创新性产品推向市场。目前,Android 已经进入通信、数字电视、移动互联网设备、机顶盒等领域。企业对 Android 技术及产业的关注越来越大。鉴于 Android 平台具有较好的开源性,不同硬件平台的兼容性,继而有效地节约成本,使更多用户受益,同时有利于破除技术垄断,厂商可利用其弹性的开源环境,发展自有技术、搭配自有芯片、规划新产品,因此,诸多运营商和通信领域企业,已经选择 Android 为主要运营平台。
9、同时,3G 牌照的发放,移动通信市场的蓬勃发展,掀起了 Android 和 3G 应用开发热潮。伴随着 Google Android 操作系统的盛行,国内外的开发团队也逐渐的壮大起来了,基于 Android SDK 的系统开发,基于 Android 的应用程序和游戏开发也已备受大家重视,而应用程序和游戏中的操作必然少不了 wifi 手机遥控器的应用。一款好用简便的虚拟键盘将是用户体验成倍增长。由此可见,一款好的wifi 手机遥控器将直接关系到一款手机的用户体验,进而影响着手机在市场上的作用。本文从基本功能的实现出发,在了解用户需求和系统总体需求的基础上,提出了基于 wifi 的手机遥控器的基本
10、目标,并且详细阐述了软件的总体设计以及各个阶段的设计过程以及结果。1.2 技术简介Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下到上,其核心为嵌入式 Linux2.6 作业系统,向上搭配 Google为 Android 开发的类库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。Android 的系统架构和其它操作系统一样,采用了分层的架构。android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 linux 核心层。Android 是以 Linux 为核心的手机操作平台,作为一款开放式的操作系统,
11、随着 Android 的快速发展,如今已允许开发者使用多种编程语言来开发Android 应用程序,而不再是以前只能使用 Java 开发 Android 应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。在 Android 中,开发者可以使用 Java 作为编程语言来开发应用程序,也可以通过 NDK 使用 C/C+作为编程语言来开发应用程序,也可使用 SL4A 来使用其2他各种脚本语言进行编程,还有其他诸如:QT(qt for android) 、Mono(mono for android)等一些著名编程框架也开始支持 Android 编程,甚至通过MonoDroid
12、,开发者还可以使用 C#作为编程语言来开发应用程序。另外,谷歌还在 2009 年特别发布了针对初学者的 Android Simple 语言,该语言类似Basic 语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、phoneGap 等等都已经支持 Android 开发。1.3 开发工具选择本平台选用 Eclipse 作为开发工具。Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月,是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来 Java 语言开发,通过安装不
13、同的插件 Eclipse 可以支持不同的计算机语言,比如 C+和 Python 等开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的IDE。可以支持多种编程语言,用来编写创建 Windows 平台下的 Windows 应用程序和网络应用程序、网络服务、智能设备应用程序和 Office 插件。利用它的可视化设计器,可以快速地创建页面而无需编写任何代码。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集
14、成开发环境而言,所有工具开发人员都具有同等的发挥场所。在开发语言方面,选择 java 程序开发语言。Java 是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。Java 编程语言的风格十分接近C、C+语言。Java 是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java 舍弃了 C +语言中容易引起错误的指针(以引用取代) 、运算符重载(operator overloading) 、多重继承(以接口取代
15、)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。而 Android 应用程序是用 Java(TM)语言写成的,使用 JDK 的 javac(或等效工具,例如 ECJ)来编译。这个过程产生标准的 Java字节码(.class 文件) 。这些文件再转化成 Android 的.dex 文件。32 系统分析2.1 需求概述本软件作为一款 wifi 手机遥控器这样的应用软件,主要需要完成界面的设计、连接功能设计、实现对幻灯片的基本控制、对 pdf 浏览控制、模拟无线鼠标、模拟游戏手柄以及实现各功能直接的自由切换,在 pc 端实现控制功能。Wifi
16、 手机遥控器是典型的 Android 应用软件,其开发主要包括界面的设计和功能的实现两个方面。对于前者要求简洁美观。而对于后者怎要求应用程序的功能完备,容易使用等特点。2.2 需求分析结合 wifi 手机遥控器的实际情况,根据其的需求,分析出主要实现以下几个功能: A) 连接登录功能 1. 当手机与电脑同处于一个局域网时,能够通过电脑的 ip 地址和提供的端口号和电脑建立连接。2. 具有错误提示功能,当输入为空时给予用户提示,并且登录后能够正常退出。B) 控制幻灯片功能1.能够实现播放幻灯片,自由切换上一张和下一站幻灯片,并能随时结束幻灯片的放映等基本功能。2. 能够正常退出该界面,返回到菜单
17、界面,以便切换到其他功能。C) pdf 文档浏览功能1.能够实现 pdf 文档的反应功能,并能上下移动当前页面D) 模拟无线鼠标功能1.能够模拟实现无线鼠标的左键和右键功能,能够正常打开关闭相应的软件和文档。2. 可以同步按键下面的触摸板控制鼠标的移动。E) 模拟游戏手柄功能1.能够模拟游戏手柄的上下左右功能键和一些常用的功能按键2.要能够方便的对游戏进行操作控制,从而增加游戏的娱乐性。F) 实现菜单功能1在菜单中,包含所有当前软件所具有的功能,并且可任意选取要使用的功能。2在登录成功后,可以在各个应用程序间自由切换,同时保证程序运行的4稳定性和有效性。3.在菜单中可以任意增加新的功能以便扩展
18、软件的功能。G) pc 端处理功能1.能够接收手机端发来的功能请求,并正确的识别。2.能对收到的请求类别做出正确的判断,并能给予正确的模拟与响应。H) 界面设计1.要求界面设计清晰简洁,大方美观。2.用户能够根据界面轻松得出按键的功能,使用户能够很容易的使用软件。2.3 架构分析在 Android SDK 中,定义了让开发者使用与核心应用程序相同 API 的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组成,包含有:(1)一套强大的可扩
19、展的视图系统:用来构建一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的 Web 浏览器。(2)内容提供者:使应用程序可以访问另一个应用程序的数据或者共享他们自己的数据。(3)资源管理器:提供各种非程序代码的资源让应用程序去使用。例如本字符串、图形文件或排版相关的布局文件。(4)通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。(5)活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。(6)视窗管理器:用来管理所有启动程序视窗。(7)位置管理器:用
20、来管理地图服务的相关功能。(8)电话管理器:用来管理用户拨打与接听电话的相关功能(9)包管理器:管理所有安装在 Android 系统内的包。虽然 Android 是用 Java 语言来开发、撰写应用程序,但却不使用 Java 运行时组件来执行 Java 程序,而是使用了由 Google 自行研发的 Android 运行时组件来执行程序。Android 运行时组件包括两个重要的部分,一个是核心类库,另一个是 Dalvik 虚拟机。对于一个 Android 应用程序来说,是由Activity、IntentReceiver、Service、Content Provider 四部分组成,但并5不是每一
21、个 Android 应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件 AndroidManifest.xml 中进行配置。这个配置文件是每个Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Android 包含一个核心库的集合,提供大部分在 Java 编程语言核心类库中可用的功能。每一个 Android 应用程序是 Dalvik 虚拟机中的实例,运行在他们自己的进程中。Dalvik 虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik 虚拟机可执行文件格式是.dex,dex 格式是专为 Dalvik 设计的一种压缩格式,适合内存和处理
22、器速度有限的系统。大多数虚拟机包括 JVM 都是基于栈的,而 Dalvik 虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以將 Java .class 转换成 .dex 格式。一个 dex 文件通常会有多个.class。由于 dex 有時必须进行最佳化,会使文件大小增加 1-4 倍,以 ODEX 结尾。Dalvik 虚拟机依赖于 Linux 内核提供基本功能,如线程和底层内存管理。Android 包含一个 C/C+库的集合,供 Android 系统的各个组件使用。这些功能通过 Android 的应用程序框架(app
23、lication framework)暴露给开发者。通过提供开放的开发平台,Android 使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。开发者可以完全使用核心应用程序所使用的框架 APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制) 。这一机制允许用户替换组件。Android 装配一个核心应用程序集合,包括电子邮件客户端、SMS 程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用 Java 编程
24、语言写的。更加丰富的应用程序有待我们去开发!从上面我们知道 Android 的架构是分层的,非常清晰,分工很明确。Android 本身是一套软件堆叠(Software Stack),或称为软件叠层架构 ,叠层主要分成三层:操作系统、中间件、应用程序。从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。63 系统设计3.1 UI界面设计根据需求分析可以知道,应用程序应包含五个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。在首页中,需要显示登录的界面,用户可以输入要连接的电脑的ip 地址和服务端所使用的端口号进行登录操作,因此界面至少要有两个输入框
25、和一个提交按钮,若提交错误信息,应该利用 Toast 控件予以提示相应的错误,以便提醒用户做出适当操作。登录界面的主要颜色为蓝色,蓝色是大海的象征,其代表博大的胸怀和永不言弃的精神,与此同时,蓝色能给人予以清新舒畅的感觉,配上阳光和富有立体感的图案,使界面显得更加生动美观,界面具体设计如图 3-1 所示:图 3-1 登录界面效果图在菜单页中,需要清晰的一一列出应用功能程序,菜单应尽量做到简洁明7了,而且应有相应的退出按钮,以使系统能够正常退出。菜单页的背景图片选用蓝色水滴图案的图片,看上去清新自然,同时其色调与登录界面呼应,使系统更具有整体性。界面上的应用程序图标设计的符合程序本身的功能,使其
26、能够一目了然,与此同时,菜单页的界面设计类似于 iphone 手机的界面设计,显得简洁美观、清新自然,不仅如此,菜单页的设计方式使得该应用程序更加容易扩展,从而使得应用程序更加容易完善,界面具体设计如图 3-2 所示:图 3-2 菜单页效果图在幻灯片控制界面中,主要颜色为绿色,主要颜色发生了变化,使得应用程序变得不那么单调,在界面中,有控制幻灯片播放和结束的按钮,还包括控制上一页和下一页的控制按钮,按钮位置的设计是为了方便用户的操作使用,从而带来更多的便携性,与此同时,该页面还有一个返回按钮,通过这一按钮可以回到菜单界面中,从而可以选择其他的程序,这样使得程序更加灵活,为用户带来更多的便携性,
27、幻灯片控制界面具体设计如图 3-3 所示:图 3-3幻灯片控制效果在无线鼠标页面中,主要颜色为灰色,返回键和鼠标左右键采用水晶立体图案,使界面更加美观界面,与此同时触摸板的设计富有金属质感,给人以想去触摸的感觉,界面的图案较少,使得无线鼠标界面显得简洁大方,容易操作控制。与此同时,按键和触摸板设计的较大,使得鼠标的控制更加方便准确,有利于用户的操作,无线鼠标界面的具体设计如图 3-4 所示:图 3-4 无线鼠标页效果图在游戏手柄页面中,背景主要使用黑色,方向键按钮使用富有立体感的图形,与此同时,各个功能键的安排仿照真实手柄的设计,使得程序的界面更加8真实美观,手柄中放置了较多的功能按键,从而使
28、得手柄的功能更加强大,用户的体验性更好, 游戏手柄界面的具体设计如图 3-5 所示:图 3-5 游戏手柄页效果图3.2 功能模块设计和流程系统主要包括首页、菜单页、幻灯片控制功能、无线鼠标功能和游戏控制器功能,系统中的主要功能模块分解如图 3-6 所示:Wifi 手机遥控器游戏控制器模拟游戏常用按键返回上级目录9首页进行登陆连接管理输入ip地址和端口号菜单页列出各项功能幻灯片管理正常关闭程序控制幻灯片放映返回上级目录无线鼠标功能模拟鼠标功能返回上级目录图 3-6 wifi手机遥控器模块分解图系统在运行过程中,首先进入登录界面,通过 ip 和端口号进行登陆,然后进入菜单页,菜单页面列出了各个功能
29、,在这个页面可以选择相应功能,然后进行下一步操作,系统的流程图如图 3-7 所示:判定YES菜单页面选择功能进入功能界面返回判定手机主界面用户登录进行操作NOYES10图 3-7 wifi手机遥控器流程图3.3 程序结构与功能设计由于 wifi 手机遥控器是一款实用性操作软件,因此良好的界面设计和实用的功能就显得尤为重要。故本 Android 软件采用 Java 语言和 Eclipse 开发环境。Android 的上层应用程序是用 Java 语言开发,同时还需要基于 Dalvik 虚拟机,所以,Google 公司推荐使用主流的 Java 继承开发环境 Eclipse。只有Eclipse 还不够
30、,因为是使用 Java 语言进行开发,还应该有由 SUN 公司提供的Java SDK(其中包括 JRE Java Runtime Environment)此外,Android 的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google 提供的 Android SDK。同时,还需要在 Eclipse 安装 ADT,为 Android 开发提供开发工具的升级或者变更,是 Eclipse 下开发工具的升级下载的工具。Eclipse 是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来 Java 语言开发,通过安装不同的插件 Eclipse 可以支持不同的计算机语言,比如 C+和
31、Python 等开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。3.3.1 程序实现在程序开发阶段,首先取得基于 wifi 手机遥控器软件的工程名为Client,服务端工程名为 Server,根据程序模块设计的内容,建立相应工程。Client 和 Server 工程源代码的结构如图 3-8 所示:11图 3-8文件结构图在具体文件结构设计过程中,要尽量使文件的结构清晰易懂,文件名的选取要结合文件的实际内容,各个 Activity 的结构文件要清晰,文件所用到的图片都存放在一个文件夹下,以便于管理。由
32、于软件的文字较少,切有些文字重复使用,故将文字放在同一文件夹下。 3.3.2 程序说明表 3-1 Client工程文件用途说明包名称 文件名 说明cn.zc.Client StartActivity.java 登录界面的 Activitycn.zc.Client SelectActivity.java 菜单界面的 Activitycn.zc.Client PPTClientActivity.java PPT 控制界面的 Activitycn.zc.Client MouseActivity.java 无线鼠标界面的 Activitycn.zc.Client GameActivity.java 游
33、戏控制界面的 Activitycn.zc.Server Server.java PC 端控制程序Android 的资源文件保存在/res 的子目录中,其中/res/drawable/目录中保存的是图像文件,/res/values 目录中保存的是用来自定义字符串和颜色的文件,/res/layout 目录中保存的是 XML 格式的布局文件所有在程序开发阶段可以被调用的资源到保存在这些目录中,每个资源文件用途见表 3-5:12表 3-2 资源用途表资源目录 文件 说明Icon.pngGamebg.pngMouse.pngdrawable.这个文件夹里是工程里所用的图片values String.xm
34、l 保存字符串的 XML 文件start.xml 登录页面布局select.xml 菜单界面布局main.xml ppt 控制界面布局mouse.xml 无线鼠标界面布局layoutgame.xml 游戏控制器页面布局3.3.3 客户端程序主要代码StartActivity 的主要功能是实现应用软件的登录功能,并判断输入是否完整,其主要代码如下:SelectActivity 的主要功能是进行菜单的选择,菜单中集中了所有功能的入口,同时能够关闭应用程序,是程序正常结束,SelectActivity 的主要代码13如下:PPTClientActivity 主要功能是实现幻灯片的功能,通过定义常量和
35、添加按钮的监听事件,把相应的消息传给服务端,以便服务端进行处理,同时还能够返回到上一级菜单中,以便进行其他功能的选择和各功能之间的切换,PPTClientActivity 的主要代码如下:14MouseActivity 的主要功能是模拟无线鼠标,同样通过给左右键添加OnclickListener 来引起点击事件,从而传递信息给服务端以便做出反应,而控制鼠标的移动,是现将 TextView 作为面板的载体,通过添加OntouchListener 触发鼠标移动等事件,在计算出移动的水平和垂直距离,并将此结果传递给服务端进行处理,以便做出相应的反应,MouseActivity 的主要代码如下:15G
36、ameActivity 主要功能是模拟游戏控制器,通过给相应的 Button 添加OnClickListener 触发相应事件,并将相应的消息发送给服务端进行处理,GameActivity 的主要代码如下:163.3.4 服务端程序主要代码在 Server.java 程序中,首先监听某一指定端口,等待客户端程序连接,再根据客户端发来的消息判断应执行哪个功能,从而进入相应功能的处理程序,再进而判断应该执行何种具体的操作,以便做出相应的反应,控制电脑执行相应的动作,Server.java 的主要程序如下:173.3.5 软件运行与维护至此已经完成了 Client 和 Server 工程的代码编写工
37、作,软件运行正常后,基于 wifi 的手机遥控的开发设计的工作就基本完成了,接下来就是正式运行中的调试,该软件比较简单,数据较小,因此无太大的问题,但是还是需要做好进一步的优化。在软件运行/维护阶段对软件产品所进行的修改就是维护。要求进行维护的原因多种多样,归结起来有三种类型:改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷;因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件以适应这种变化;用户和数据处理人员在使用时提出改进现有功能、增加新的功能以及改善总体性能的要求。由这些原因引起的维护活动可以归为以下几类。改正性维护:软件交付使用后,必然会有一部分隐藏的错误被带到
38、运行阶段来,在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程,就叫做改正性维护。适应性维护:随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护。完善性维护:在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。在维护阶段的最初的一段时
39、间内,改正性维护的工作量较大。随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期。然而,由于改造的要求,适应性维护和完善性维护的工作量逐步增加。184 系统主要技术特色Android 以 Java 为编程语言,从接口到功能,都有层出不穷的变化,其中Activity 等同于 J2ME 的 MIDIet,一个 Activity 类负责创建视窗,一个活动中的 Activity 就是在前景模式,背景运行的程序叫做 Service。两者之间通过由ServiceConnection 和 AIDL 连接,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时
40、,该 Activity 便被停止,甚至被系统清除。View 等同于 J2ME 的 Displayable,程序人员可以通过 View 类与“XML layout”档将 UI 放置在视窗上。View 的构造函数不需要在 Activity 中调用,但是 Displayable 的是必须的,在 Activity 中,要通过 findViewById()来从XML 中取得 View,Android 的 View 类的显示很大程度上是从 XML 中取得View,Android 的 view 类显示很大程度上是从 XML 中读取的。View 与事件息息相关,两者之间通过 Listener。基于 wifi
41、的手机遥控器是一款应用软件,其充分利用了手机的便携性,为用户带来了更好的体验和更方便的实用功能,其主要功能包括幻灯片控制、无线鼠标、游戏手柄等功能,幻灯片控制应用程序能够辅助幻灯片的控制,能够实现幻灯片的放映、翻页等功能,方便了用户对幻灯片的控制。无线鼠标应用程序能够模拟无线鼠标功能,从而为用户提供更多的便利,游戏手柄能够模拟游戏的常用按键,用户可通过这款程序实现对游戏的控制,从而为用户提供更多的乐趣。同时该应用程序设计了菜单界面,从而使游戏功能更易扩展,便于对应用进行进一步开发,同时该应用还能实现各个功能页面的自由切换,从而使应用程序更加灵活。195总结经过一个多月的努力,Android 平
42、台基于 wifi 的手机遥控器软件终于完成了,由于对 Android 的好奇心促使我选择了 Android 软件这一课题的毕业设计,从一开始什么都不懂一直摸索完成了这个软件。在这个过程中,我学会了很多知识,比如 Android 环境的搭建、Intent、Activity、socket 等,但我学会的最重要一点事如何利用现有的资源区解决问题,当面对一个全新的问题时,我懂得了要有信心,多思考,在图书馆、在网络上上寻找答案。虽然,这个软件目前运行良好,但是我认为代码的健壮性还很差,而且功能也不够完善,同时在整个工程的构思方面也不足,用户操作界面还不够灵活,这些问题还需要今后逐一的解决。与此同时,这个
43、软件还可以进一步扩展,例如可以加入可以输入 dos 等命令的程序,可以通过重力感应控制游戏的程序等,还可以加入一些特效,以便使该软件更加强大,并能给用户带来更好的操作体验和更加实用方便的功能。206 致谢将近几个月的毕业设计基本结束了,这段时间的实践和学习对我来说很有意义,借此,我要感谢所有关心、支持、帮助我的人。首先,要感谢孙晨霞老师,在毕业设计过程中,孙晨霞老师给予了我极大的支持和帮助。在老师的帮助下,我学到了很多东西。孙老师认真的工作态度,严谨的教学精神和深厚的理论水平时刻都影响着我。在整个毕业设计的过程中,老师一直是认真而耐心的给我讲解,积极的帮我解决一些疑问,还会经常给我一些建设性的
44、意见。所以我的毕业设计能够比较顺利的完成与孙老师的帮助支持是分不开的。她无论在理论上还是实践中都给予我很大的帮助,使我有了很大的提高。 其次,还要感谢大学四年来所有传授给我知识的老师,这四年中,他们无私地把自己所知道的东西,都想尽可能多的告诉我们,其中不仅仅是知识,还有一些为人处事的道理原则,他们希望未来的我们能够实现自己的价值,希望未来我们的道路能够越走有宽广。也要感谢所有关心帮助过我的人,他们的鼓励支持就是我不断奋斗努力的动力。最后,衷心地感谢所有一直关心、支持和帮助我的人,感谢我的学校。在大学四年中我成长了很多,收获了很多,在以后的工作学习中,我会更加地努力回报学校和老师。217 参考文
45、献1GONG Lei, ZHOU Cong. Development and Research of Mobile Termination Application Based on AndroidJ. Computer And Modernization. 2008.8 2 刘昌平,范明钰 Android 手机的轻量级访问控制J.计算机应用研究,2010.73 Enck,W.,Ongtang,M.,McDaniel,P. Understanding Android SecurityJ. Security & Privacy, IEEE.2009,74 杨丰盛Android 应用开发揭秘M. 北京:机械工业出版社, 2010.6 5 余志龙,陈昱勋,郑名杰Android SDK 开发范例大全M. 北京人民邮电出版社 20106 罗伟Android 平台的即时通讯系统的研究与实现D.硕士学位论文.湖南师范大学,2008.87 Frank Ableson Introduction to Android developmentEB/OL 2009.48 郑建,贺超Android 和 Chrome 的发展与未来J 移动通信,2010.39 张鹏中国企业为什么青睐 androidJ 通信世界 2010.310廖永刚,余冬梅,张秋余.J2ME 架构与安全机制的研究J.计算机程设计,2006