《基于Android平台的手机安全卫士开发》由会员分享,可在线阅读,更多相关《基于Android平台的手机安全卫士开发(53页珍藏版)》请在金锄头文库上搜索。
1、毕 业 论 文论文题目 基于Android平台的手机安全卫 士开发 院 别 信息与电子工程学院 专 业 班 级 学 号 学生姓名 指导教师(签名) 完成时间 2015 年 9 月梧州学院摘要随着移动互联网的迅速发展,智能手机在人们生活中扮演了非常重要的角色。目前Android更是有华为、三星、魅族、小米等知名品牌手机作为支持,使得Android成为了当今移动终端操作系统的霸主,而且 Android和苹果公司的IOS最大的区别在于Android是开源的,每个人都可以对Android系统的软件进行开发,不像IOS那样只有苹果公司的软件工程师在开发手机软件。但是这也暴露了Android的缺陷所在。正
2、因为是开源,很多不法分子在开发应用中嵌入了一些非法代码,侵入了用户的隐私,导致用户利益受损。因此手机安全问题尤为重要。该系统主要就是为了克制那些恶意应用,保护手机用户的利益。系统包含了九大功能模块:手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、缓存清理、高级工具、设置中心。该项目采用MVC模式进行架构,用到的技术有:Android基本布局和控件、Android四大组件、Android平台下的网络编程和多线程编程、SQLite数据库、AIDL、GPS、Fragment、Json、Xml。本系统以Activity+Fragment作为前端控制,Service作为后台服务,Brocas
3、tReciever作为组件之间的通信工具,AIDL作为进程之间的通信工具,SQLite进行数据存储,最终实现该手机安全卫士。本系统界面简单友好,功能强大,易于用户操作。关键字:手机安全卫士,Android,SQLite数据库,MVC模式In this paperWith the rapid development of mobile Internet, smart phones have played a very important role in peoples life. Android is currently have huawei, samsung, meizu, millet a
4、nd other well-known brand mobile phone as a support, has made Android a todays mobile operating system, IOS and Android and apples biggest difference is that Android is open source, everyone can look at the Android software development, not only apple like IOS software engineers in the development o
5、f mobile phone software. But it also exposed the defects of Android. Because of is open source, many criminals in some illegal code embedded in the development and application, broke into the users privacy, lead to the damage of user interests. So mobile phone security issues is particularly importa
6、nt. The system is mainly in order to restrain the malicious applications, protect the interests of the mobile phone users. System contains nine functional modules: mobile security, communications guard, software management, process management, traffic statistics, mobile phone antivirus, cache cleari
7、ng, advanced tools, set up center. The project using the MVC pattern to architecture, use of technology are: basic layout and controls the Android, Android network programming of four major components, the Android platform and multi-thread programming, SQLite database, AIDL, GPS, fragments, Json, Xm
8、l. This system by Activity + fragments as front-end control, Service as a background Service, BrocastReciever as a communication tool between components, AIDL as a communication tool between.This system is simple and friendly interface, powerful, easy to user operation.Key words: mobile security gua
9、rds, Android, SQLite database, the MVC pattern.目录第一章 绪论11.1课题研究背景及意义11.2论文的主要工作11.3论文的结构安排2第二章 需求分析32.1功能需求32.2非功能需求42.3用例分析42.3.1手机防盗52.3.2通讯卫士52.3.3软件管理72.3.4进程管理72.3.5流量统计82.3.6手机杀毒82.3.7缓存清理92.3.8高级工具102.3.9设置中心102.4可行性分析112.4.1技术可行性112.4.2项目可行性122.5本章小结12第三章 项目的设计133.1 UI框架的设计133.2功能模块的设计143.2.
10、1手机防盗模块的设计143.2.2通讯卫士模块的设计153.2.3软件管理模块的设计163.2.4进程管理模块的设计173.2.5流量统计模块的设计173.2.6手机杀毒模块的设计183.2.7缓存清理模块的设计193.2.8高级工具模块的设计193.2.9设置中心模块的设计203.3数据库的设计213.3.1数据库物理设计213.4本章小结23第四章 项目的实现与测试244.1 开发环境和应用环境244.1.1开发环境244.1.2应用环境254.2实现与测试254.2.1 主界面MainActivity模块254.2.2 手机防盗功能模块264.2.3 通讯卫士功能模块284.2.4 软件
11、管理功能模块294.2.5 进程管理功能模块314.2.6 流量统计功能模块324.2.7 手机杀毒功能模块334.2.8 缓存清理功能模块344.2.9 高级工具功能模块364.2.10 设置中心功能模块394.3本章小结40第五章 平台发布415.1导出APK415.2发布到安卓应用市场425.3本章小结44第六章 总结和展望456.1总结456.2下一步工作的展望45参考文献46致谢47第一章 绪论1.1课题研究背景及意义Andorid操作系统最开始由Andy Rubin开发,系统主要支持手机。到了2005年8月份被Gogle公司收购。2008年10月,第一部Android智能手机发布。
12、Android操作系统,也逐渐的拓展到了电视,平板电脑等其他移动设备。2011年Android在全球市场份额首次超越了鼎鼎大名的塞班系统。2013年Android手机全球市场份额达到了78.1%,全球用户达到了10亿,2014年则达到了16亿,2015年全球Android手机用户达到了19亿,预测在2016年该数字将变为21.6亿。相对于苹果公司的IOS而言,Android是开源的,而正是因为开源,使得Android系统的安全性相比IOS系统而言差了很多。很多不法分子在Andorid应用上嵌入了非法的代码,使得手机用户的隐私遭受窃听,将给用户带来了直接的经济损失。尤其是当今电商发展非常迅速,手
13、机支付比较普遍,保护用户的经济利益是非常重要的。因此本次毕业设计以手机安全卫士作为题目。目前市场上成熟的手机卫士软件有:金山卫士、360卫士、腾讯管家、百度卫士等等。它们各自有自己的特点,但是总体功能是一致的:对手机常规使用进行管理、对电话和短信进行拦截防止恶意骚扰、对手机病毒查杀防止用户隐私泄露。本系统借鉴了各大成熟卫士的设计优点、同时也拥有自己的特色。1.2论文的主要工作本论文以基于安卓平台的手机安全卫士开发为主题,旨在开发出一套适合用户使用的手机安全卫士软件。本文所做的工作内容如下描述:1、对用户进行调研,了解用户的需求,并进行可行性分析。2、进行软件的功能性需求分析和非功能性需求分析。
14、3、研究手机安全卫士总体设计方案,包括软件设计和运行环境部署设计方案,并且在此基础上对软件的功能模块进行详细设计。4、基于Android SDK技术,使用MVC设计模式进行架构实现该手机安全卫士,并研究如何使用GPS技术调用百度地图API实现远程追踪手机位置。5、探讨手机安全卫士测试用例的设计,并对手机安全卫士进行功能测试和性能测试。1.3论文的结构安排本文共有六章,每个章节安排如下:1、绪论,本章主要介绍课题研究背景及意义,论文的主要工作和论文的结构安排。2、需求分析,该章节从功能性需求和非功能性需求两个方面对需求进行描述。并且对需求进行了用例分析以及从技术和项目的角度进行了系统的可行性分析。3、项目的设计,分别从UI框架的设计、功能模块的设计、数据库的设计这三个方面对目标软件进行了设计。4、项目的实现与测试,该章节描述了环境的配置,使用MVC模式三层结构进行软件架构以及核心功能的具体实现方式。从功能测试和性能测试两个方面对软件测试过程进行详细的描述,最后得到测试结论。 5、平台的发布,本章节描述项目开发完成之后,如何导出APK,安装到手机,用户使用该软件。6、总结和展望,本章节对全文所做的工作进行总结,描述手机该软件的使