为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 软件工程毕业设计(论文)-基于Android手机辅助系统

软件工程毕业设计(论文)-基于Android手机辅助系统

2018-02-19 50页 doc 563KB 38阅读

用户头像

is_348501

暂无简介

举报
软件工程毕业设计(论文)-基于Android手机辅助系统软件工程毕业设计(论文)-基于Android手机辅助系统 青岛大学本科生毕业论文(设计) 方萌 本科毕业论文(设计) 题 目: 基于Android手机辅助系统 学 院: 国际学院 专 业: 软件工程 姓 名: 指导教师: 2011年 5月23日 1 青岛大学本科生毕业论文(设计) 方萌 目 录 第一章 序言......................................................................................................
软件工程毕业设计(论文)-基于Android手机辅助系统
软件工程毕业设计(论文)-基于Android手机辅助系统 青岛大学本科生毕业论文(设计) 方萌 本科毕业论文(设计) 题 目: 基于Android手机辅助系统 学 院: 国际学院 专 业: 软件工程 姓 名: 指导教师: 2011年 5月23日 1 青岛大学本科生毕业论文(设计) 方萌 目 录 第一章 序言..................................................................................................................................... 1 1.1 设计背景 ............................................................................................................................... 1 1.2 设计目标 ................................................................................................................................ 1 1.2.1短信群发 .................................................................................................................. 1 1.2.2来电管家 .................................................................................................................. 2 1.2.3多彩手电筒 .............................................................................................................. 2 1.2.4电蚊香 ...................................................................................................................... 2 1.3 项目设计原则 ........................................................................................................................ 3 1.3.1实用性原则 .............................................................................................................. 3 1.3.2可控性原则 .............................................................................................................. 3 1.3.3占用资源少的原则 .................................................................................................. 3 1.3.4易扩展性原则 .......................................................................................................... 3 1.4设计框架 .................................................................................................................................. 3第二章 系统分析 ............................................................................................................................. 5 2.1 需求分析................................................................................................................................ 5 2.2 技术可行性 ............................................................................................................................ 5 2.2.1面向对象编程技术 .................................................................................................. 5 2.2.2程序语言的选择 ...................................................................................................... 6 2.2.3操作可行性 .............................................................................................................. 6 2.3 环境可行性分析 ...................................................................................................................... 7 2.3.1软件环境 .................................................................................................................. 7 2.3.2硬件环境 .................................................................................................................. 7 2.4 系统结构可行性分析 .............................................................................................................. 7 第三章 系统设计 ............................................................................................................................. 8 3.1 总体设计 ................................................................................................................................. 8 3.2 数据库设计 ............................................................................................................................. 8 3.2.1数据库的需求分析 .................................................................................................. 8 3.2.2数据库表的具体设计 .............................................................................................. 9 3.3 详细设计 ............................................................................................................................... 10 3.3.1目标实现 ................................................................................................................ 10 3.3.2具体设计 ................................................................................................................ 10 3.4 数据模块架构图 .................................................................................................................... 11 3.5 各数据模块详细架构 ............................................................................................................ 11 3.5.1短信群发模块文件架构 ........................................................................................ 11 3.5.2来电管家模块文件架构 ........................................................................................ 12 3.5.3电蚊香模块文件架构 ............................................................................................ 13 3.5.4手电筒架构 ............................................................................................................ 13 第四章 系统实现 ........................................................................................................................... 15 4.1主界面的实现 ........................................................................................................................ 15 4.2短信群发模块实现 ................................................................................................................ 19 4.3来电管家模块实现 ................................................................................................................ 42 4.4手电筒模块实现 .................................................................................................................... 49 4.5电蚊香模块实现 .................................................................................................................... 51 2 青岛大学本科生毕业论文(设计) 方萌 4.6开机启动程序的实现 ............................................................................................................. 52 4.7系统展望 ................................................................................................................................ 53 第五章 系统测试 ........................................................................................................................... 54 5.1 测试的定义和目的 ................................................................................................................ 54 5.2 测试的方法 ........................................................................................................................... 54 5.3测试发现的问题及解决 ................................................................................................. 54 5.3.1短信群发测试 ........................................................................................................ 54 5.3.2来电管家测试 ........................................................................................................ 55 5.3.3其他模块的测试 .................................................................................................... 55 第六章 ................................................................................................................................... 56 谢 辞 .......................................................................................................................................... 57 参考文献 ........................................................................................................................................ 58 3 青岛大学本科生毕业论文(设计) 方萌 第一章 序言 1.1 设计背景 当今通讯领域中,手机成为日常生活必不可少的工具,随着科学技术的发展,智能手机日趋发展成熟。2007年11月5日,Android手机操作系统脱颖而出,仅推出两年已超越称霸十年的诺基亚塞班系统,一跃成为全球最受欢迎的智能手机平台之一。Android系统不但应用于智能手机,也在平板电脑市场急速扩张。该系统是基于Linux内核的系统,早期由Google公司开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。Android为开源系统,开发灵活性更强,各种软件层出不穷,发展前景十分广阔。 智能手机改变人们使用手机的习惯,也放大人们对手机的想象。对目前形式的分析和对未来的展望,手机系统已经不仅限于通话和短信等内容,手机扩展功能日益发展壮大,利用手机里的各种基本功能,可以拓展更多更实用的软件,这不仅使用户更方便的利用手机,而且也激发了很多编程人员的创新思维。本程序就是利用android手机系统的各种功能实现有创意且实用的手机辅助系统。 1.2 设计目标 众所周知,手机的各项功能都是围绕用户的需求而开发的,以下功能设计的实现就是按照人们生活中经常用到的但系统中没有的功能,从而为android系统提供更好的用户体验。 1.2.1短信群发 1)此项功能不仅可以正常发送短信,而且可以发送对方的称谓。我们国家人民热情好客,逢年过节祝福不断。近几年随着移动事业的发展,以短信传递祝福的方式广为流传。而编辑短信逐条发送很麻烦,短信群发又感觉没有诚意,如果可以带上对方的姓名或昵称发送,会让被祝福者倍感亲切。发送的姓名可以随意更改,默认为联系薄里的姓名,选择后可以改为其他昵称。 2)定时发送的功能。在紧张忙碌的工作学习生活中,难免会遇到待发送的重要信息被遗忘,或者同一时间有其他的事情要做而耽误了短信的待发送。为了避免这些现象的发生,可以预先定时进行发送,而且不会影响非定时短信的发送。 1 青岛大学本科生毕业论文(设计) 方萌 若定时信息未到时间,信息内容、发送时间及联系人可以增删改查,以防止发送失误带来的尴尬。 1.2.2来电管家 1)自动回复功能。当用户有急事来不及或者不方便接听电话和短信,此功能可以帮用户及时回复对方,以便让对方知道本人的当前状态或其他内容。此功能可以选择回复对象、回复内容,也可以选择对短信回复、对来电回复、对短信和来电都回复。当然,为了防止恶意来电,每次启用该功能后,无论短信还是来电,每人只限一次回复。 2)翻转静音功能。这是模仿诺基亚手机的一项功能,对于如此畅销的android系统而言,若没有此功能确实是个遗憾。用过的人都很清楚此功能的趣味性和实用性,比如在会议室或者其他不方便使用铃声的场合,而忘了调成静音模式,只要开启该功能,当来电铃声响起时,就可以翻转手机快速变为静音模式,从而有效防止打扰他人和避免自己的尴尬。 1.2.3多彩手电筒 此功能的实现也为该系统增添了趣味性和实用性。一般人们都不会随身携带手电筒,除非必要的时候。但是如果没有防备时,手头没有一个照明的东西,确实带来危险和不便。而手机是人们生活中都会随身携带的物品之一,如果安装了该软件,只要打开屏幕,亮度会自动调到最大,这会有很好的照明效果。而且内设了多种颜色供用户选择,其中有一种为紫色,可以用来模拟紫外线灯进行验钞等,虽然不能与真的紫外线灯媲美,但仍有其功效。 1.2.4电蚊香 炎热的夏季,蚊虫滋生快,被蚊子叮咬确实奇痒难忍,启动该功能后,手机的音频外设会放出让蚊虫难以忍受的频率波段,从而达到驱蚊的效果;而人耳对此频率的感应能力不是很强。 2 青岛大学本科生毕业论文(设计) 方萌 1.3 项目设计原则 1.3.1实用性原则 设计此软件的初衷是方便用户使用,本程序的各项功能都是围绕用户需求设计,实用性是此软件的最基础原则,围绕这个基础进行创新型扩展。 1.3.2可控性原则 为了方便用户的使用,每个功能都可由用户自主控制,参数也可由用户自定义,这就迎合了大部分人的使用习惯,充分体现以人为本。该原则的目的就是软件适应用户,而不是用户适应软件。 1.3.3占用资源少的原则 此软件是安装在手机操作系统上使用,因为目前的大部分手机CPU和内存都比不上电脑的配置,如何节省资源开销已经成为手机编程中必不可少的环节。 1.3.4易扩展性原则 此软件的架构是按照可扩展性设计的,这样做是为了方便以后升级和扩展更多更实用的功能,易于软件优化,从而使该软件的灵活性增强,功能更加完善,运行更加稳定。 1.4设计框架 此手机辅助系统采用Java语言设计,在功能上分为四个模块:短信群发模块,来电管家模块,手电筒模块,电蚊香模块。而每个模块多由界面部分和功能部分组成,除手电筒模块外,其余模块均有服务功能,即后台运行机制。此系统主要由服务、广播和多线程机制有机的统一于一个整体。短信群发模块分为界面部分,联系人读取部分,修改列表部分,手机发送短信机制,定时机制等方面进行设计与实现;来电管家模块分自动回复和翻转静音两大部分,自动回复从界面设计和广播监听与后台服务的结合进行阐述,翻转静音从手机摆放角度监听和广播监听的结合进行阐述;手电筒模块主要在屏幕亮度方面着手;电蚊香则从系统后台播放音乐方面着手。 3 青岛大学本科生毕业论文(设计) 方萌 在论文设计方面,采用从整体到细节,从重点到难点的写作思路对该系统的设计实现进行描述。首先分析了当今智能机产业的发展背景和前景,介绍了手机辅助系统对用户工作和生活的影响和用户对该系统的需求,分析了实现本系统的可行性,而本文章重点内容是手机辅助系统的设计和实现方法,最后对该系统各个功能模块进行测试评价,论述该系统的优缺点和对本软件的前景展望。在本文中,短信群发和来电管家模块将是主要的论述部分。 4 青岛大学本科生毕业论文(设计) 方萌 第二章 系统分析 2.1 需求分析 在智能手机日益发展壮大的今天,手机辅助系统使智能手机功能的多样化和人性化成为可能。通过手机辅助系统,我们可以更方便的应用和整合手机的各种软硬件,拓展出更多更实用的功能。通过手机辅助系统中的短信群发,我们可以更方便的发送带有称谓的短信,从而提升在人际关系中的友好程度和在好友圈中的受欢迎程度;通过手机辅助系统中的来电助手,我们可以随心所欲的定制自动回复功能,避免无人接听给对方带来的担忧,使智能手机更加人性化;通过手机辅助系统中的手电筒,可以为我们照亮光线不好的环境,如无电灯的楼梯,这样可以有效的避免黑暗为我们带来的不便,而且又不必随身携带手电,实现一机多用;通过手机辅助系统中的电蚊香,我们可以在多蚊虫的环境中避免被蚊虫叮咬而带来的痛苦,从而使我们不必分散精力,提高工作和学习效率。 2.2 技术可行性 2.2.1面向对象编程技术 面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想。其自身理论已十分完善,并被多种面向对象程序设计语言(Object-Oriented Programming Language)实现。对象是对现实世界实体的模拟,由现实实体的过程或信息特性来定义。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法。区别面向对象的开发和传统过程的开发的要素有:对象识别和抽象、封装、多态性和继承。 面向对象的核心是对类的应用。在本程序中大量用到面向对象技术,每个功能的实现都离不开对以下类的继承:Activity(动作类)、Services(服务类)和Broadcast(广播类)。这些类均在Android SDK中提供接口。 1) Activity:android系统与用户进行交互的接口,用户对android系统进 行操作都是通过activity类来完成。此类要依附于界面,对用户是可见 的。 2) Services:与Activity类似,区别在于不用依附于见面,可以后台运行 5 青岛大学本科生毕业论文(设计) 方萌 动作指令。 3) Broadcast:系统每运行一个事件都会触发一个广播,通过广播监听器可 以对相应事件做出反应。 2.2.2程序语言的选择 , Java ME Java ME(Java Platform,Micro Edition),这个版本以前称之为 J2ME。J2ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒等)上运行的应用程序提供一个健壮且灵活的环境。Java ME 在用户界面、网络、安全模型等方面具有很强的灵活性和稳定性。基于 Java ME 规范的应用程序只需编写一 用于许多设备,而且可以利用每个设备的本机功能。Java语言提供次,就能够 类的继承,Android系统的编程就很好的利用了这一性质。总之,Java语言是一个面向对象的程序设计语言。这种优良的特性使Java应用程序具有无比的健壮性和灵活性,而且通过内置的API(应用程序接口)可大大节省资源开销,提高编程效率。 本系统是基于Android开发平台的软件,因为Android顶层的应用软件大部分都是用java语言开发,而要与系统进行关联,不可避免的用到了Android SDK提供的API,通过此API可将该软件与Android系统有机的融合为一个整体。 , XML XML即可扩展标记语言,是一种简单数据存储语言,类似于HTML,都是通用标记语言。Xml是在Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML与HTML的不同点是:XML的主要作用是存储数据,而HTML是用来定义数据的。扩展标记语言XML使用一系列简单的标记描述数据,建立和保存数据比较方便。虽然XML占用的空间相对于二进制数据存储占用的空间更多,但XML极其简单易于掌握和使用。 在Android编程中,要用XML文件进行界面布局设置。本程序不仅用XML文件设置界面,也用它作为数据库存储数据(Preference存储模式)。 2.2.3操作可行性 本系统只要求具有一定的手机操作经验,因为Android系统本身操作就很简单,本程序中全部的控件均继承自Android,所以用户对控件本身的操作不会陌生。在本程序中,每进行一步操作都会有相应的提示,而且每个功能界面都会提供帮助信息,只要有一点手机操作经验,看过提示后,对本软件的操作就会非常清楚。 6 青岛大学本科生毕业论文(设计) 方萌 2.3 环境可行性分析 2.3.1软件环境 软件运行环境:Android操作系统 2.1 update1版本 语言环境:简体中文 编译环境:Windows7 32bit操作系统 编译工具:Eclipse 3.6+Android SDK 2.3.2硬件环境 软件测试机型:三星GT-I5508 编译环境:联想天逸 F41a, CPU IntelCore2 1.67GHz,RAM 2G 2.4 系统结构可行性分析 Android SDK 提供了一个视图控件——GridView,用于以网格的形式陈列内容。本软件利用此结构,以功能为单位将各图标和名称陈列于此视图中,这种结构的优点是使软件界面简洁大方,对各功能一目了然,易于用户操作,是一种人性化的界面设计格式;另一方面,这种结构形式有利于软件开发过程中进行软件管理,增加新功能,删除无用功能。 7 青岛大学本科生毕业论文(设计) 方萌 第三章 系统设计 3.1 总体设计 本系统的主要任务是辅助手机用户更方便的管理和使用手机的各项基本功能,主要分为一下几个功能模块:主界面模块,短信群发模块,手机照明模块,来电管理模块,电蚊香模块。模型结构如图3.1所示: 手机辅助系统 主界面 短信群发 手机照明 来电管理 电蚊香 选短选自翻播 择信择动转放 联发颜回静声 系送色复音波 人 修删定插回回来翻改除时入复复电转称所系称对内动后谓选统谓象容作动 作 图3.1 手机辅助系统结构图 3.2 数据库设计 3.2.1数据库的需求分析 根据项目的需要,本系统将建立如下数据库表单: 来电管家界面表单(fm.app.aa_preferences.xml):用于存储来电管家的设置参数; 电蚊香状态表单(MosPre.xml):用于存储电蚊香功能的开启状态; 短信群发状态表单(SmssPre.xml):主要用于存储定时发短信的参数; 本程序状态表单(AAPre.xml):主要存储本程序中各个功能的开启状态,可 8 青岛大学本科生毕业论文(设计) 方萌 使手机重启后能继续运行相应程序。 3.2.2数据库表的具体设计 表3.1来电管家界面表单(fm.app.aa_preferences.xml) boolean false 是否开启自动回key_manager_leave_check 复 String I am not 回复内容 key_manager_leave_edit_mess here,please wait a age moment String phone 回复来电动作 key_manager_leave_list_action String friends 回复对象 key_manager_leave_list_humen boolean false 是否打开翻转静key_manager_overturn_check 音 boolean false 翻转后动作 key_manager_overturn_list_action 表3.2电蚊香状态表单(MosPre.xml) int 0 是否开启避蚊功能 mos_status 表3.3短信群发状态表单(SmssPre.xml) boolean false 是否插入称谓 isinsert boolean false 是否定时发送 istimer String null 称谓前字符串 message_before String null 称谓后字符串 message_after int 1900 定时年 year int 1 定时月 month int 1 定时日 day int 0 定时小时 hour int 0 定时分钟 minute int 0 选择的联系人数 count String null 选择联系人姓名 name[] String null 选择联系人电话 phone[] 表3.4本程序状态表单(AAPre.xml) boolean false 是否有定时发短信任Smss_Timer 9 青岛大学本科生毕业论文(设计) 方萌 务 boolean false 是否开启自动回复 Manager_Leave boolean false 是否开启翻转静音 Manager_Overturn 3.3 详细设计 3.3.1目标实现 本系统主要目的是辅助用户更方便地使用手机,突出实用功能。具体地讲,本系统通过手机固有的接口,从短信功能、来电管理功能,照明功能、避蚊功能(播放功能)出发,实现辅助作用,充分发挥智能机的优点,将实用性尽可能扩展到最大。具体实现如下目标: , 短信群发功能 , 手机照明功能 , 自动回复功能 , 翻转静音功能 , 电蚊香功能 , 可后台运行,建立服务架构 , 重启后仍然有效,实现开机启动 , 运行安全可靠稳定 , 占用尽可能少的资源 , 适合各种手机屏幕分辨率 , 对Aandroid各种版本兼容性强 3.3.2具体设计 手机辅助系统是基于Android 系统平台下的应用软件,针对Android手机用户开发。主要的功能模块有:短信群发,来电管家,多彩手电筒,电蚊香。以下是对各个功能模块的具体设计: 短信群发:主要包括群发短信,定时群发,可插入称谓,对所选联系人的删除和修改操作。 来电管家:对来电和短信自动回复,可以自定义回复事件是来电还是短信,可以自定义回复内容,可以自定义回复对象是好友还是全部回复,重启仍然可以正常运行。 多彩手电筒:屏幕亮度为最大,避免手机进入待机状态,颜色可由用户选择, 10 青岛大学本科生毕业论文(设计) 方萌 增加紫色验钞光。 电蚊香:播放驱蚊声波,可后台运行,若功能打开,重启后仍然有效。 3.4 数据模块架构图 此图为本软件的总架构图,显示了各个功能模块之间的关系和后台服务和前台操作的关系, 简单阐明了系统运行的机制,具体结构如图3.2所示: AA.java 主界面 SmssContact.java选择联系人 Smss.java Manager.java Mos.java Light.java 短信群发 来电管家 电蚊香 手电筒 SmssService.javaMosService.javamanagerOverturnmanagerService.java 发送短信服务 电蚊香服务 Service.java翻转自动回复服务 静音服务 根据状态信息启动服务 记录状态信息 AAPre.xml AABroadcast.java用 于处理开机事件 开机读取状态信息 开机 图3.2 系统数据模块架构图 3.5 各数据模块详细架构 3.5.1短信群发模块文件架构 短信群发模块通过SmssContact.java调用系统中的联系人列表;当启动定时服务时,通过AlarmManager触发SmssService后台服务发送短信,当触发服务的同时,将开机项目表单中的短信定时服务状态改为活动状态,如下图3.3 11 青岛大学本科生毕业论文(设计) 方萌 所示: 返回联系人数据 直接发送 Smss.java SmssContact.java 短信群发 读取联系人列表 发送短信给所Alarm 选的联系人 Manager 定时 SmssService.java AAPre.xml 定时发送 后台发短信服务 开机启动项表单 图3.3短信群发模块运行架构示意图 3.5.2来电管家模块文件架构 来电管家模块分为自动回复和翻转静音两个功能,通过设置界面(PreferenceScreen)可由用户直接启动两个功能,对设置的更改触发事件,运行相应的服务,并且更新开机启动项表单的信息,以便开机后仍然可以正常运行。 启动自动回复功能后,服务中会建立用来监听来电或短信的广播监听器,当来电或来短信时,程序读取电话号码,根据用户的自定义设置进行相应的回复动作;启动翻转静音功能后,即启动了含有监听来电广播监听器的服务,原理同上,当来电时,触发来电广播监听器,而其中又注册了一个监听手机角度的类模块,若此时手机角度小于-120?,即手机翻转过来,就进行相应的静音操作。运行机制可用图3.4表示: 12 青岛大学本科生毕业论文(设计) 方萌 Manager.java AAPre.xml 来电管家 更新状态列表 managerService.java managerOverturnService.java 手机静音 自动回复服务 翻转静音服务 smsReceiver callReceiver callReceiver mSensorListener 短信广播监听器 来电广播监听器 来电广播监听手机角度监听器 器 读取电话号码 来电话 来短信 并回复短信 用户将手机翻转 图3.4来电管家模块运行架构示意图 3.5.3电蚊香模块文件架构 电蚊香模块的原理是通过系统从后台循环播放一段音频波段,此模块设计比较简单,运行架构如下图3.5所示: Mos.java MosService.java 电蚊香模块 电蚊香服务 更新状态表单 AAPre.xml 驱赶蚊虫 服务状态表单 图3.5电蚊香模块运行架构示意图 3.5.4手电筒架构 手电筒的实现较为简单,启用该功能后,程序首先保存当前的亮度,然后将亮度调到最大,并全屏显示,背景颜色默认为白色。退出该功能后将屏幕亮度参数恢复到之前的值。运行机制如图3.6所示: 13 青岛大学本科生毕业论文(设计) 方萌 Light.java 手电筒模块 开启 退出 保存屏幕亮度值 根据之前保存的亮度因数 恢复屏幕亮度 将屏幕亮度调为最大 手机照明 背景默认为白色 背景颜色可调 图3.6手电筒运行示意图 14 青岛大学本科生毕业论文(设计) 方萌 第四章 系统实现 此系统分为四个模块分别进行实现,这些模块既相互独立,又相互联系。所谓相互独立,是指各功能之间是平行关系,功能之间没有必然的联系;所谓相互联系,是指通属于一个主界面控制,使整个系统成为一个有机的整体。下面分别介绍各模块的实现代码及效果图。 4.1主界面的实现 此部分的代码在AA.java中,用来显示所有功能模块,以便进入相应模块进行操作。此界面采用GridView布局,使界面简洁大方,一目了然,充分体现人性化设计理念。 首先要建立一个GridView的适配器布局,用来定义GridView的格式,本程序中用上图标下文字的显示方式,此代码在layout/grid.xml文件中,实现代码如下: 建立GridView适配器文件(AAGridViewAdapter.java) /*创建GridView方法*/ public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater factory=LayoutInflater.from(_con); /*使用grid.xml定义每个item的Layout*/ View v=(View)factory.inflate(R.layout.grid, null); /*取得View*/ ImageView iv=(ImageView)v.findViewById(R.id.icon); TextView tv=(TextView)v.findViewById(R.id.text); /*设置显示的Image与文字*/ iv.setImageResource(_icons[position]); 15 青岛大学本科生毕业论文(设计) 方萌 tv.setText(_items[position]); return v; } 建立主界面的布局,采用相对布局(RelativeLayout),在其中包含一个 GridView,设置每行显示的数量为3: /> 将做好的图标存到工程文件夹下的res/drowable中,声明图标数组和相对 应的字符数组: //定义GridView的图标 private int[] icons={ R.drawable.message, R.drawable.light, R.drawable.manager, R.drawable.mos }; //定义GridView的显示文字 private int[] items={ R.string.aa_smss, R.string.aa_light, R.string.aa_manager, R.string.aa_mos }; 将适配器与图标和文字进行连接 gv=(GridView)findViewById(R.id.GridView_aa);//定义一个GridView对象 /*使用自定义的AAGridViewAdapter设置GridView里面的Item内容*/ AAGridViewAdapter gv_adapter=new AAGridViewAdapter(this,items,icons); gv.setAdapter(gv_adapter); 声明一个click点击事件,用于用户点击相应图标进入对应的功能模块,因 为每个GridView都有一个position,我们可以用这个变量辨别用户单击的是哪 16 青岛大学本科生毕业论文(设计) 方萌 个图标: public void onItemClick(AdapterView parent, View v, int position, long arg3) { Intent intent=new Intent(); switch(position){ case 0://进入短信群发 intent.setClass(AA.this,Smss.class); startActivity(intent); break; case 1://进入手电筒 intent.setClass(AA.this,Light.class); startActivity(intent); break; case 2://进入通信管家 intent.setClass(AA.this,Manager.class); startActivity(intent); break; case 3://进入电蚊香 intent.setClass(AA.this,Mos.class); startActivity(intent); break; default: break; } } 主界面的显示部分到此结束,效果如图4.1: 17 青岛大学本科生毕业论文(设计) 方萌 图4.1主界面的效果图 在主界面内建立一个“关于”对话窗口,按MENU键打开,里面存放软件的信息。先声明一个MENU菜单: public boolean onCreateOptionsMenu(Menu menu) { // TODO 等待其他选项加入 menu.add(0, 0, 0, R.string.str_about); return super.onCreateOptionsMenu(menu); } 建立点击事件,每个点击对象都有一个ID,在此只建立一个MENU对象,当点击后打开关于对话窗口: public boolean onOptionsItemSelected(MenuItem item) { // TODO 等待其他选项动作加入 super.onOptionsItemSelected(item); switch(item.getItemId()){ case 0: helpDialog();//在此调用“关于”对话窗口 break; } return true; } 对话窗口的实现很简单,实例化一个AlertDialog对象即可: private void helpDialog(){ new AlertDialog.Builder(this) .setTitle(R.string.str_about) .setMessage(R.string.app_about) .setPositiveButton(R.string.str_ok, 18 青岛大学本科生毕业论文(设计) 方萌 new DialogInterface.OnClickListener(){ public void onClick(DialogInterface arg0, int arg1) { } }).show(); 显示效果如图4.2所示: 图4.2关于对话框的显示 需要注意的是,本程序的文本显示内容,如以上代码中的 “R.string.str_about”均存放在res/values/strings.xml文件里,这样做的好处是便于更改文字内容,可方便实现语言的转换。当然,目前只有中文,可根据需要,只要将该文件里的中文翻译为其他语言即可更改为另一个语言版本的软件。 4.2短信群发模块实现 短信群发功能分一下几个部分实现:主界面部分,添加联系人,联系人称谓的删除和修改,短信群发系统,插入联系人称谓,定时服务系统。此部分的主要功能是群发短信并可由用户自定义是否发送称谓,也可选择定时发送,可实现定时发送与即时发送互不影响。 ?短信群发的主界面 此功能模块界面实现的主要难点在于listview的重写方法,listview是以可滚动列表的形式显示固定格式的内容,在此模块中,用以显示已选好的联系人姓名。 19 青岛大学本科生毕业论文(设计) 方萌 首先是界面布局,是以相对布局(RelativeLayout)实现的。之所以采用这种 布局,是为了符合各个屏幕的分辨率,不会因为屏幕的大小而使其内容的位置改 变,符合大众化的需求。代码在Smss.xml中: android:layout_alignParentRight="true" android:layout_alignParentTop="true" />
/
本文档为【软件工程毕业设计(论文)-基于Android手机辅助系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索