基于安卓平台的手机安全卫士的设计与实现毕业设计

发布时间 : 星期二 文章基于安卓平台的手机安全卫士的设计与实现毕业设计更新完毕开始阅读

河南城建学院本科毕业设计(论文) 需求分析

启动。进程管理是通过ActivityManager来拿到用户手机正在运行的进程,用户可以杀死任意一个进程,也可以全选杀死多个进程来释放手机的内存,节省控件。手机杀毒模块是通过拷贝到用户存储卡上一个病毒数据库,检测用户安装程序的包名和程序的数字签名来识别病毒,并提示用户是否删除恶意病毒。

所有的功能模块都是运行于Android平台之上的,各个模块之间的耦合度比较低,都能独立运行在模拟器或者用户的移动终端上,方便用户的操作,能够实现用户的日常需求。

2.2.1 项目的具体功能分析

整体项目采用MVC框架,是对android知识点的综合应用,用到的技术有 activity,service,broadcast,content provider,Notification,sqlite数据库,自定义title,自定义控件,widget,aidl进程间通讯等,本项目所实现的功能如下:

① 手机防盗:

根据预设参数,判断手机是否被盗,根据自定义协议发送手机中SIM卡的信息和手机的位置信息给安全号码。可远程通过短信指令,给手机设置锁屏密码,远程锁定手机屏幕,远程格式化手机SD卡,恢复出厂设置,极大的保护用户的隐私安全,通过aidl注册admin设备,一般用户无法卸载该程序。

② 通讯卫士:

来电号码归属地显示,来电归属地位置的调整,来电黑名单/短信黑名单管理。电话短信备份和还原,保护手机的数据和通讯安全。

③ 软件管理:

系统软件和本地软件,可以显示软件的详细信息,启动、删除、分享应用程序。程序锁可以指定要保护的程序,用户进入要保护的程序之前必须输入密码。

④ 进程管理:

显示当前系统运行的进程信息,显示系统内存信息,可以杀死某个进程,批量杀死进程,通过桌面widget实时展现用户当前的手机内存状态。

⑤ 手机杀毒:

从服务器下载最新的病毒库,根据程序的包名和程序的数字签名识别病毒,提示用户并查杀恶意软件,使吸费木马无处可藏。

⑥ 系统优化:

清理手机缓存,提高手机性能,优化电池管理。 ⑦ 高级工具:

手机号码归属地查询,更改归属地位置,常用号码查询。

4

河南城建学院本科毕业设计(论文) 需求分析

⑧ 设置中心:

可以对是否开启防盗、是否开启程序锁服务等功能进行设置,还可以更改来去电显示的风格。

2.2.2 项目框架简介

整体项目采用MVC框架进行设计和开发,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + Servlet + Javabean的模式。

2.2.3项目的目录空间结构

在创建了本次的设计的项目后,会在项目的根目录下发现一些文件和子目录,以下是对这些目录的简要说明:

AndroidManifest.xml:是一个XML文件,用于描述将被构建的应用程序,以及应用程序中包含哪些组件(Activity、Service等等)。

build.xml:是一个Ant脚本,用于编译应用程序和在设备上安装应用程序。 Default.properties和local.properties:是属性文件,由Ant构建脚本使用。

assets/:文件夹,用于存放需要打包到应用程序中的静态文件,以便部署到设备中。

bin/:文件夹,用于存放编译后的应用程序。

gen/:文件夹,Android构建工具存放它们生成的源代码的地方。 libs/:文件夹,用于存放应用程序用到的第三方JAR包。 src/:文件夹,用于存放应用程序的Java源代码。

res/:文件夹,用于存放应用程序的资源(如图标、GUI布局等),将被打包到编译后Java中。

5

河南城建学院本科毕业设计(论文) 需求分析

tests/:文件夹,用于存放完全独立的Android项目,以便测试你所创建的项目。

2.2.4项目代码的组织结构

程序代码的组织结构大体上有两种:

第一种:按照业务逻辑组织代码,这样业务与业务之间的关联度比较小。 第二种:按照代码的类型组织包结构。

在这里,我们采用第二种代码的组织结构进行手机安全卫士的开发,其代码的组织方式如下:

com.itheima.mobilesafe.activities,这个包放我们开发程序的主界面; com.itheima.mobilesafe.ui,这个包放我们开发程序的自定义控件; com.itheima.mobilesafe.engine,我们程序开发的业务类放在这个包下; com.itheima.mobilesafe.db,这个包放我们所使用的数据库类; com.itheima.mobilesafe.db.dao,这个包实现我们对数据库的增删改查; com.itheima.mobilesafe.utils,这个包下为我们公用的工具类; com.itheima.mobilesafe.service,这个包下为我们后台长期运行的服务; com.itheima.mobilesafe.receiver,这个包下是我们定义的广播接收者。

2.3 本章小结

本章主要介绍了该项目开发的需求分析,以及开发此项目的的可行性分析,另外对项目要实现的功能模块、开发模式的简介和包的组织结构进行了详细的介绍。这样,就显得我们开发的源代码的组织比较有章法,而不会那么的乱。通过本章的介绍,使我对此项目有了进一步的了解,对项目的各个部分的功能有了深刻的认识。对于不同的模块,所实现的功能也有了清晰的认识。此外,具体各个模块的功能设计也进行了详细的介绍,只有熟悉了模块本身的需求和页面布局,才能更好地完成功能界面的设计。总之,经过本章的介绍,为以后自己进行界面设计打下了坚实的基础,头脑中也有一个基本完整的构思和大体的布局,而不再是不知所措的感觉了。

6

河南城建学院本科毕业设计(论文) 相关技术简介

3 相关技术简介

3.1 Java技术综述

① Java技术简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

Java是由四个方面组成的,包括Java编程语言、Java文件格式、Java虚拟机(JVM)、Java应用程序接口(Java API)。

简言之:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

② Java技术的特点

Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的性能。

3.2 Android技术

1)Android技术的简介

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动

7

联系合同范文客服:xxxxx#qq.com(#替换为@)