基于Android的手机卫士开发-毕业论文_第1页
基于Android的手机卫士开发-毕业论文_第2页
基于Android的手机卫士开发-毕业论文_第3页
基于Android的手机卫士开发-毕业论文_第4页
基于Android的手机卫士开发-毕业论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

河南城建学院本科毕业设计(论文) 摘要毕业设计[论文]题目:基于Android的手机卫士开发学院:计算机科学与工程学院专业:信息管理与信息系统姓名:学号:指导老师:完成时间:2014年5月26日绪论在软件产业高速发展的今天,软件的设计思想和理念也在不断变化。而随着智能手机终端的出现,更是为手机智能软件提供了高速发展的平台。本章将对Android软件的发展现状和前景进行分析,并介绍本文的研究内容和结构安排。1.1课题的背景及意义自上世纪80年代第一部手机诞生以来,随着计算机技术的进步,手机也经历了从模拟器到GSM、2.5G再到今天的3G手机如此一个发展历程。特别是进入21世纪后手机的硬件性能得到很大的提高,当前主流手机普遍配有主频500MHZ的微处理器和500MB容量的存储器。与之同步发展的还有支持手机运行的手机操作系统,从当初的单片机系统到后来的专用嵌入式系统,到后来开始为智能手机设计开发出可以更高效管理手机软硬件资源的操作系统,其中有不少属于开源项目的手机操作系统。目前全球的智能手机操作系统主要以Google公司开发的Android系统、苹果公司开发的iPhone系统、诺基亚公司开发的Symbian系统、微软公司开发的WindowsMobile系统和Linux系统为代表。自Google的Android系统问世以来,其以迅猛的发展趋势,给移动互联领域带来了翻天覆地的变化。智能手机领域不再是塞班一家独大,全球多数手机生产商如三星、HTC、华为等开始大量生产以Android系统为核心的智能手机,并且得到大多数消费者的青睐。不仅如此,由于Android系统为开源系统,只要你会开发,就可以开发出任何你想实现的应用。因此各种应用如繁星般纷纷涌现,由于各种应用的优劣层次良莠不齐,一些问题也随之而来。比如,有些应用会诱导用户下载一些无关数据,浪费大量手机流量,甚至会发送扣费短信吸取用户话费。更有甚者,一些不法开发者为获取更多利益而在应用中植入后门,以获取用户的隐私信息……另外,随着科技的进步和人们生活质量的提高,手机已经成为人们日常生活不可缺少的一部分。电话和短信正成为大部分手机用户越来越重要的信息交流工具。但随之而来的欺诈短信和骚扰电话时常在我们身边发生,尤其对于防范意识薄弱的老人和小孩,更加容易上当受骗。对人们带来了经济上、时间上的损失。根据垃圾短信和电话的调查当中,没有被调查者认为他们未收到过垃圾短信和电话;明确认为收到过垃圾短信和电话的被调查者占据了99%以上。被调查者均表示接收到的垃圾短信和电话的主要时间明显向工作时间集中。所以该款软件还应具有拦截垃圾短信,防骚扰的功能综上所述,开发一款软件以管理手机中的各种应用,防止恶意扣费,统计上网流量,防止用户隐私泄露已迫在眉睫。1.2研究现状回顾我国移动电话20多年的发展历程,我国移动通信市场的发展速度和规模令世人瞩目,中国的移动电话发展史是超常规、成倍数、跳跃式的发展史。据国家工业和信息部日前发布的报告显示,伴随着2011年第一季度我国再增加了3000万个手机用户,截止到3月底,中国手机用户已达8.89亿。根据该增长率推算,我国的手机用户总数在今年5月将突破9亿大关。我国即将成为世界上首个拥有9亿手机用户的国家。随着安卓等智能手机的普及,手机的安全也越来越受到威胁,如上网流量偷偷流走,话费被莫名其妙扣掉,用手机上网不小心中了病毒和木马,手机上的个人隐私被偷看,经常被莫名其妙的电话和短信骚扰等。如今,智能手机已从单纯的通信工具变成了“类电脑”,用户在享受丰富应用的同时,也开始担心常年处于“裸奔”状态的手机安全问题。面对越来越严峻的手机上网安全形势,通信公司、手机厂商当仁不让,一场“反病毒、反盗版、倡服务”手机安全大行动正声势浩大的展开,向利用移动互联网疯狂侵害消费者利益的不法行为宣战。移动MM诚信联盟的成立“剑指”手机安全,那么手机病毒和恶意程序到底有多猛?对此,腾讯无线3曾做过调查:“单单在2010年,新截获的手机恶意程序就高达1600余个,恶意程序累计感染智能终端800万部以上。预计这一数字在2011年将创出新高,因此手机安全形势不容乐观。”最有名的手机恶意程序,当属窃听软件“X卧底”了。X卧底软件一旦在相关手机中“安家”,就开始记录手机收发的所有短消息、通讯录和通话记录,并且把这些数据通过手机开通的GPRS自动上传数据发送到指定的服务器空间供查询。今年2月份,国家计算机病毒应急处理中心截获了“X卧底”手机病毒的最新变种,该变种已导致超过15万用户感染。另据了解,恶意软件不仅侵犯隐私,也损害用户的合法经济利益。因此,为了保护手机的安全,手机卫士等软件产业也随之迅速发展。目前,市场上发展较好的卫士软件有360手机卫士,金山手机卫士,腾讯手机管家,百度手机卫士等1.3论文主要工作论文研究了AndroidSDK开发环境以及此环境下的用户界面组件、SQLite数据库、SharePreferences、IntentReceive、Service等手机软件开发相关技术。在本软件中,首先运用Android的用户界面组件构建软件的界面,其次运用Android内嵌的SQLite数据库实现软件数据的存取,为软件的各功能模块提供数据源,最后运用IntentReceive和Service构成软件的控制中心。由于手机卫士的实现涉及到对数据库操作,本文重点研究了两种软件数据的存取方式。第一种方式为Android内置的SQLite数据库,用于存取大容量的永久性软件数据,为软件提供安全稳定的数据源,如黑名单数据库,短信拦截数据库等。第二种方式为SharePreferences,是一个轻量级数据存储,用于暂存软件的设置信息,两者构成手机卫士的数据中心。此款手机卫士的最大特色是体积小,功能强大,软件大小仅1M多,却实现了市面上现有手机卫士的大多数功能。如今,手机卫士产品主要有几个主流软件商提供,功能五花八门,令用户眼花缭乱,其实一些功能对大多数用户来说根本无用,不仅占用手机资源,而且操作复杂,用户体验差,因此开发一款简单易用,功能强大的手机安全卫士具有很大的市场潜力。1.4论文结构安排论文共分五章,内容及章节安排如下:第一章,介绍Android手机软件的研究背景、研究现状、本文研究的主要内容和论文的组织结构。第二章,介绍Android平台的特征和应用构成,并与iPhone平台比较。体现android平台的优缺点。第三章,介绍软件的需求分析及概要设计。第四章,介绍软件的具体实现过程。第五章,介绍软件的测试过程。最后,总结了本文的工作,提出未来的工作计划。河南城建学院本科毕业设计(论文) 开发环境介绍2开发环境介绍Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。本章主要介绍Eclipse开发工具和JDK开发环境,并通过Android的特征和应用构成介绍Android的开发平台,通过与iPhone比较,说明两者的优缺点。2.1Eclipse介绍Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)Eclipse是一个专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.2JDK开发环境介绍JavaDevelopmentKit(JDK)是太阳微系统针对Java开发人员发布的免费软件开发工具包(SDK,Softwaredevelopmentkit)。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。由于JDK的一部分特性采用商业许可证,而非开源。因此,2006年太阳微系统宣布将发布基于GPL协议的开源JDK,使JDK成为自由软件。在去掉了少量闭源特性之后,太阳微系统最终促成了GPL协议的OpenJDK的发布。作为Java语言的SDK,普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(JavaRuntimeEnvironment)。而程序开发者必须安装JDK来编译、调试程序。JDK中还包括完整的JRE(JavaRuntimeEnvironment),Java运行环境,也被称为privateruntime。包括了用于产品环境的各种库类,如基础类库rt.jar,以及给开发人员使用的补充库,如国际化与本地化的类库、IDL库等等。JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvironment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。但不管怎么说,我们还是需要先把SunJDK掌握好。2.3Android特征Android系统是工作于智能手机之上的操作系统,处处体现了与手机相关的特性。由于手机硬件配置的关系Android系统与PC机上的操作系统有着很大的差异。只有充分了解Android系统特性才能开发出适合手机运用的软件。以下为AndroidSDK2.2的主要特性:可重用和可替换组件的程序应用框架针对移动设备优化过的Dalvik虚拟机集成了基于开源Webkit引擎的网页浏览器经过优化过的自定义2D图形库和基于OpenGLES1.0库可选硬件加速SQLite结构化的数据存储数据库支持常规的音频视频多媒体格式,如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIFGSM电话(硬件决定)蓝牙、GPRS-EDGE、3G和Wifi无线网络相机、GPS全球定位、导航和感应加速器丰富的开发环境包含设备模拟器、工具、调试器、内存和性能分析工具,以及Eclipse集成开发环境插件2.4Android应用的构成对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、ContentProvider四部分组成[6]。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Android应用的构成和工作流程如图2-1所示。图2-1Android的构成和工作流程通常由以下四个组件来构建一个完整的Android应用程序。活动意图接收器服务内容提供者然而,并不是所有的Android应用程序都必须具备上面的四个组件,可以由上面的一个或几个来组建。当决定使用以上哪些组件来构建Android应用程序时,需要将它们注册在AndroidManifest.xml文件中,这是一个XML配置文件,在这个文件中可以声明应用程序组件以及它们的特性和要求。这个配置文件是每个Android应用程序所必需的。活动是以上四个组件中最常用的一个。每个活动都是Activity的子类,并实现了一些独有的功能,如管理UI显示和UI的反馈事件。一个活动就相当于应用程序的一个用户界面,由事件响应以及视图等组成。大多数的应用程序通常包括多个界面。例如:一个文本聊天应用程序,至少应该包含一个联系人列表界面、一个聊天界面、一个设置界面、一个聊天记录查询界面等等。每个界面其实都可看作是一个活动。显示一个新界面就相当于生成一个对应的活动对象。在一些情况下,活动能够返回给它的上级界面一个返回值,例如一个提供给用户选择照片的活动可以返回给它的调用者用户选择了哪个照片文件。当一个新的活动出现时,前一个活动被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个活动重现。当一个活动不再需要时,可以将它们从历史堆栈中移除。默认情况下,Android会为每个应用程序保留从主界面开始的历史堆栈。Android通过一个被称作意图的特殊类,来实现界面与界面之间的跳转。一个意图描述了一个应用程序想要做什么。在意图的描述结构中,含有两个重要的数据结构:动作和动作对应的数据。典型的动作类型包括MAIN、VIEW、PICK、EDIT等等,而动作对应的数据则以URI的形式表示。例如:显示一个联系人信息的界面,可以创建一个意图,并将它的动作设置成VIEW,数据设置成表示这个人信息的URI。除此之外,还有一个被称作意图过滤器(IntentFiher)的相关类。当发生一个有效的目的请求时,意图过滤器用来描述一个活动能够处理什么意图。如上例中所描述,想要正常显示一个联系人信息的界面,必须声明一个意图过滤器,它说明当有联系人数据要在界面上显示时,知道如何处理它们。通常意图过滤器要被注册在AndroidManifest.xml文件中。从一个界面跳转到另一个界面是由解析各种意图实现的。例如:一个活动使用startActivity(myIntent)来调用其他活动时,系统会查找所有已经安装的应用程序的意图过滤器,并从中挑选出能够匹配myIntent意图的活动。随后,这个新的活动接收到意图(myIntent)的通知并开始运行。当startActivity方法被调用,解析意图的处理过程随之发生,这个机制有以下两个突出的优点:活动可以通过一个以意图形式产生的请求来重用其他组件的功能。活动可以在任何时候被一个具有等价意图过滤器的新活动所替代。当想要编写代码来对外部事件做一些处理时,可以使用意图接收器。意图接收器并不显示UI界面,它是通过NotificationManager来通知用户他们感兴趣的事件发生了。意图接收器同样可以被注册在AndroidManifest.xml文件中,同时也可以在代码中使用Context.registerReceiver()来注册自己的意图接收器。当一个意图接收器被触发时,系统会根据需要来启动应用程序。服务是具有长生命周期并且没有用户界面的代码。Service一般用于需要长时间在后天运行的应用。例如,在播放MP3音乐时,使用Service播放MP3音乐,可以在关闭播放器界面的情况下长时间播放MP3音乐,并通过对外公开Service的通信接口,控制MP3音乐播放的启动、暂停和停止。在Android中,每个应用程序都是有自己的userID及在自己的进程中执行。这样做的好处是,可以保护系统及应用程序,避免被其他不正常的应用程序所影响。可以把每个进程想像成是一个黑盒子,彼此不会互相影响,连内存的资料都无法共享。如果应用程序之间想要共享数据,就需要使用内容提供者。一个内容提供者就是一个类,它实现了一个标准的方法集合。其他的应用程序可以使用这些方法来保存和检索此内容提供者处理过的数据。2.5Android与iPhone比较Android与iPhone是目前占据市场比例最大的两种智能手机操作系统,两者各有千秋,在不同方面展示出自己的竞争力。由于这四、五年特别是近两年来的上佳表现被业内评为未来占主导地位的智能手机操作系统,将占据80%的智能手机市场。以下是从五个方面来对比Android与iPhone:开放性方面:Android是个完全开源的项目,开发者可以根据自己需要任意改造其系统,让Android表现的更为灵活。iPhone则完全是为自己量身定做系统。由于Android表现的较为开放,众多开发者的实际经验可以帮助Android更快的进步,让升级版本更快更好的完善。第三方应用推广方面:Android和iPhone都有自己的应用超市,目前iPhone的付费方式购买比Android较为完善,所以当前从事iPhone应用开发的开发人员盈利水平比Android较高。但由于Android开放力度较大,现在两者应用超市上的应用软件数量基本持平。用户体验方面:用户体验最深的自然是屏幕界面以及机器性能。iPhone以开发MACOS多年的经验使得iPhone界面美观方面的确优于Android。但随着Android系统的迅速改善特别是最近一年对图形处理方面的重视以及开发者开发经验的增长,两者开发的应用软件界面体验差距越来越小。潜在用户群方面:手机用户是推动智能手机操作系统成长的重要因素,影响用户选择手机最重要的因素则是手机的性价比。目前全世界预装Android系统的手机的主要厂商越有20多个,从机器配置方面来看,Android手机性价比远远高于iPhone,让更多的用户更愿意选择使用Android手机。这对Android的成长非常有利。应用开发方面:Android的开发语言主要是Java语言,iPhone则是ObjectiveC。Java语言开发的引用移植性较好,开发人员较ObjectiveC更多。而ObjectiveC开发的软件则执行效率更高,为弥补这方面缺陷,Android提供了JNI接口,对执行效率要求较高的部分可以使用C语言开发再通过JNI接口调用来提高执行效率。2.6本章小结本章简要阐述手机卫士的开发环境以及Android的特点和构成,然后与iPhone平台作比较,最后总结两者的优缺点。河南城建学院本科毕业设计(论文) 需求分析3需求分析需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。通过它可以全面了解整个系统的功能和性能方面的要求,为软件设计打下坚实的基础。该部分的目标主要有:获得目标系统的物理模型,了解目标系统是如何运行的;抽象出目标系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;补充目标系统的逻辑模型,对目标系统的用户界面,至今尚未考虑的细节进行说明。3.1系统开发目标采用基于Android的程序设计技术,以及用eclipse开发Android程序的相关技术开发出具有良好用户界面,操作简单,功能齐全,运行稳定的手机卫士软件。3.2系统需求分析用户需求分析本软件开发完成之后能运行在2.2版本以上的Android系统终端上,用户群体很庞大,但是用户对软件产品有一定的要求:简单易学时间不管对于谁来说都是宝贵的,用户不会愿意花大量时间去学习使用一款软件。一款软件如果操作界面不友好,让用户难以上手使用,那就说明这款软件开发得不够成功,从而失去大量的用户。所以本项目必须拥有良好的交互界面,让用户安装之后能进行方便地设置。运行稳定一款软件如果设计得不够好,那么就有可能在运行的时候出现一些不可预料的错误从而造成软件崩溃。如果用户在使用的过程中软件突然崩溃了,无疑会让用户感到非常不舒服,有可能就把软件给卸载了,这样也会失去很多用户。操作简便用户不是程序员,他们不知道程序的内部逻辑。所以程序员必须提供给用户便捷的操作接口来供用户操作,灵活便捷的操作性直接影响了一款软件的好坏。软件是做给用户使用的,所以一切都要站在用户的角度来看问题。功能需求分析本项目应该实现以下功能:手机防盗手机防盗是手机卫士必不可少的功能,当用户开启手机防盗服务后,系统会自动判断手机是否更换SIM卡,并短信通知到用户设置的安全号码,以此提醒用户。手机防盗还可实现远程定位、报警、锁屏、销毁数据等操作。通信卫士随着垃圾短信、骚扰电话的增多通信卫士已成为手机卫士的主要功能之一。本软件的通信卫士功能可进行黑名单管理,电话拦截,短信拦截、短信备份,短信还原等功能。软件管理随着安卓手机的配置越来越强大,用户可安装的软件越来越多,一部手机常常安装有几十个软件,一个拥有软件管理功能的应用对于用户来说是必不可少的,本软件的软件管理功能能让用户直观的看到手机中安装的所有软件,并自动将这些软件分为用户应用和系统应用,方便用户进行管理。用户可通过软件管理功能对手机中的软件进行卸载、运行分享等操作。进程管理从Android系统的运行机制来看,它是不会自动回收后台进程的,而现有市场中大多数应用在开发时都会将其设置为后台自动运行,以获取更多利益,这就占用了大量的系统资源。因此,本软件开发了进程管理功能,将手机中所有运行的后台进程展现在用户面前,用户可自由选择不需要的进程进行一键清理,释放系统资源,并可将清理模式设置为自动清理,系统会在用户锁屏时自动清理所有后台进程。流量统计手机上网是手机最重要的功能之一,但是目前运营商提供的流量有限,这就要求用户必须进行上网控制,本软件的流量统计功能统计出手机中各个应用使用的总流量,并将各个应用的详细使用情况列出,供用户查看,避免因超出流量套餐造成巨额扣费。手机杀毒到目前为止,手机病毒仍是造成用户隐私泄露、甚至危及经济安全的重要原因之一。而手机杀毒也是手机卫士软件的核心功能。本软件的手机杀毒功能能对手机进行全面查杀,找出可疑程序,并对其进行清理。系统加速由于手机的系统资源、存储空间毕竟有限,长时间运行会有大量的缓存数据存储在手机中,占用大量手机资源,造成手机卡顿。通过系统加速功能,可对缓存数据进行一键清理,提高手机运行速度。高级工具一款手机应用要想获得用户的青睐,就必须满足不同用户的多样化需求。高级工具包含归属地查询,程序锁,常用号码查询等工具,可满足不同用户的多样化需求,方便日常生活。设置中心一款好的应用必须能够让用户可以根据自己的喜好进行设置,通过设置中心,用户可以了解软件版本信息,进行软件更新等。按照功能需求分析,可将系统分为三层:表现层、业务逻辑层、数据访问层。也就是说本项目采用了MVC设计模式。3.3可行性分析该阶段通过对系统总目标的初步调研与分析,提出可行性方案并进行论证。在此,主要从技术可行性、经济可行性和操作可行性三方面进行分析。经济可行性本软件采用手机软件的形式呈现,与传统的pc软件相比具有,携带方便,随之随地获取信息,不受地理和时间的限制的特点,因此市场开发空间较大,且本软件开发成本低廉,从这个角度看,该软件可行。技术可行性开发工具:EclipseKEPLER数据库环境:sqlite3系统环境:MicrosoftWindowsXP或以上版本软件实现是依靠基于Android系统的开发技术,使用的是java为主的开发语言进行开发,因此,该软件在技术上可行。操作可行性软件采用最主流的Android软件应用开发风格,并使用Android的原生组件进行开发,界面友好,简洁易懂,组建布局具有诱导性,用户使用极其方便快捷。3.4本章小结本章详细探究了手机卫士的需求分析及可行性分析,完成了软件的内容设计、用户需求和功能需求等方面的内容。河南城建学院本科毕业设计(论文) 设计与实现4设计与实现本章详细描述手机卫士的设计与实现过程。采用分模块的方式,从总体类框架设计、界面设计、功能设计与实现的解决方案几个方面阐述软件开发过程。4.1概要设计根据以上的需求分析,可将本手机卫士软件分为九个模块,即手机防盗、通信卫士、软件管理、进程管理、流量统计、手机杀毒、系统加速、高级工具、设置中心,其系统总体结构图如图4.1所示。图4.1手机卫士系统结构图图4.1手机卫士系统结构图4.2主界面的设计与实现主界面是用户进入手机卫士后看到的第一个界面,系统展示了软件的各种功能,相当于软件的菜单。在操作过程中,用户以主界面为中心,使用手机卫士的各种功能。手机卫士主界面如图4.2所示。图4.2手机卫士主界面4.3手机防盗的设计与实现4.3.1手机防盗处理流程用户进入手机防盗时,系统会首先判断用户是否已经开启手机防盗,若已经开启则弹出登陆对话框,提示用户输入防盗密码,登陆成功可以进入手机防盗主界面,进行各种设置和修改。若用户没有开启防盗保护,则进入手机防盗的设置过程,按照系统的提示可完成设置并开启手机防盗。其处理流程如图4.3所示。图4.3手机防盗处理流程图4.3.2主要类介绍公共类GetContactService:读取联系人信息的类。GPSInfoProvider:获取手机GPS信息的类。当手机丢失用户远程定位时调用。SMSReceiver:监听手机短信的类。当手机收到短信时调用,用于监听手机收到的短信是否为防盗短信,若是,则启动相应操作。BootCompleteReceiver:监听用户手机开机完成的类。当用户开机完成时调用,用户判断sim卡是否更换,若更换则发送短信通知到安全号码。MD5Encoder:用于将防盗密码进行md5加密的类。界面类MainLostProtectActivity:手机防盗的主界面类OpenLostProtectActivity:开启手机防盗的界面类SelectContactsActivity:选择联系人的界面类SetBindSIMActivity:绑定手机sim卡的界面类,包含绑定和解绑两种方法SetLostStepActivity01:设置手机防盗的第一步的界面类SetLostStepActivity02:设置手机防盗的第二步的界面类,用于设置安全号码。SetLostStepActivity03:设置手机防盗的第三步的界面类,用于保存设置信息。SetSafeNumberActivity:修改安全号码的界面类。LookSafeActivity:查看安全指令的界面类4.3.3界面设计手机防盗的主界面和开启界面分别如图4.4,图4.5所示。图4.5手机防盗开启界面图4.4手机防盗主界面图4.5手机防盗开启界面图4.4手机防盗主界面4.3.4存储设计手机防盗存储的数据主要是用户的配置信息,为方便读写,本程序采用SharedPreferences存储这部分信息,其结构如图4.6所示。图4.6用户配置信息的存储结构4.4通信卫士的设计与实现4.4.1通信卫士处理流程通信卫士包含黑名单管理、电话拦截、短信拦截、短信备份、短信还原五个子功能,其处理流程图如图4.7所示。图4.7通信卫士处理流程4.4.2主要类介绍公共类BlackNumberAdapter:黑名单管理的数据适配器类BlackNumberDao:对黑名单数据库进行增删查改的类BlackNumberDBHelper:创建黑名单数据库的类GetContactService:读取手机联系人的类SmsInfoService:读取手机中短信的类,用户短信备份。SMSReceiver:监听短信的类。若接收到的短信号码在黑名单中,则将短信拦截掉AddressService:获取来电号码信息的类,若发现来电号码在黑名单中,则对来电惊醒拦截。界面类CommunicateSafeActivity:通信卫士的主界面类。ManageBlackNumberActivity:管理黑名单的界面类。AddBlackNumerActivity:添加黑名单的界面类4.4.3界面设计通信卫士的主界面如图4.8所示,黑名单管理界面如图4.9所示。图4.8通信卫士主界面图4.9黑名单管理界面图4.8通信卫士主界面图4.9黑名单管理界面4.4.4存储设计通信卫士的数据存储主要是黑名单数据的存储和短信备份时备份文件的存储。由于黑名单数据需要进行频繁的查询和删除操作,故将其存放在数据库中。各字段说明如下:RecNo:由数据库自动生成的行号_id:表的主键,为自动增长模式number:黑名单号码其结构如图4.10所示。图4.10黑名单数据表结构由于短信的备份文件不涉及查询修改操作,且数据量大,为节省手机资源,将其存储在xml文件中,结构如图4.11所示。图4.11短信备份文件的存储结构4.5软件管理的设计与实现4.5.1软件管理的处理流程软件管理将手机中的应用自动分成所有应用、系统应用、用户应用三部分,用户可根据需要选择不同的列表视图。其处理流程如图4.12所示。图4.12软件管理处理流程4.5.2主要类介绍实体类AppInfo:应用信息的实体类公共类AppInfoProvider:用于获取系统所有应用信息的类界面类AppManageActivity:软件管理的主界面类4.5.3界面设计软件管理的主界面如图4.13所示。图4.13软件管理主界面4.6进程管理的设计与实现4.6.1进程管理的处理流程进入进程管理后,系统会自动加载后台进程信息,用户可根据需要选择要清理的进程,然后点击一键清理清理选中的进程。用户还可以对进程管理进行一些设置,使进程管理更符合自己的习惯。其处理流程如图4.14所示。图4.14进程管理处理流程图4.6.2主要类介绍实体类TaskInfo:进程信息的实体类公共类TaskInfoProvider:用于获取后台进程信息的公共类。界面类TaskManagerActivity:进程管理的主界面类TaskSettingActivity:进程管理的设置界面类4.6.3界面设计进程管理分为管理主界面和设置界面,其设计如图4.15,图4.16所示。图4.15进程管理主界面图4.16进程管理设置界面4.7流量统计的设计与实现4.7.1流量统计处理流程进入流量统计后,手机卫士会自动读取手机的总流量信息以及各个软件的使用流量信息,其处理流程如图4.17所示。图4.17流量统计处理流程图4.7.2主要类介绍实体类TrafficInfo:流量信息实体类公共类TrafficInfoProvider:用于获得流量信息的公共类界面类TrafficManagerActivity:流量统计的主界面类4.7.3界面设计流量统计是为了给用户提供一个直观的流量使用情况统计表,只有一个界面。其界面设计如图4.18所示。图4.18流量统计主界面图4.8手机杀毒的设计与实现4.8.1手机杀毒处理流程手机杀毒是手机卫士的主要功能之一,其原理是扫描手机中应用的签名信息,然后与病毒库相比较,若发现病毒则提示用户进行清理,其处理流程如图4.19所示。图4.19手机杀毒处理流程图4.8.2主要类介绍MobileAntivirusActivity:手机杀毒的主界面类,内部实现了扫描手机及查询病毒库的操作。4.8.3界面设计为方便用户使用,使用户更直观的看到手机的安全情况,手机杀毒模块的界面设计简单,为用户提供了一键查杀按钮,用户只需点击按钮就能扫描手机并自动将发现的病毒进行处理,其界面设计如图4.20所示。图4.20手机杀毒界面4.8.4存储设计本模块的数据存储主要为病毒库的存储,现将各字段说明如下:RecNo:数据库系统自动生成的行号。_id:数据表的主键,病毒的id,为自动增长类型。、md5:将病毒软件的签名信息进行md5加密后的信息。type:病毒的类型。name:病毒的名称desc:病毒的类型说明其数据库表结构如图4.21所示。图4.21病毒库的表结构4.9系统加速的设计与实现4.9.1系统加速的处理流程由于影响系统运行速度的主要原因是手机中的缓存占用了大量资源,因此本模块主要是对手机缓存的清理,软件首先扫描手机中所有的安装包信息,并根据包名获取每个应用的缓存信息,当扫描的缓存后提示用户进行清理,其处理流程如图4.22所示。图4.22系统加速处理流程图4.9.2主要类介绍ClearCacheActivity:系统加速的清理缓存界面类,内部实现了扫面手机及清理缓存的操作。4.9.3界面设计为方便用户操作,本模块仍然采用了“一键”模式,用户点击一键清理后,软件会自动清除手机中的所有缓存信息,其界面如图4.23所示。图4.23缓存清理界面4.10高级工具的设计与实现4.10.1高级工具的处理流程高级工具包含归属地查询、来电归属地服务、程序锁三个子功能,其处理流程如图4.24所示。图4.24高级工具处理流程图4.10.2主要类介绍公共类AppLockDao:用于创建并打开程序锁的数据库的类AppLockProvider:用于获取程序锁的信息的类AddressService:获取号码归属地信息的类WatchDogService:监控运行进程的类,若发现当前运行进程为加锁程序,则弹出输入密码界面界面类AppLockActivity:程序锁的界面类AToolsActivity:高级工具的主界面类LockScreenActivity:加锁程序输入密码的界面类QueryNumberActivity:查询号码归属地的界面类4.10.3界面设计高级工具的主界面和号码归属地查询界面设计如图4.25,图4.26所示。图4.26号码归属地查询界面图图4.25高级工具主界面图图4.26号码归属地查询界面图图4.25高级工具主界面图4.10.4存储设计由于归属地信息由专门的服务机构提供,所以本小节所涉及的数据存储主要为程序锁中加锁程序信息的存储。因为此项数据设计频繁的查询操作,所以用SQLite数据库存储信息。各字段说明如下:RecNo:数据库自动生成的行号_id:表的主键,为自动生成类型packagename:加锁程序的包名数据表的结构如图4.27所示。图4.27程序锁表结构图图4.27程序锁表结构图4.11设置中心的设计与实现4.11.1设置中心的处理流程设置中心主要功能是帮助用户了解本软件,以及进行更新操作,其处理流程如图4.28所示。图4.28设置中心处理流程图4.11.2主要类介绍公共类UpdateInfoService:用于获取更新信息的类DownloadFileTask:用于下载更新文件的类界面类SettingCenterActivity:设置中心的主界面类4.11.3界面设计本模块采用列表形式,将功能以列表的形式展现给用户,用户只需点击相应条目就可激活相应的功能,其界面设计如图4.29所示。图4.29设置中心主界面4.12本章小结本章详细说明了手机卫士各个模块的实现方法,从处理流程、主要类以及界面设计等方面详细描述了手机卫士的实现过程。河南城建学院本科毕业设计(论文) 软件测试5软件测试软件测试的目的主要是测试软件的界面是否与设计的效果吻合、运行效果是否良好、功能是否完善、性能是否稳定。软件的测试内容主要包括功能测试、兼容性测试两项。测试环境如表5-1所示。表5-1测试环境表软件环境(相关软件、操作系统等)操作平台:Windows7JDK:1.7AndroidSDK:2.3编程软件:EclipseKEPLER硬件环境(网络、设备等)手机:HTCg14内存:512M系统:Android2.3.2驱动:HTCg14手机驱动硬件:带有USB2.0接口的台式一台、装有Android4.0系统的魅族M9手机一部、USB线一根,手机USB接口与电脑的USB接口通过USB保持线相连并处于同步状态。软件:EclipseKEPLER、AndroidADT17集成开发环境、Android2.3SDK、HTCg14手机驱动。在电脑系统调试状态,可以使电脑与HTCg14手机连接后保持同步。通过Eclipse中DDMS的Device可以对软件的运行画面截屏,通过集成环境的LogCat可以对软件的运行情况进行分析。5.1功能测试功能测试也叫黑盒测试或数据驱动测试,只需考虑各个功能,不需要考虑整个软件程序的内部结构及代码,一般从软件的界面、架构出发,编写测试用例进行操作,在预期结果和实际结果之间进行评测,进而提出更改策略,使产品达到软件说明书定义的要求。软件的功能测试需要测试软件的功能是否完整、各项功能是否与预期相符等。功能测试如表5-2所示。表5-2功能测试表测试目标通过测试达到以下目标:测试软件是否达到设计的要求,包括各功能模块是否已实现,业务流程是否正确。系统运行是否稳定,性能是否在可接受范围。测试范围在需求中明确给出的功能模块。技术通过设计测试用例,采用黑盒测试执行各个用例来进行测试。开始标准用户开启手机卫士主界面,正常进行使用完成标准功能流程及操作使用达到预期设计标准。测试重点和优先级测试重点:软件兼容性和数据库数据。优先级:软件兼容性>数据库数据>其他功能需考虑的特殊事项运行时是否出现异常退出情况5.2兼容性测试手机软件的兼容性测试,就是测试软件在不同型号手机和不同Android版本上是否可以顺利完整的运行,本软件的对地运行版本为Android2.2。通过该测试使软件能够适应更多的手机型号,体现其可移植性与适应性,从而被更多的用户所接受。将该软件分别在不同品牌的手机不同的Android版本上运行,检测是否能够正常完整运行。测试结果如表5-3所示。表5-3兼容性测试结果手机名称Android版本兼容性HTCG142..3.2兼容华为U88604.0兼容三星S56602.3.4兼容5.3本章小结本章主要对软件的运行环境和功能进行了测试,通过测试,证明软件运行良好,与预期基本相符。河南城建学院本科毕业设计(论文) 总结和展望6总结和展望6.1毕业设计完成的任务本软件严格按照软件生命周期的各个阶段进行软件的开发,首先对软件进行了严格准确的定义,确定系统要解决的问题及意义,并进行了可行性研究,然后进行了详细的需求分析,将软件分为九个模块,并确定了各个模块需要实现的功能,并根据系统数据流图设计了系统的软件结构,并使各模块之间尽量达到高内聚、低耦合的。之后进行了软件的详细设计,确定了软件使用的数据结构、算法以及各个模块之间的处理流程。具体完成任务如下:按照软件生命周期进行软件的开发,并最早取得成功,开发的手机卫士,性能稳定,界面友好,达到了我的预期目标。界面做到了尽量友好,使用方便简单。6.2收获和总结在做毕设的时间里,收获很大,在做毕设的整个过程中,有彷徨过、动摇过、悲观过,但是最终还是坚持下来了,因为我知道所有的困难只有勇敢面对,直视问题,才能够真正的解决问题,因为悲观和空想是于事无补的。最后在同学和指导老师的帮助下,在自己的不懈努力下,所有问题都迎刃而解。总的来看,毕设给我启示如下:任何问题都不会是问题,只要你有足够的意志力和耐心。其实在刚刚开始动手的时候就遇见问题了,因为我没有任何Android开发经验,所以有点无从下手的感觉。但是我后来决

温馨提示

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

评论

0/150

提交评论