基于安卓的安全卫士本科毕业设计论文

摘 要

在移动互联网飞速发展的今天,智能手机成了人们沟通交流、了解外部信息的重要工具。从某种程度上说,智能手机相当于小型PC,其中有71.6%为Android手机用户。Android平台的的开源性使得市场上各种手机智能软件日益增多并且混乱,有些非法软件不但威胁着手机的性能与安全性,也给防范意识薄弱的手机用户带来了时间和经济上的损失。

针对人们日常在使用手机的过程中存在的问题,整个项目基于Android开发平台,采用Java语言,遵循MVC设计模式,使用SQLite这种嵌入式数据库,基本完成了这款功能强大、实际可行的手机安全卫士软件。该软件主要实现了以下功能:手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具以及设置中心等九大功能模块。通过反复不断的调试及测试,该手机安全卫士软件基本实现了用户所需的功能,具有很强的使用性。

关键词:手机安全卫士;Android;MVC设计模式

Abstract

With the rapid development of mobile Internet today, intelligent mobile phone has become an important tool for people to communicate, understand the outside information. Said from some kind of degree, intelligent mobile phone is equivalent to a small PC, which has 71.6% Android mobile phone users. The open source Android platform makes the market on a variety of mobile phone software is increasing and confusion, some illegal software not only threaten the performance and security of mobile phone, but also to prevent weak consciousness of mobile phone users in time and economic loss.

According to people's daily in the use of mobile phone in the existing problems, the whole project is based on the Android development platform, using Java language, follow the MVC design pattern, the use of SQLite embedded database, basically completed this powerful, practical mobile phone security guards software. The software is mainly to achieve the following functions: Nine feature phone, communication, security guards software management, process management, traffic statistics, mobile phone anti-virus, system optimization, advanced tools and set the center module. Through debugging and test, the mobile phone security guards software, the basic realization of the desired function, has the very strong.

Keywords: Mobile Phone Security Guards; Android; MVC design pattern

第一章 引言

1.1软件开发背景

智能手机成为现代人们生活和工作的必须品,它的普及促进了基于Android的手机软件的快速发展。目前市场上各类智能软件繁多并且混乱,网络安全日益严峻,其中有些不法开发商利用Android平台的开放性窃取用户隐私、偷跑手机流量、恶意扣取用户话费等。这些软件给手机用户带来了各种安全隐患,损害用户的合法利益,造成了不可估量的损失,因此实现一个操作简便、安全可靠、功能强大的手机安全卫士是十分必要的。利用安全卫士来管理手机软件,可以保护用户隐私、查杀扣费软件、高效拦截骚扰电话和垃圾短信、清理缓存,同时友好的图形用户界面,简便的操作,具有极强的实用性,是手机的必备软件。

1.2软件开发意义

随着Android手机的硬件配置越来越强大,用户安装的软件也越来越多,手机安全卫士可以让用户直观的看到手机中的所有软件,并对这些软件进行卸载、运行、分享。一旦手机丢失,SIM卡变更,能够实现远程定位、报警、锁屏、销毁数据等操作。对于日渐增多的骚扰电话和垃圾短信进行拦截,对重要短信进行备份和还原。查杀手机中木马、蠕虫、宏病毒,防止用户隐私泄露。关闭后台不用的进程,清理缓存,提高手机性能,优化管理。总之,手机安全卫士软件可以帮助用户对手机中的各类系统软件和应用软件进行详尽、全面的控制和管理,其中手机防盗、手机杀毒、软件管理、进程管理、通讯卫士是手机安全卫士的核心和基础。实现这些核心功能可以极大地提高手机的安全性,保护用户的隐私。高级工具和设置中心可以按照用户的意愿进行选择,满足不同用户的多样化需求,方便日常生活,备受用户的青睐。

1.3论文组织结构

本文共分六章,各章的具体内容安排如下:

第一章:主要介绍了手机安全卫士软件的开发背景、开发意义及论文组织结构。

第二章:主要介绍了关于手机安全卫士软件的一些分析,其中包括系统需求分析、系统可行性分析、系统功能性分析。

第三章:主要介绍了手机安全卫士软件在开发过程中所用到的关键技术,其中包括开发工具、开发环境、开发语言、数据库技术等。

第四章:主要介绍了手机安全卫士软件的概要设计,包括系统各个功能模块的设计以及数据库表的设计。

第五章:具体介绍了手机安全卫士软件各个模块的详细实现。

第六章:主要对手机安全卫士软件进行了的详细而全面的测试,其中包括测试说明、测试用例、测试结果。

第二章 系统分析

2.1 系统需求分析

软件需在2.2版本以上的Android系统终端上皆可运行,用户群体庞大,但要满足用户的需求:

1.简单易学:时间对于谁都是非常宝贵的,用户不会太愿意花大量时间去学习一款软件的操作。一款软件如果没有友好的操作界面,让用户难以上手使用,那就说明这款软件设计得不够成功,进而失去大量的用户。所以本项目需要拥有良好的交互界面,让用户安装之后可以进行方便地设置。

2.运行稳定:一款软件加入设计得不够好,那么很有可能在运行的时候出现一些无可预料的错误从而导致软件崩溃。如果在软件的使用的过程中遇到了软件崩溃事件,用户会感到反感,从而放弃该软件,这样就会使用户流失,造成不良的影响.

3.操作简便:用户不是程序员,他们不需要知道程序的内部逻辑。这就要求程序员必须提供给用户方便的操作接口来供用户操作,软件的操作性直接决定了一款软件的好坏。软件是做给用户使用的,所以一切都要以用户的眼光来看问题。

2.2 系统可行性分析

2.2.1 技术可行性分析

依靠基于Android系统的开发技术,用的是以Java为主的开发语言进行开发。用Eclipse开发Android程序,以Android相关技术开发出具有良好用户界面,操作简单,功能齐全,运行稳定的手机安全卫士软件。

综上所述,手机安全卫士软件在技术方面是完全可行的。

2.2.2 经济可行性分析

该软件是一款手机软件,较之电脑软件能够更加方便得随时随地获取信息,不受地理和时间的约束,因此市场开发空间较大,且开发成本低廉,适合开发并推广使用。

2.2.2 操作可行性分析

软件采用主流Android软件应用开发风格,界面友好,使用Android的原生组进行开发,整体项目使用MVC框架进行设计和实现,用户可根据步骤操作,简单易懂。

2.3 系统功能性分析

整体项目综合运用Android知识点,以MVC框架构建项目,本项目所实现的功能模块主要包含以下几个:

1.手机防盗模块:SIM卡变更报警、GPS追踪、远程销毁数据、远程锁闭手机四个子模块。

2.通信卫士模块:黑名单管理、电话拦截、短信拦截三个子模块。

3.软件管理模块:显示所有软件、卸载软件、启动软件、分享软件四个子模块。

4.进程管理模块:显示所有正在运行的进程和剩余内存、一键清理两个子模块。

5.流量统计模块:显示软件消耗的流量。

6.手机杀毒模块:检测病毒、清除病毒两个子模块。

7.系统优化模块:缓存清理、SD卡清理两个子模块。

8.高级工具模块:手机号码归属地查询、常用号码查询、备份短信、还原短信、程序锁五个子模块。

9.设置中心模块:自动更新设置、来电归属地显示设置、黑名单拦截设置、程序锁设置、归属地提示框风格、归属地提示框位置六个子模块。

2.4 本章小结

本章详细探究了手机卫士的需求分析和可行性分析,完成了系统的内容设计、用户需求和功能要求等方面的内容。这样,就使得我们开发的源代码的组织比较有规则,而不会太乱。通过本章的介绍,使我对此系统有了进一步的把握,对项目的各个部分功能有了更深刻的认识。对于不同的模块,所实现的功能也有了清晰的认识。另外,详细的介绍各个模块的功能设计,熟悉了模块本身的需求以及页面布局.为实现功能界面的设计打下基础。经过本章的实现,我心中有了

一个基本完整的构思和整体的布局,对软件的设计与实现充满了信心。

第三章 系统关键技术

3.1 系统开发技术

3.1.1 Eclipse简介

Eclipse 是一个开放源代码的、基于Java的可以扩展的开发工具。就它本身而言,它仅是一个框架和一组服务,用于使用插件组件构建开发环境。根据这点,Eclipse设计者给它添加了一个插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是一个专注于为高度集成的工具开发提供了一个全功能的且具有高商业品质的工业平台。Eclipse项目、Eclipse技术项目和Eclipse工具项目是Eclipse的核心,具体可以分成四个部分——pde、JDT、CDT和Eclipse Platform,分别用于Java开发、C开发、插件开发,Eclipse Platform则是一个通用的开发平台,是一个开放的可扩展IDE,它提供建造块和构造并运行集成软件开发工具的基础。Eclipse自身与其他开发人员设计的插件可以融为一体,需要什么功能则融合什么样的插件。

3.1.2 JDK开发环境简介 Java Development Kit(JDK)是太阳微系统给Java开发人员发布的免费的软件开发工具包(SDK,Software development kit),JDK是使用最多的Java SDK。由于JDK的一部分特性采取商业许可证,并非开源。所以,2007年太阳微系统发布基于GPL协议的开源JDK,使JDK走向自由。在这之前,Sun公司去除了少量闭源的特点,使其成为一款开源软件。对普通用户来讲,安装JRE(Java Runtime Environment)即可运行软件.。而程序开发者必须安装JDK来调试、编译程序。JDK中还包括了完整的JRE,private runtime,即Java的运行环境。包含开发人员使用的补充库以及IDL库、基础类库等多种适用类库。

JDK 是整个Java的核心,包含JRE、基础库以及各种工具。无论什么Java应用服务器的实质都是内置了某个版本的JDK。所以掌握 JDK是学好Java的第

一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,IBM公司也开发的JDK,BEA公司的Jrocket,还有GNU组织都有属于自己的JDK。其中IBM开发的JDK包含的JVM(Java Virtual Machine)运行的效率要比Sun JDK包含的JVM高出很多。而只运行在x86平台的Jrocket在服务端的运行效率也要比Sun JDK好了很多。但不管怎么说,我们还是必须先把Sun JDK掌握好。

3.1.3 Android简介

Android系统是工作在智能手机上的操作系统,处处都体现了与手机相关的特性。因为手机硬件配置的关系,Android操作系统与电脑上的操作系统有很大的差异。唯有充分的了解Android系统特点才可以开发出适合手机运用的软件。以下为Android SDK2.2的主要特性:

1.重用且可替换组件的程序应用框架;

2.针对移动设备优化了的的Dalvik虚拟机;

3.集成了基于开源Webkit的引擎的网页浏览器;

4.经过优化了的自定义2D图形库与基于OpenGL ES 1.0库 可选择硬件加速;

5.SQLite结构化的数据存储数据库;

6.支持常规的视频音频多媒体格式,如MP4、H.264、AAC、MP3、AMR、JPGPNG、GIF GSM电话(硬件决定);

7.蓝牙、GPRS-EDGE、3G和Wifi无线网络;

8.手机导航、GPS全球定位、感应加速器。

3.1.4 SQLite简介

SQLite是一款遵守ACID关系的轻型的数据库管理系统,可以在Linux、Windows、Unix等主流操作系统上运行。占用内存小,常嵌入系统中使用,很适合做安卓软件的数据库。它能够跟多种程序语言(C#、PHP、Java等)相结合,还带有ODBC接口.比PostgreSQL、MySQL这两款数据库速度更快。SQLite的操作简单,能够使用多种语言直接的创建数据库。但它的缺点在于处理并发(包括多线程和多进程)读写,支持的SQL标准也不严格。由于SQLite使用了SQL界面,对于有使用其他SQL数据库的经验用户而言,它的使用非常简单明了。但是,它的本机API并不是JDBC,因为JDBC对于手机等内存有限的设备来讲开

销过大。所以对于此项目,SQLite是较为适合的数据库。

3.2 系统开发环境

系统的开发环境如表3.1所示。

表3.1 系统开发环境列表

3.3 本章小结

本章主要对开发此项目所需要的开发工具、平台以及数据库做了简单的介绍。此外,详细的介绍了Android的特征,介绍了所需数据库。通过此章节,我了解到了开发一个Android下项目所必须的环境和平台,以及所需数据库和工具,这些都需要不断练习熟练掌握才能开发出满足用户需求的应用程序。加深了我对项目开发的理解,代码编写是一部分,整个流程的开发控制更是要把握住。

第四章 系统总体设计

4.1 系统目标

需求分析是软件生命周期中的第一步,要根据用户的需求明定该系统要实现什么样的功能,怎样划分模块等。在手机安全卫士软件中,手机防盗、手机杀毒、软件管理、进程管理、通讯卫士是整个软件的核心模块。

此外,设计手机安全卫士软件还应具有以下目标:

1.灵活美观的人机交互界面。

2.操作简便,简单易学。

3.系统运行稳定,安全可靠。

4.2 系统设计原则

手机安全卫士管理手机中所有的软件,必须安全可靠,操作简便,功能强大。模块化设计降低了模块之间的耦合性,使得系统便于修改,提高了软件的设计效率。各个模块相对独立,每个模块负责不同功能,使系统更加清晰,便于使用。

4.3 系统结构框架

该手机安全卫士软件的系统功能结构图如图4.1所示。

图4.1 系统功能结构图

4.4 系统功能模块设计

经过系统的分析,该软件总体上是有一个主界面和主界面上的一些模块组成,在主界面上包含手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具以及设置中心等九个模块。该软件可以对手机中的所有软件进行基本的管理,满足用户安全性和使用性的要求。

1. 升级界面流程

当打开软件时会自动检测更新,流程图如图4.2所示:

图4.2 升级界面流程图

2. 手机防盗设置流程

手机防盗模块通过预设密码判断手机是否被盗,如果发生手机被盗事件,手机将自动通过自定义协议发送手机中SIM卡信息和手机的位置信息给安全号码。手机防盗设置流程图如图4.3所示:

图4.3 手机防盗设置流程图

3. 远程指令控制流程

手机防盗的核心是通过建立Android下的super管理员功能,能远程通过短信指令,对手机设置锁屏密码,远程锁定手机屏幕,远程格式化手机内存卡,恢复出厂设置,而且用户也不能卸载软件,能极大的保护用户的隐私安全。如发生手机被盗事件,super管理员通过安全手机发送预设指令控制被绑定的手机,从而

锁定手机或者销毁数据。短信指令控制

流程图如图4.4所示:

图4.4 远程指令控制流程图

4.手机杀毒流程

手机杀毒的实现需要先用PackageManager遍历手机上的所有程序,将扫描到的包名以及数字签名鱼数据库中的病毒对比,发现相同的就视为病毒,弹出删除病毒的界面将其杀死,完成后,返回手机杀毒的界面。手机杀毒流程图如图4.5所示:

图4.5 手机杀毒流程图

4.5数据库设计

1. 数据信息要求:主要黑名单信息、号码归属地信息、常用号码信息、程序锁信息、手机病毒信息等数据信息。

2. 数据信息处理要求:系统主要完成黑名单信息、号码归属地信息、常用号码信息、程序锁信息、手机病毒信息等信息的添加、删除、修改、查看功能,系统中号码归属地信息和手机病毒信息使用频率比较高,因此在处理方式上要求效率比较高。

3. 数据信息安全性与完整性要求:程序锁信息属于重要信息,因此要求保证数据信息安全,数据信息不能外泄。

4.5.1 实体E-R图

通过对系统需求分析抽象出黑名单、号码归属地、常用号码、程序锁、手机病毒等实体对象,相关实体对象属性图如图4.6-4.9所示。

图4.6 黑名单实体属性图

图4.7 号码归属地实体属性图

图4.8 常用号码实体属性图

图4.9 手机病毒实体属性图

4.5.2 数据表设计

该系统采用SQLite数据库存储数据,把实体、实体属性及实体间的关系利用表显示。具体如表4.1-4.5所示:

表4.1 黑名单信息表(blacknumber)

黑名单信息表中的字段:id(用户编号)为主键;phone(电话号码);mode(拦截模式)。

表4.2 号码归属地信息表(address_db)

号码归属地信息表中的字段:id为主键;city(所属城市);cardtype(号码类型);area(地区)。

表4.3 常用号码信息表(commonnum)

常用号码信息表中的字段:

id(号码编号)为主键;number(电话);name(服务器名字)。

表4.4 程序锁信息表(applock)

程序锁信息表中的字段:id(编号)为主键;package(应用程序的包名)。

表4.5 手机病毒信息表(antivirus)

手机病毒信息表中的字段:id(病毒编号)为主键;md5(应用程序签名);type(病毒类型);name(病毒名称);desc(描述)。

第五章 系统详细设计与实现

5.1 主界面设计

主界面为用户经常操作的界面,而且手机卫士的所有的功能都在主界面里

展示,在这个界面用户可以清理手机缓存、设置手机防盗、管理手机的软件和进程等。

其设计过程是界面最上端放置的是一个TextView控件,文本为手机安全卫士,其下方放置是一个自定义的FocusedTextView类,让其继承TextView,重写isFocused的方法,return true,这样就骗过了系统,让系统误以为FocusedTextView获取到焦点,这样就能产生一个跑马灯的效果展现到界面上。其下方的模块就是一个设置numColumns为3的GridView显示出来的,主界面展示如图5.1所示

图5.1主界面展示

5.2 手机防盗模块

手机防盗也是手机卫士最为核心的功能模块,其主要是保护用户的隐私不被泄露,设置初试密码后可开启防盗功能。手机丢失时,手机接收到SIM卡更换

的信息会向事先设置的安全号码发送报警短信,用户通过远程发送设定的指令可遥控手机销毁数据,保护隐私。

1)设置密码与输入密码设计

开启手机防盗功能第一步,要先设置安全密码,这个对话框设计是定义一个竖直对齐的线性布局LinearLayout,上面定义一个文本内容为设置密码TextView控件,下方设置两个输入类型为textPassword 的EditText,用来输入密码和重复密码,而在下方再放置一个水平对齐的线性布局,添加两个权重相同的Button按钮。其显示效果如图5.2所示。

图5.2 设置安全密码界面

完成密码设置后,再进入手机防盗功能时,会跳转进入到一个用户输入密码的界面,其页面布局和设置密码的页面布局一样,显示效果如图5.3所示。

图5.3 输入密码界面

2)设置向导的详细设计设计

设置向导分四步完成设置手机的防盗功能,其具体的设计如下面四步所示。 ① 设置向导第一步的设计

这个界面的布局,界面的根节点是一个线性布局,对其方式为竖直方向,放置四个TextView控件,一个Button按钮。其具体的显示效果如图5.4所示。

图5.4 设置向导第一步界面

② 设置向导第二步的设计

设置向导的第二步的UI布局大致与第一步相同,点击绑定sim卡TextView控件后,右侧放置的 ImageView控件,未加锁样式的图片,转换成一个已加锁样式的图片。其界面显示效果如图5.5所示。

图5.5 设置向导第二步界面

③ 设置向导第三步的设计

第三步界面UI的设计与前两步大体相同,中间放置一个EditText控件用来输入电话号码,其下方放置一个Button按钮,点击事件为选择联系人,此功能实现要获得手机内联系人,需要创建一个ContactInfoProvider类,里面写一个返回List的方法,来返回联系人集合,通过内容提供者来获得隐私数据。通过创建一个ListView页面布局,把数据填充到ListView页面上,并且给每一个ListView注册一个条目点击事件,当用户点击某个条目时,取出该条目录上的电话号码,并把该号码写到安全号码这个界面上,然后才能进入到下一步的设置向导,其界面显示效果如图5.6所示。

图5.6 设置向导第二步界面

④设置向导第四步设计,显示效果如图5.7所示

图5.7 设置向导第四步界面

⑤完成设置向导后,会进入到手机防盗的界面,这个界面选项有:用户设置的安全号码和防盗保护是否开启选项,还添加了对手机防盗功能的简介。其界面展示如图5.8所示。

图5.8手机防盗界面

5.3 通讯卫士模块

通讯卫士可以让用户添加黑名单,在界面上有个添加按钮,点击添加后,在弹出的对话框里输入要加入黑名单的号码,并选择拦截模式,拦截模式有全部拦截、电话拦截、短信拦截三种模式,点击确定,就可以添加成功,添加的数据存储到数据库里,并在通讯卫士界面显示出来。其界面展示如图5.9所示。

图5.9 黑名单界面展示

5.4 软件管理模块

软件管理这个模块通过listview把手机里面的应用程序给展示到界面上,在界面的上访放置两个textview用来显示用户手机内存(rom)可用的大小和SD卡可用内存的大小,下面是一个listview通过遍历把应用程序显示到界面上,然后给你每一个listview条目都注册了点击事件,在点击每一个条目时,可用popupwindow方法弹出一个悬浮窗体,上面包含卸载、启动、分享三个点击事件,在点击这些小按钮的时候,可启动其对应的activity,方便于用户的操作。其界面展示如图5.10所示。

图5.10 软件管理界面展示

5.5 进程管理模块

进程管理界面的UI和软件管理界面的UI大致类似,其顶部显示的内容也是通过textview显示出来的,通过ActivityManager拿到手机正在运行的进程数量和可用内存(ram)的大小,再设置显示到界面上。Textview下的布局是一个listview,显示进程的界面是通过创建一个LinearLayout节点的布局文件,里面放置一个imageview和textview,右边再放置一个checkbox,来选择要清理的进程。通过View.inflate方法把xml布局文件填充成一个view对象,显示到界面上。其主要界面展示如图5.11所示。

图5.11 进程管理界面展示

5.6 手机杀毒模块

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期:

指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日

导师签名: 日期: 年 月 日

注 意 事 项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

3)其它

摘 要

在移动互联网飞速发展的今天,智能手机成了人们沟通交流、了解外部信息的重要工具。从某种程度上说,智能手机相当于小型PC,其中有71.6%为Android手机用户。Android平台的的开源性使得市场上各种手机智能软件日益增多并且混乱,有些非法软件不但威胁着手机的性能与安全性,也给防范意识薄弱的手机用户带来了时间和经济上的损失。

针对人们日常在使用手机的过程中存在的问题,整个项目基于Android开发平台,采用Java语言,遵循MVC设计模式,使用SQLite这种嵌入式数据库,基本完成了这款功能强大、实际可行的手机安全卫士软件。该软件主要实现了以下功能:手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具以及设置中心等九大功能模块。通过反复不断的调试及测试,该手机安全卫士软件基本实现了用户所需的功能,具有很强的使用性。

关键词:手机安全卫士;Android;MVC设计模式

Abstract

With the rapid development of mobile Internet today, intelligent mobile phone has become an important tool for people to communicate, understand the outside information. Said from some kind of degree, intelligent mobile phone is equivalent to a small PC, which has 71.6% Android mobile phone users. The open source Android platform makes the market on a variety of mobile phone software is increasing and confusion, some illegal software not only threaten the performance and security of mobile phone, but also to prevent weak consciousness of mobile phone users in time and economic loss.

According to people's daily in the use of mobile phone in the existing problems, the whole project is based on the Android development platform, using Java language, follow the MVC design pattern, the use of SQLite embedded database, basically completed this powerful, practical mobile phone security guards software. The software is mainly to achieve the following functions: Nine feature phone, communication, security guards software management, process management, traffic statistics, mobile phone anti-virus, system optimization, advanced tools and set the center module. Through debugging and test, the mobile phone security guards software, the basic realization of the desired function, has the very strong.

Keywords: Mobile Phone Security Guards; Android; MVC design pattern

第一章 引言

1.1软件开发背景

智能手机成为现代人们生活和工作的必须品,它的普及促进了基于Android的手机软件的快速发展。目前市场上各类智能软件繁多并且混乱,网络安全日益严峻,其中有些不法开发商利用Android平台的开放性窃取用户隐私、偷跑手机流量、恶意扣取用户话费等。这些软件给手机用户带来了各种安全隐患,损害用户的合法利益,造成了不可估量的损失,因此实现一个操作简便、安全可靠、功能强大的手机安全卫士是十分必要的。利用安全卫士来管理手机软件,可以保护用户隐私、查杀扣费软件、高效拦截骚扰电话和垃圾短信、清理缓存,同时友好的图形用户界面,简便的操作,具有极强的实用性,是手机的必备软件。

1.2软件开发意义

随着Android手机的硬件配置越来越强大,用户安装的软件也越来越多,手机安全卫士可以让用户直观的看到手机中的所有软件,并对这些软件进行卸载、运行、分享。一旦手机丢失,SIM卡变更,能够实现远程定位、报警、锁屏、销毁数据等操作。对于日渐增多的骚扰电话和垃圾短信进行拦截,对重要短信进行备份和还原。查杀手机中木马、蠕虫、宏病毒,防止用户隐私泄露。关闭后台不用的进程,清理缓存,提高手机性能,优化管理。总之,手机安全卫士软件可以帮助用户对手机中的各类系统软件和应用软件进行详尽、全面的控制和管理,其中手机防盗、手机杀毒、软件管理、进程管理、通讯卫士是手机安全卫士的核心和基础。实现这些核心功能可以极大地提高手机的安全性,保护用户的隐私。高级工具和设置中心可以按照用户的意愿进行选择,满足不同用户的多样化需求,方便日常生活,备受用户的青睐。

1.3论文组织结构

本文共分六章,各章的具体内容安排如下:

第一章:主要介绍了手机安全卫士软件的开发背景、开发意义及论文组织结构。

第二章:主要介绍了关于手机安全卫士软件的一些分析,其中包括系统需求分析、系统可行性分析、系统功能性分析。

第三章:主要介绍了手机安全卫士软件在开发过程中所用到的关键技术,其中包括开发工具、开发环境、开发语言、数据库技术等。

第四章:主要介绍了手机安全卫士软件的概要设计,包括系统各个功能模块的设计以及数据库表的设计。

第五章:具体介绍了手机安全卫士软件各个模块的详细实现。

第六章:主要对手机安全卫士软件进行了的详细而全面的测试,其中包括测试说明、测试用例、测试结果。

第二章 系统分析

2.1 系统需求分析

软件需在2.2版本以上的Android系统终端上皆可运行,用户群体庞大,但要满足用户的需求:

1.简单易学:时间对于谁都是非常宝贵的,用户不会太愿意花大量时间去学习一款软件的操作。一款软件如果没有友好的操作界面,让用户难以上手使用,那就说明这款软件设计得不够成功,进而失去大量的用户。所以本项目需要拥有良好的交互界面,让用户安装之后可以进行方便地设置。

2.运行稳定:一款软件加入设计得不够好,那么很有可能在运行的时候出现一些无可预料的错误从而导致软件崩溃。如果在软件的使用的过程中遇到了软件崩溃事件,用户会感到反感,从而放弃该软件,这样就会使用户流失,造成不良的影响.

3.操作简便:用户不是程序员,他们不需要知道程序的内部逻辑。这就要求程序员必须提供给用户方便的操作接口来供用户操作,软件的操作性直接决定了一款软件的好坏。软件是做给用户使用的,所以一切都要以用户的眼光来看问题。

2.2 系统可行性分析

2.2.1 技术可行性分析

依靠基于Android系统的开发技术,用的是以Java为主的开发语言进行开发。用Eclipse开发Android程序,以Android相关技术开发出具有良好用户界面,操作简单,功能齐全,运行稳定的手机安全卫士软件。

综上所述,手机安全卫士软件在技术方面是完全可行的。

2.2.2 经济可行性分析

该软件是一款手机软件,较之电脑软件能够更加方便得随时随地获取信息,不受地理和时间的约束,因此市场开发空间较大,且开发成本低廉,适合开发并推广使用。

2.2.2 操作可行性分析

软件采用主流Android软件应用开发风格,界面友好,使用Android的原生组进行开发,整体项目使用MVC框架进行设计和实现,用户可根据步骤操作,简单易懂。

2.3 系统功能性分析

整体项目综合运用Android知识点,以MVC框架构建项目,本项目所实现的功能模块主要包含以下几个:

1.手机防盗模块:SIM卡变更报警、GPS追踪、远程销毁数据、远程锁闭手机四个子模块。

2.通信卫士模块:黑名单管理、电话拦截、短信拦截三个子模块。

3.软件管理模块:显示所有软件、卸载软件、启动软件、分享软件四个子模块。

4.进程管理模块:显示所有正在运行的进程和剩余内存、一键清理两个子模块。

5.流量统计模块:显示软件消耗的流量。

6.手机杀毒模块:检测病毒、清除病毒两个子模块。

7.系统优化模块:缓存清理、SD卡清理两个子模块。

8.高级工具模块:手机号码归属地查询、常用号码查询、备份短信、还原短信、程序锁五个子模块。

9.设置中心模块:自动更新设置、来电归属地显示设置、黑名单拦截设置、程序锁设置、归属地提示框风格、归属地提示框位置六个子模块。

2.4 本章小结

本章详细探究了手机卫士的需求分析和可行性分析,完成了系统的内容设计、用户需求和功能要求等方面的内容。这样,就使得我们开发的源代码的组织比较有规则,而不会太乱。通过本章的介绍,使我对此系统有了进一步的把握,对项目的各个部分功能有了更深刻的认识。对于不同的模块,所实现的功能也有了清晰的认识。另外,详细的介绍各个模块的功能设计,熟悉了模块本身的需求以及页面布局.为实现功能界面的设计打下基础。经过本章的实现,我心中有了

一个基本完整的构思和整体的布局,对软件的设计与实现充满了信心。

第三章 系统关键技术

3.1 系统开发技术

3.1.1 Eclipse简介

Eclipse 是一个开放源代码的、基于Java的可以扩展的开发工具。就它本身而言,它仅是一个框架和一组服务,用于使用插件组件构建开发环境。根据这点,Eclipse设计者给它添加了一个插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是一个专注于为高度集成的工具开发提供了一个全功能的且具有高商业品质的工业平台。Eclipse项目、Eclipse技术项目和Eclipse工具项目是Eclipse的核心,具体可以分成四个部分——pde、JDT、CDT和Eclipse Platform,分别用于Java开发、C开发、插件开发,Eclipse Platform则是一个通用的开发平台,是一个开放的可扩展IDE,它提供建造块和构造并运行集成软件开发工具的基础。Eclipse自身与其他开发人员设计的插件可以融为一体,需要什么功能则融合什么样的插件。

3.1.2 JDK开发环境简介 Java Development Kit(JDK)是太阳微系统给Java开发人员发布的免费的软件开发工具包(SDK,Software development kit),JDK是使用最多的Java SDK。由于JDK的一部分特性采取商业许可证,并非开源。所以,2007年太阳微系统发布基于GPL协议的开源JDK,使JDK走向自由。在这之前,Sun公司去除了少量闭源的特点,使其成为一款开源软件。对普通用户来讲,安装JRE(Java Runtime Environment)即可运行软件.。而程序开发者必须安装JDK来调试、编译程序。JDK中还包括了完整的JRE,private runtime,即Java的运行环境。包含开发人员使用的补充库以及IDL库、基础类库等多种适用类库。

JDK 是整个Java的核心,包含JRE、基础库以及各种工具。无论什么Java应用服务器的实质都是内置了某个版本的JDK。所以掌握 JDK是学好Java的第

一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,IBM公司也开发的JDK,BEA公司的Jrocket,还有GNU组织都有属于自己的JDK。其中IBM开发的JDK包含的JVM(Java Virtual Machine)运行的效率要比Sun JDK包含的JVM高出很多。而只运行在x86平台的Jrocket在服务端的运行效率也要比Sun JDK好了很多。但不管怎么说,我们还是必须先把Sun JDK掌握好。

3.1.3 Android简介

Android系统是工作在智能手机上的操作系统,处处都体现了与手机相关的特性。因为手机硬件配置的关系,Android操作系统与电脑上的操作系统有很大的差异。唯有充分的了解Android系统特点才可以开发出适合手机运用的软件。以下为Android SDK2.2的主要特性:

1.重用且可替换组件的程序应用框架;

2.针对移动设备优化了的的Dalvik虚拟机;

3.集成了基于开源Webkit的引擎的网页浏览器;

4.经过优化了的自定义2D图形库与基于OpenGL ES 1.0库 可选择硬件加速;

5.SQLite结构化的数据存储数据库;

6.支持常规的视频音频多媒体格式,如MP4、H.264、AAC、MP3、AMR、JPGPNG、GIF GSM电话(硬件决定);

7.蓝牙、GPRS-EDGE、3G和Wifi无线网络;

8.手机导航、GPS全球定位、感应加速器。

3.1.4 SQLite简介

SQLite是一款遵守ACID关系的轻型的数据库管理系统,可以在Linux、Windows、Unix等主流操作系统上运行。占用内存小,常嵌入系统中使用,很适合做安卓软件的数据库。它能够跟多种程序语言(C#、PHP、Java等)相结合,还带有ODBC接口.比PostgreSQL、MySQL这两款数据库速度更快。SQLite的操作简单,能够使用多种语言直接的创建数据库。但它的缺点在于处理并发(包括多线程和多进程)读写,支持的SQL标准也不严格。由于SQLite使用了SQL界面,对于有使用其他SQL数据库的经验用户而言,它的使用非常简单明了。但是,它的本机API并不是JDBC,因为JDBC对于手机等内存有限的设备来讲开

销过大。所以对于此项目,SQLite是较为适合的数据库。

3.2 系统开发环境

系统的开发环境如表3.1所示。

表3.1 系统开发环境列表

3.3 本章小结

本章主要对开发此项目所需要的开发工具、平台以及数据库做了简单的介绍。此外,详细的介绍了Android的特征,介绍了所需数据库。通过此章节,我了解到了开发一个Android下项目所必须的环境和平台,以及所需数据库和工具,这些都需要不断练习熟练掌握才能开发出满足用户需求的应用程序。加深了我对项目开发的理解,代码编写是一部分,整个流程的开发控制更是要把握住。

第四章 系统总体设计

4.1 系统目标

需求分析是软件生命周期中的第一步,要根据用户的需求明定该系统要实现什么样的功能,怎样划分模块等。在手机安全卫士软件中,手机防盗、手机杀毒、软件管理、进程管理、通讯卫士是整个软件的核心模块。

此外,设计手机安全卫士软件还应具有以下目标:

1.灵活美观的人机交互界面。

2.操作简便,简单易学。

3.系统运行稳定,安全可靠。

4.2 系统设计原则

手机安全卫士管理手机中所有的软件,必须安全可靠,操作简便,功能强大。模块化设计降低了模块之间的耦合性,使得系统便于修改,提高了软件的设计效率。各个模块相对独立,每个模块负责不同功能,使系统更加清晰,便于使用。

4.3 系统结构框架

该手机安全卫士软件的系统功能结构图如图4.1所示。

图4.1 系统功能结构图

4.4 系统功能模块设计

经过系统的分析,该软件总体上是有一个主界面和主界面上的一些模块组成,在主界面上包含手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具以及设置中心等九个模块。该软件可以对手机中的所有软件进行基本的管理,满足用户安全性和使用性的要求。

1. 升级界面流程

当打开软件时会自动检测更新,流程图如图4.2所示:

图4.2 升级界面流程图

2. 手机防盗设置流程

手机防盗模块通过预设密码判断手机是否被盗,如果发生手机被盗事件,手机将自动通过自定义协议发送手机中SIM卡信息和手机的位置信息给安全号码。手机防盗设置流程图如图4.3所示:

图4.3 手机防盗设置流程图

3. 远程指令控制流程

手机防盗的核心是通过建立Android下的super管理员功能,能远程通过短信指令,对手机设置锁屏密码,远程锁定手机屏幕,远程格式化手机内存卡,恢复出厂设置,而且用户也不能卸载软件,能极大的保护用户的隐私安全。如发生手机被盗事件,super管理员通过安全手机发送预设指令控制被绑定的手机,从而

锁定手机或者销毁数据。短信指令控制

流程图如图4.4所示:

图4.4 远程指令控制流程图

4.手机杀毒流程

手机杀毒的实现需要先用PackageManager遍历手机上的所有程序,将扫描到的包名以及数字签名鱼数据库中的病毒对比,发现相同的就视为病毒,弹出删除病毒的界面将其杀死,完成后,返回手机杀毒的界面。手机杀毒流程图如图4.5所示:

图4.5 手机杀毒流程图

4.5数据库设计

1. 数据信息要求:主要黑名单信息、号码归属地信息、常用号码信息、程序锁信息、手机病毒信息等数据信息。

2. 数据信息处理要求:系统主要完成黑名单信息、号码归属地信息、常用号码信息、程序锁信息、手机病毒信息等信息的添加、删除、修改、查看功能,系统中号码归属地信息和手机病毒信息使用频率比较高,因此在处理方式上要求效率比较高。

3. 数据信息安全性与完整性要求:程序锁信息属于重要信息,因此要求保证数据信息安全,数据信息不能外泄。

4.5.1 实体E-R图

通过对系统需求分析抽象出黑名单、号码归属地、常用号码、程序锁、手机病毒等实体对象,相关实体对象属性图如图4.6-4.9所示。

图4.6 黑名单实体属性图

图4.7 号码归属地实体属性图

图4.8 常用号码实体属性图

图4.9 手机病毒实体属性图

4.5.2 数据表设计

该系统采用SQLite数据库存储数据,把实体、实体属性及实体间的关系利用表显示。具体如表4.1-4.5所示:

表4.1 黑名单信息表(blacknumber)

黑名单信息表中的字段:id(用户编号)为主键;phone(电话号码);mode(拦截模式)。

表4.2 号码归属地信息表(address_db)

号码归属地信息表中的字段:id为主键;city(所属城市);cardtype(号码类型);area(地区)。

表4.3 常用号码信息表(commonnum)

常用号码信息表中的字段:

id(号码编号)为主键;number(电话);name(服务器名字)。

表4.4 程序锁信息表(applock)

程序锁信息表中的字段:id(编号)为主键;package(应用程序的包名)。

表4.5 手机病毒信息表(antivirus)

手机病毒信息表中的字段:id(病毒编号)为主键;md5(应用程序签名);type(病毒类型);name(病毒名称);desc(描述)。

第五章 系统详细设计与实现

5.1 主界面设计

主界面为用户经常操作的界面,而且手机卫士的所有的功能都在主界面里

展示,在这个界面用户可以清理手机缓存、设置手机防盗、管理手机的软件和进程等。

其设计过程是界面最上端放置的是一个TextView控件,文本为手机安全卫士,其下方放置是一个自定义的FocusedTextView类,让其继承TextView,重写isFocused的方法,return true,这样就骗过了系统,让系统误以为FocusedTextView获取到焦点,这样就能产生一个跑马灯的效果展现到界面上。其下方的模块就是一个设置numColumns为3的GridView显示出来的,主界面展示如图5.1所示

图5.1主界面展示

5.2 手机防盗模块

手机防盗也是手机卫士最为核心的功能模块,其主要是保护用户的隐私不被泄露,设置初试密码后可开启防盗功能。手机丢失时,手机接收到SIM卡更换

的信息会向事先设置的安全号码发送报警短信,用户通过远程发送设定的指令可遥控手机销毁数据,保护隐私。

1)设置密码与输入密码设计

开启手机防盗功能第一步,要先设置安全密码,这个对话框设计是定义一个竖直对齐的线性布局LinearLayout,上面定义一个文本内容为设置密码TextView控件,下方设置两个输入类型为textPassword 的EditText,用来输入密码和重复密码,而在下方再放置一个水平对齐的线性布局,添加两个权重相同的Button按钮。其显示效果如图5.2所示。

图5.2 设置安全密码界面

完成密码设置后,再进入手机防盗功能时,会跳转进入到一个用户输入密码的界面,其页面布局和设置密码的页面布局一样,显示效果如图5.3所示。

图5.3 输入密码界面

2)设置向导的详细设计设计

设置向导分四步完成设置手机的防盗功能,其具体的设计如下面四步所示。 ① 设置向导第一步的设计

这个界面的布局,界面的根节点是一个线性布局,对其方式为竖直方向,放置四个TextView控件,一个Button按钮。其具体的显示效果如图5.4所示。

图5.4 设置向导第一步界面

② 设置向导第二步的设计

设置向导的第二步的UI布局大致与第一步相同,点击绑定sim卡TextView控件后,右侧放置的 ImageView控件,未加锁样式的图片,转换成一个已加锁样式的图片。其界面显示效果如图5.5所示。

图5.5 设置向导第二步界面

③ 设置向导第三步的设计

第三步界面UI的设计与前两步大体相同,中间放置一个EditText控件用来输入电话号码,其下方放置一个Button按钮,点击事件为选择联系人,此功能实现要获得手机内联系人,需要创建一个ContactInfoProvider类,里面写一个返回List的方法,来返回联系人集合,通过内容提供者来获得隐私数据。通过创建一个ListView页面布局,把数据填充到ListView页面上,并且给每一个ListView注册一个条目点击事件,当用户点击某个条目时,取出该条目录上的电话号码,并把该号码写到安全号码这个界面上,然后才能进入到下一步的设置向导,其界面显示效果如图5.6所示。

图5.6 设置向导第二步界面

④设置向导第四步设计,显示效果如图5.7所示

图5.7 设置向导第四步界面

⑤完成设置向导后,会进入到手机防盗的界面,这个界面选项有:用户设置的安全号码和防盗保护是否开启选项,还添加了对手机防盗功能的简介。其界面展示如图5.8所示。

图5.8手机防盗界面

5.3 通讯卫士模块

通讯卫士可以让用户添加黑名单,在界面上有个添加按钮,点击添加后,在弹出的对话框里输入要加入黑名单的号码,并选择拦截模式,拦截模式有全部拦截、电话拦截、短信拦截三种模式,点击确定,就可以添加成功,添加的数据存储到数据库里,并在通讯卫士界面显示出来。其界面展示如图5.9所示。

图5.9 黑名单界面展示

5.4 软件管理模块

软件管理这个模块通过listview把手机里面的应用程序给展示到界面上,在界面的上访放置两个textview用来显示用户手机内存(rom)可用的大小和SD卡可用内存的大小,下面是一个listview通过遍历把应用程序显示到界面上,然后给你每一个listview条目都注册了点击事件,在点击每一个条目时,可用popupwindow方法弹出一个悬浮窗体,上面包含卸载、启动、分享三个点击事件,在点击这些小按钮的时候,可启动其对应的activity,方便于用户的操作。其界面展示如图5.10所示。

图5.10 软件管理界面展示

5.5 进程管理模块

进程管理界面的UI和软件管理界面的UI大致类似,其顶部显示的内容也是通过textview显示出来的,通过ActivityManager拿到手机正在运行的进程数量和可用内存(ram)的大小,再设置显示到界面上。Textview下的布局是一个listview,显示进程的界面是通过创建一个LinearLayout节点的布局文件,里面放置一个imageview和textview,右边再放置一个checkbox,来选择要清理的进程。通过View.inflate方法把xml布局文件填充成一个view对象,显示到界面上。其主要界面展示如图5.11所示。

图5.11 进程管理界面展示

5.6 手机杀毒模块

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期:

指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期: 年 月 日

导师签名: 日期: 年 月 日

注 意 事 项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

3)其它


相关文章

  • 2011-2016年全国大学生信息安全竞赛作品获奖情况
  • 作品题目 "机"不可失--基于蓝牙检测的android手机防盗系统"天机"-基于地理位置信息的安全通信系统Android下基于SM2和分形的语音隐秘通信系统 ApkGo-基于大数据深度学习的Andro ...查看


  • 本科毕设任务书
  • 毕业设计(论文)任务书 专 业 设计题目 基于Android平台的位置数据采集与分析 学 生 姓 名 学号 起 止 日 期 2014年1月1日~ 2014年6月13日 设 计 地 点 指 导 教 师顾 问 教 师 教研室主任________ ...查看


  • 基于安卓系统的游戏开发与实现
  • XX大学 毕业设计(论文) 院 系: 信息工程学院 专 业: 计算机科学与技术 班 级: 学生姓名: XX 学 号: XXXXXXX 导师姓名: XXXX 职称: 讲师 起止时间: 2014 年 3月 1 日至 2014年 5月31日 XX ...查看


  • 保护隐私防骚扰 安卓系统安全软件横评
  • http://www.cnmo.com/soft/213747.html 2012-12-31 02:59:13王鑫37 [手机中国 软件]Android手机经过了几年的发展,已经有了最高的市场占有率.与其占有率成正比的便是Android的 ...查看


  • 物联网毕业论文
  • 毕 业 设 计 题目 智能wifi在智能家居的应用 姓 名学 号 系(院) 班 级 指导教师_________职 称 年 月 日 摘 要 智能wifi目前应用于各行各业,方便.快捷的智能wifi在企业和家庭中已经入住. 本文的主要工作集中在 ...查看


  • 计算机移动软件开发之我见
  • 计算机移动软件开发之我见 班级:_12计科3班_ 学号_30_ 姓名_许超逸_ 专业_计算机科学与技术 [摘要]软件开发在我的理解是与计算机沟通交流,计算机有它自己的语言,但是不可能每个人都可以掌握计算机语言,所以就出现了我们这些人,专门研 ...查看


  • 基于安卓平台的中国象棋游戏的开发
  • 摘 要:目前,随着科技的不断发展,通信技术得到了长足的进步,如Pad,手机等数字产品成为人们日常生活中必不可少的重要组成部分,现在的手机等移动通信设备不仅具有通信这项单一的功能,还逐渐演变成一个可以移动的微机系统,为人们提供丰富的信息和服务 ...查看


  • 基于安卓的校园快递
  • 基于Android 的校园快递平台的设计与实现 摘 要:随着智能手机的普及以及移动互联网的快速发展,很多人尤其是在校大学生已经习惯于 使用手机应用来享受生活的便利.本文设计了一款基于Android 的校园快递平台,该平台可以方便快递人员进行 ...查看


  • 小米手机营销战略研究
  • 本科毕业论文 题目: 小米手机营销战略研究 学 院: 专 业: 学 号: 学生姓名: 指导教师: 日 期: 管理学院 工商管理 二零一一年十二月 摘 要 2011年8月16日,在北京798艺术中心小米科技CEO雷军宣布小米手机正 式发布.这 ...查看


热门内容