基于Android系统的手机安全卫士_第1页
基于Android系统的手机安全卫士_第2页
基于Android系统的手机安全卫士_第3页
基于Android系统的手机安全卫士_第4页
基于Android系统的手机安全卫士_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、编号: 毕 业 设 计(2017届本科)题 目: 基于Android系统的手机安全卫士 系(部)院: 信息技术与传媒学院 专 业: 计算机科学与技术 作者姓名: 原海忠 指导教师: 公维军 职称: 讲师 完成日期: 2017 年 5 月 20 日 河西学院本科生毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究(设计开发)工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由

2、本人承担。 本科毕业论文(设计)作者签名: 二一七年五月二十日摘 要随着智能手机的普及,手机在我们的生活中逐渐占据了更加重要的地位,其中我国智能手机操作系统中Android系统市场占有率为71.6%。Android平台的开源性使得市场上各种手机智能软件日益增多并且混乱,有些非法软件不但威胁着手机的性能与安全性,也给防范意识薄弱的手机用户带来了时间和经济上的损失。各种各样的手机APP也孕育而生。网络信息的发展之迅速随之手机的安全问题也被推到了前潮。比如:手机的防盗、APP软件的管理、手机的定位、文件密保问题、手机查杀病毒等一系列的问题将是我们以后研究的方向。关键词:手机安全;Android;MV

3、C;文件安全 AbstractWith the popularity of smart phones, mobile phones gradually have a more important place in our life.And in the Android system intelligent mobile phone operating system market share in China is 71.6%.The open nature of android platform makes the market a variety of mobile phone intell

4、igence software increasing and chaotic, some illegal software not only threatens the performance and security of mobile phones, but also to guard against weak mobile phone users brought about the time and economic losses. All kinds of mobile phones APP also come into being. The rapid development of

5、network information with the mobile phone security issues has been pushed to the forefront. For example: mobile phone security, APP software management, mobile phone positioning, file security issues, mobile phone killing a series of problems such as viruses will be our future research direction.Key

6、words: mobile phone security; Android; MVC; file security 目 录第一章 设计概述11.1 设计背景与意义11.1.1 设计背景11.1.2 设计意义11.2 同类或相关系统的开发现状21.2.1 360手机卫士21.2.2 百度手机卫士31.2.3 腾讯手机管家41.3 设计目标与主要工作51.3.1 设计目标51.3.2 设计主要工作5第二章 系统分析与设计72.1 系统分析72.1.1 需求分析72.2 功能模块设计72.2.1 总体功能模块设计72.2.2 详细功能模块设计102.3 数据库设计132.3.1 概念设计132.3.

7、2 逻辑设计15第三章 系统实现173.1 系统开发技术173.2 系统开发环境173.2.1 JDK开发环境简介173.2.2 Android Studio简介183.2.3 SQLite简介18第四章 系统安装部署和简要使用说明194.1 系统运行环境说明194.1.1 硬件要求194.1.2 软件要求194.2 详细设计与实现194.2.1主界面设计194.2.1 防盗界面204.2.3 骚扰拦截界面244.2.4软件管理244.2.4进程管理254.2.5 流量统计254.2.6 缓存清理264.2.6 设置中心264.3 APP的使用方法27第五章 设计总结29致谢30参考文献31第

8、一章 设计概述1.1 设计背景与意义1.1.1 设计背景过去一年全球推出超过600款Android手机,程式安装数量已突破650亿。Android生态发展方面,已有12个品牌推出Android Wear智慧手表,且有逾100种车型及改装市场采用Android AutoError! Reference source not found.。Google在2017年4月举行的Google I/O会议上透露,过去一年来,全球手机制造商总计推出了超过600款的Android手机,且这一年的Android程式安装数量已突破650亿。Android平台称霸全球智慧型手机市场,根据Gartner去年第四季的调

9、查,Android于智慧型手机市场的占有率为80.7%,排名第二的苹果iOS则是17.7%。其他有关Android生态圈的数据还包括:目前已有12个品牌推出基于Android Wear的产品,而不再让三星与LG专美于前;Android Auto已被应用在逾100种车型及改装市场上,今年底之前还会再支援100种产品。去年9月Google即曾宣布Android装置的全球启用数量突破14亿,Google Play则有10亿用户。随着智能手机的普及,手机在我们的生活中逐渐占据了更加重要的地位,其中我国智能手机操作系统中Android系统市场占有率为71.6%。Android平台的开源性使得市场上各种手

10、机智能软件日益增多并且混乱,有些非法软件不但威胁着手机的性能与安全性,也给防范意识薄弱的手机用户带来了时间和经济上的损失。各种各样的手机APP也孕育而生。网络信息的发展之迅速随之手机的安全问题也被推到了前潮。比如:手机的防盗、APP软件的管理、手机的定位、文件密保问题、手机查杀病毒等一系列的问题将是我们以后研究的方向。1.1.2 设计意义上半年全国Android平台新增病毒软件约127万Error! Reference source not found.恶意扣费类软件仍是最大威胁,由于Android系统天生的开放特性和不法分子的逐利冲动,手机安全形势严峻。报告显示,2015年上半年,全国And

11、roid平台新增病毒软件数量达到127.31万个,较2014年下半年环比增长240%。全国Android用户累计受感量达到1.85亿人次,较2014年下半年的1.69亿人次,环上涨10%。据百度移动安全数据显示,新增病毒类型以恶意扣费、隐私窃取、资费消耗、流氓行为四类为主,比例分别为:43.1%、28.5%、13.9%、12.0%。其中,恶意扣费仍稳居榜首,成为Android手机最具威胁性的病毒软件类型。报告同时指出,游戏、主题壁纸、生活实用软件以49%、14%、8%的比例分列恶意扣费类病毒软件的前三名Error! Reference source not found.。除了以上参见的手机安全

12、问题,今年上半年以移动应用安全风险为代表的移动端隐患也频频出现,引起了各方安全专家的注意。现今,终端+软件+内容+服务的全产业链垂直整合愈演愈烈,不良的开发习惯和数目庞大数据泄露将会的移动终端产生了数量超乎想象的漏洞,而这些漏洞越来越多地被黑客利用。病毒感染与信息窃取在移动端随时发生,但大多数用户却全然不知。报告中指出,应用漏洞的危害包含远程Error! Reference source not found.控制、系统破坏、隐私泄露、数据破坏、财产损失及盗版横行6个方面,不仅影响用户正常使用手机,还可能会泄露隐私,进一步导致财产损失,危害极大。总体看来,移动安全形势仍不容乐观,用户在日常使用手

13、机及各种APP时要提高警惕,防止隐私泄露,也不要随意点击不明链接,包括连接WiFi的时候也要谨慎,以确保财产、个人信息之安全。1.2 同类或相关系统的开发现状1.2.1 360手机卫士图1-1 360手机卫士界面效果图图1-2 360手机防盗界面360手机卫士功能丰富实用,集防垃圾短信,防骚扰电话,防隐私泄漏,手机杀毒,对手机进行安全扫描,软件安装实时检测,联网行为实时监控,长途电话IP自动拨号,系统清理手机加速,祝福闪信/短信无痕便捷发送,号码归属地显示及查询等功能于一身,360手机卫士,采用云查杀技术,对手机木马病毒查杀准确有效Error! Reference source not fou

14、nd.。1.2.2 百度手机卫士百度手机卫士是一款功能超强的手机安全软件,为用户免费提供系统优化 、手机加速、垃圾清理、骚扰电话拦截、骚扰短信甄别、手机上网流量保护、流量监控、恶意软件查杀等优质服务。百度手机卫士以病毒查杀率高达99.7%的结果,通过了国际权威安全评测机构AV-Test的评测,并摘得桂冠。2014年5月百度手机卫士以100%的检测率、零误报的完美成绩,连续四次斩获AV-Test的评测桂冠!百度手机卫士(原安卓优化大师)是Android平台第一款系统优化类工具,诞生至今已有3年,累积了超过2亿的忠实用户,帮助用户评测手机性能,为用户解决了Android系统性能差、设置不人性化的问

15、题,让手机始终处于最佳状态!图1-3 百度手机卫士界面效果图1.2.3 腾讯手机管家腾讯手机管家是腾讯旗下一款永久免费的手机安全与管理软件。功能包括病毒查杀、骚扰拦截、软件权限管理、手机防盗及安全防护,用户流量监控、空间清理、体检加速、软件管理等高端智能化功能。以成为“手机安全管理软件先锋”为使命,其“玩得酷靠得住”为产品创新理念,更是成为95后年轻人的性格标签,完美贴合了“信息时代的优先体验者”90后一代时尚新潮的追求。腾讯手机管家,不仅是安全专家,更是用户的贴心管家。图1-4 腾讯手机管家界面效果1.3 设计目标与主要工作1.3.1 设计目标本设计的目标是实现一个手机安全的功能,要求利用A

16、ndroid的四大组件:Activity、Service、Broadcast Receiver、Content Provider,采用MVC设计模式。采用JAVA为编辑语言,利用SQLite轻量级数据库为系统提供数据支持。1.3.2 设计主要工作在充分了解APP需求的基础上,本设计的主要工作如下:1 系统功能模块划分2 数据库设计3 系统详细设计4 编码实现5 APP实现6 APP测试7 撰写设计说明书在系统设计过程中,首先创建系统数据库,然后根据划分的系统模块设计各个模块的功能,并进行编码实现,再对系统细节部分进行调整与完善,最后对APP进行综合测试,检查运行状况。本章主要是对APP的开发背

17、景、开发意义以及参考的相关系统,还有系统的设计的主要目标与主要工作等进行介绍。第二章 系统分析与设计2.1 系统分析2.1.1 需求分析基于Android的手机安全卫士软件仅需在3.0版本以上的Android系统终端上皆可运行,用户群体庞大,但要满足Android用户的以下需求:1简单易学:时间对于谁都是非常宝贵的,Android手机用户不会花大量时间去学习一款软件的操作。一款软件如果没有友好便捷的操作界面,让Android手机用户难以快速上手使用,那就说明这款软件设计得不够成功,进而失去大量的Android手机用户Error! Reference source not found.。所以本项

18、目需要拥有良好的交互界面,让用户安装之后可以进行方便地设置。2运行稳定:一款软件加入设计得不够好,那么很有可能在运行的时候出现一些无可预料的错误从而导致软件崩溃。如果在软件的使用的过程中遇到了软件崩溃事件,Android手机用户会感到反感,从而放弃该软件,这样就会使用户流失,造成不良的影响.3操作简便:Android手机用户不是程序员,他们不需要知道程序的内部逻辑。这就要求程序员必须提供给用户方便的操作接口来供用户操作,软件的操作性直接决定了一款软件的好坏。软件是做给用户使用的,所以一切都要以用户的眼光来看问题。2.2 功能模块设计2.2.1 总体功能模块设计本设计实现一个手机安全卫士Erro

19、r! Reference source not found.Error! Reference source not found.,主要功能有:手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、缓存管理、高级工具、设计中心,以下是功能模块图以及详细信息介绍。图2-1 系统功能模块图1.手机防盗模块SIMError! Reference source not found.卡变更模块:;GPSError! Reference source not found.追踪模块:介绍小区的组成,小区管理办法、小区管理委员会、小区硬件设施;远程销毁数据模块:上报维修信息功能,及时将故障信息上报给物业公

20、司;物业信息查询功能,用户查询自己是否有欠费信息。远程锁屏模块:投诉上报功能,用户向物业公司上报投诉信息;状态查询功能,用户查看物业公司的处理状态。2.骚扰拦截模块电话拦截Error! Reference source not found.模块:管理员查看用户基本信息,并实现对住户信息的增加、删除、修改等功能。短信拦截模块:欠费信息添加功能,将费用没有交清的用户信息添加到数据库中,用户通过查找查看自己是否欠费;维修信息功能,管理员查看用户上报的故障信息,并及时处理。3.软件管理模块用户程序:是将用户从第三方的应用平台上下载的APP应用数据信息读取出来,进行卸载、运行、分享、详情的操作。系统程序

21、Error! Reference source not found.:是将手机本身自带的系统应用程序数据信息读取出来,进行卸载、运行、分享、详情的操作。这个模块主要读取手机中各个应用程序的大小和包名。4.进程管理模块这个模块是将用户手机中的应用所占的内存大小读取出来,显示到TextView中,这个界面主要显示的是:手机中所有的进程个数,总手机内存,手机剩余内存大小,用户进程和系统进程,用户进程中显示的是该进程的名称,对应进程的logo和对应进程的内存占用情况。用户可以点击下面的全选按钮或者反选按钮进行操作。这个界面的下面还有一个设置按钮,这个设置按钮点击进去就有:显示系统进程和锁屏清理进程的用

22、户操作选项。5.流量查看模块这个模块中主要读取系统文件,来对用户流量进行检测,主要显示的有:上传总流量、下载总流量Error! Reference source not found.和共计流量使用情况。下面还是显示的是对应的应用的logo和应用名称,上传文件使用流量数和下载使用流量数,还有对应的该应用使用流量的总数目。6.病毒查杀模块这个模块中我使用的是小米的病毒数据库,来查对应的应用的MD5码看是不是在病毒数据库中存在,在界面上显示的是:已扫描软件的个数,发现病毒的个数,下面就是对应的扫描的软件的名称若不在病毒数据库就显示扫描安全,否则就会显示病毒存在。7.清理缓存模块这个模块中我是将用户在

23、本地的缓存文件清除在界面上显示的是:要清除缓存的软件的个数,共占内存有多少。在屏幕的最下方的位置我放了一个按钮,可以一次全清除。8.高级工具模块电话归属地查询:使用了正则表达式来判断电话号码的合法性,根据用户输入的电话号码来进行对号码的识别和归属地的查询。短信备份:这个功能主要用于将用户手机中的短信记录全部备份下来,防止用户不小心删除的时候,还有一条途径来对短信恢复。程序锁:这个功能主要是对用户手机中的应用程序例如:QQ、微信、支付宝等安全级别较高的应用采用加密保护措施。9设置中心模块主要模块有:自动更新设置、电话归属地显示设置、归属地提示框的风格设置、归属地显示提示框位置设置、加速悬浮窗设置

24、、黑名单设置、程序锁设置。2.2.2 详细功能模块设计经过系统的分析,该软件总体上是有一个主界面和主界面上的一些模块组成,在主界面上包含手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具以及设置中心等九个模块。该软件可以对手机中的所有软件进行基本的管理,满足用户安全性和使用性的要求。1.软件升级界面当打开软件时会自动检测更新,流程图如下图所示: 图2-1升级界面流程图2.手机防盗手机防盗模块通过预设密码判断手机是否被盗,如果发生手机被盗事件,手机将自动通过自定义协议发送手机中SIM卡信息和手机的位置信息给安全号码。手机防盗设置流程图:图2-2 防盗模块介绍3.远程指

25、令控制流程手机防盗的核心是通过建立Android下的super管理员功能,能远程通过短信指令,对手机设置锁屏密码,远程锁定手机屏幕,远程格式化手机内存卡,恢复出厂设置,而且用户也不能卸载软件,能极大的保护用户的隐私安全。如发生手机被盗事件,super管理员通过安全手机发送预设指令控制被绑定的手机,从而锁定手机或者销毁数据。短信指令控制流程图如图2-3所示:图2-3远程指令控制流程图4.手机杀毒手机杀毒的实现需要先用PackageManager遍历手机上的所有程序,将扫描到的包名以及数字签名鱼数据库中的病毒对比,发现相同的就视为病毒,弹出删除病毒的界面将其杀死,完成后,返回手机杀毒的界面。手机杀

26、毒流程图如图2-4所示:图2-4手机杀毒流程图2.3 数据库设计1. 数据信息要求:主要黑名单信息、号码归属地信息、常用号码信息、程序锁信息、手机病毒信息等数据信息。2. 数据信息处理要求:系统主要完成黑名单信息、号码归属地信息、常用号码信息、程序锁Error! Reference source not found.信息、手机病毒信息等信息的添加、删除、修改、查看功能,系统中号码归属地信息和手机病毒信息使用频率比较高,因此在处理方式上要求效率比较高。3. 数据信息Error! Reference source not found.安全性与完整性要求:程序锁信息属于重要信息,因此要求保证数据信息

27、安全,数据信息不能外泄。2.3.1 概念设计1. 黑名单实体E-R图通过对系统需求分析抽象出黑名单、号码归属地、常用号码、程序锁、手机病毒等实体对象,相关实体对象属性图如图2-5-2-所示。图2-5 黑名单实体属性图 2.号码归属地号码归属地主要是对电话号码的信息进行查询操作,主要包括号码类型、号码归属城市和号码所属城市的区号,如图2-6所示。图2-6 号码归属地实体属性图 3. 手机病毒数据实体类手机病毒数据实体类主要是存储手机的MD5码,主要字段有:病毒描述、MD5数字签名、病毒ID、病毒类型和应用程序的包名如图2-7所示。图2-7 手机病毒实体属性图2.3.2 逻辑设计2.3.2.1 b

28、lacknumber(黑名单表)黑名单表主要用来将用户不愿意接听的电话和短信进行拦截,该表的主要字段及其含义如表2-1所示。表2-1 黑名单信息表列名数据类型默认值说明IdPhoneModeintvarchar(20)varchar(2)主键电话号码拦截模式2.3.2.2 address_db(电话归属地表)电话归属地表主要用来用户查看来电信息的归属地和查看特定号码的归属地,该表的主要字段及其含义如表2-2所示。表2-2 号码归属地信息表(address_db)列名数据类型默认值说明IDcitycardtypearea自动编号varchar(10)varchar(10)varchar(10)主

29、键所属城市号码类型地区2.3.2.3 applock(程序锁表)程序锁的数据信息表主要用来保存用户将设置的密码添加了程序锁之后进入应用会读取程序锁表中的数据,该表的主要字段及其含义如表2-3所示。表2-3 程序锁的信息表(applock)列名数据类型默认值说明IDPacknameInt(2)varchar(20)编号程序包名2.3.2.4 antivirus(手机病毒数据信息表)手机病毒数据信息表主要用来保存用户的手机应用数据和病毒数据库做比对从而进行病毒的查杀,该表的主要字段及其含义如表2-4所示。表2-4 物业表列名数据类型默认值说明iDmD5typenamedescint(2)varch

30、ar(30)varchar(30varchar(30)varchar(30)病毒编号应用程序签名病毒类型病毒名称描述第三章 系统实现3.1 系统开发技术Android系统是工作在智能手机上的一款操作系统,时刻都体现了与智能手机相关的特性。因为智能手机硬件配置的关系,Android操作系统与电脑上的操作系统具有很大的差异。唯有充分的了解Android系统特点才可以开发出适合手机运用的软件。以下为Android SDK2.2的主要特性:重用且可替换组件的程序应用框架;针对移动设备优化了的的Davit虚拟机;集成了基于开源Weskit的引擎的网页浏览器;经过优化了的自定义2D图形库与基于OpenGL

31、 ES 1.0库 可选择硬件加速;SQLite结构化的数据存储数据库;支持常规的视频音频多媒体格式,如MP4、H.264、AAC、MP3、AMR、JPGPNG、GIF GSM电话(硬件决定);蓝牙、GPRS-EDGE、3G和Wi-Fi无线网络;手机导航、GPS全球定位、感应加速器。3.2 系统开发环境3.2.1 JDK开发环境简介Java Development Kit(JDK)是太阳微系统给Java开发人员发布的免费的软件开发工具包(SDK,Software development kit),JDK是使用最多的Java SDK。由于JDK的一部分特性采取商业许可证,并非开源。所以,2007年

32、太阳微系统发布基于GPL协议的开源JDK,使JDK走向自由。在这之前,Sun公司去除了少量闭源的特点,使其成为一款开源软件。对普通用户来讲,安装JRE(Java Runtime Environment)即可运行软件.。而程序开发者必须安装JDK来调试、编译程序。JDK中还包括了完整的JRE,private runtime,即Java的运行环境。包含开发人员使用的补充库以及IDL库、基础类库等多种适用类库。JDK 是整个Java的核心,包含JRE、基础库以及各种工具。无论什么Java应用服务器的实质都是内置了某个版本的JDK。所以掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布

33、的JDK,除了Sun之外,IBM公司也开发的JDK,BEA公司的Jrocket,还有GNU组织都有属于自己的JDK。其中IBM开发的JDK包含的JVM(Java Virtual Machine)运行的效率要比Sun JDK包含的JVM高出很多。而只运行在x86平台的Jrocket在服务端的运行效率也要比Sun JDK好了很多。但不管怎么说,我们还是必须先把Sun JDK掌握好。3.2.2 Android Studio简介Android Studio是GoogleError! Reference source not found.于2013 I/O大会针对Android开发推出的新的开发工具,目

34、前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的未来,毫无疑问,这个是它的最大优势,Android Stuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ IDEA改造的IDE,这个应该能说明为什么它是Android的未来。Eclipse的启动速度、响应速度、内存占用一直被诟病,相信大家这点应该深有体会,而且经常遇到卡死状态。Studio不管哪一个方面都全面领先Eclipse。I/O上演示的那款黑色主题真是太棒了,极客范,Stuido自带的Darcula主题的炫酷黑界面实在是高大上,相比

35、而言Eclipse下的黑色主题太low了。提示补全对于开发来说意义重大, Studio则更加智能,智能保存,从此再也不用每次都 Ctrl + S了。熟悉Studio以后效率会大大提升。Gradle是一个新的构建工具,自Studio亮相之处就支持Gradle,可以说Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒。Android Studio的编辑器非常的智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览,相对这对Android开发者来说简直是神器啊。Studio内置终端,这对于习惯命令行操作的人来说简直是福音啊,再也不用来回切换了,一个Studi

36、o全部搞定。Studio下支持各种插件,如Git、Markdown、Gradle等等,你想要什么插件,直接搜索下载。安装的时候就自带了如GitHub, Git, SVN等流行的版本控制系统,可以直接check out你的项目。3.2.3 SQLite简介SQLite是一款遵守ACID关系的轻型的数据库管理系统,可以在Linux、Windows、Unix等主流操作系统上运行。占用内存小,常嵌入系统中使用,很适合做安卓软件的数据库。它能够跟多种程序语言(C#、PHP、Java等)相结合,还带有ODBC接口.比PostgreSQL、MySQL这两款数据库速度更快。SQLite的操作简单,能够使用多种

37、语言直接的创建数据库。但它的缺点在于处理并发(包括多线程和多进程)读写,支持的SQL标准也不严格。由于SQLite使用了SQL界面,对于有使用其他SQL数据库的经验用户而言,它的使用非常简单明了。但是,它的本机API并不是JDBC,因为JDBC对于手机等内存有限的设备来讲开销过大。所以对于此项目,SQLite是较为适合的数据库。第四章 系统安装部署和简要使用说明4.1 系统运行环境说明4.1.1 硬件要求1CPU: Intel(R) Core(TM) i3 2.93GHz以上2内存: 2GB及以上 3磁盘空间:250GB以上4显示: 1280x768,256色以上4.1.2 软件要求1Andr

38、oid 2.0及以上版本 2SDK 19及以上版本3SQLite 2.0及以上版本4Android Studio2.3.0及以上版本4.2 详细设计与实现4.2.1主界面设计主界面为用户经常操作的界面,而且手机卫士的所有的功能都在主界面里展示,在这个界面用户可以清理手机缓存、设置手机防盗、管理手机的软件和进程等。其设计过程是界面最上端放置的是一个TextView控件,文本为手机安全卫士,其下方放置是一个自定义的FocusedTextView类,让其继承TextView,重写isFocused的方法,return true,这样就骗过了系统,让系统误以为FocusedTextView获取到焦点,

39、这样就能产生一个跑马灯的效果展现到界面上。其下方的模块就是一个设置numColumns为3的GridView显示出来的,主界面展示如图4-1所示图4-1 主界面效果图4.2.1 防盗界面手机防盗也是手机卫士最为核心的功能模块,其主要是保护用户的隐私不被泄露,设置初试密码后可开启防盗功能。手机丢失时,手机接收到SIM卡更换的信息会向事先设置的安全号码发送报警短信,用户通过远程发送设定的指令可遥控手机销毁数据,保护隐私。(1)设置密码与输入密码设计开启手机防盗功能第一步,要先设置安全密码,这个对话框设计是定义一个竖直对齐的线性布局LinearLayout,上面定义一个文本内容为设置密码TextVi

40、ew控件,下方设置两个输入类型为textPassword 的EditText,用来输入密码和重复密码,而在下方再放置一个水平对齐的线性布局,添加两个权重相同的Button按钮。其显示效果如图4-2所示。图4-2 防盗界面密码设置界面完成密码设置后,再进入手机防盗功能时,会跳转进入到一个用户输入密码的界面,其页面布局和设置密码的页面布局一样,显示效果如图4-3所示。图4-3 输入密码界面(2)设置向导的详细设计设计设置向导分四步完成设置手机的防盗功能,其具体的设计如下面四步所示。 设置向导第一步的设计这个界面的布局,界面的根节点是一个线性布局,对其方式为竖直方向,放置四个TextView控件,一

41、个Button按钮。其具体的显示效果如图4-4所示图4-3 设置向导第一步界面 设置向导第二步的设计设置向导的第二步的UI布局大致与第一步相同,点击绑定sim卡TextView控件后,右侧放置的 ImageView控件,未加锁样式的图片,转换成一个已加锁样式的图片。其界面显示效果如图4-5所示图4-3 设置向导第二步界面 设置向导第三步的设计第三步界面UI的设计与前两步大体相同,中间放置一个EditText控件用来输入电话号码,其下方放置一个Button按钮,点击事件为选择联系人,此功能实现要获得手机内联系人,需要创建一个ContactInfoProvider类,里面写一个返回List的方法,

42、来返回联系人集合,通过内容提供者来获得隐私数据。通过创建一个ListView页面布局,把数据填充到ListView页面上,并且给每一个ListView注册一个条目点击事件,当用户点击某个条目时,取出该条目录上的电话号码,并把该号码写到安全号码这个界面上,然后才能进入到下一步的设置向导,其界面显示效果如图4-6所示图4-6 设置向导第三步界面 设置向导第四步设计,显示效果如图4.7所示图4-7 设置向导第四步界面完成设置向导后,会进入到手机防盗的界面,这个界面选项有:用户设置的安全号码和防盗保护是否开启选项,还添加了对手机防盗功能的简介。其界面展示如图4-8所示。图4-8 手机防盗界面4.2.3

43、 骚扰拦截界面通讯卫士可以让用户添加黑名单,在界面上有个添加按钮,点击添加后,在弹出的对话框里输入要加入黑名单的号码,并选择拦截模式,拦截模式有全部拦截、电话拦截、短信拦截三种模式,点击确定,就可以添加成功,添加的数据存储到数据库里,并在通讯卫士界面显示出来。其界面展示如图4-9所示。图4-8 骚扰拦截界面4.2.4软件管理软件管理这个模块通过Listview把手机里面的应用程序给展示到界面上,在界面的上访放置两个Textview用来显示用户手机内存(rom)可用的大小和SD卡可用内存的大小,下面是一个Listview通过遍历把应用程序显示到界面上,然后给你每一个Listview条目都注册了点

44、击事件,在点击每一个条目时,可用Popupwindow方法弹出一个悬浮窗体,上面包含卸载、启动、分享三个点击事件,在点击这些小按钮的时候,可启动其对应的activity,方便于用户的操作。其界面展示如图5.10所示。 图4-10 软件管理界面4.2.4进程管理进程管理界面的UI和软件管理界面的UI大致类似,其顶部显示的内容也是通过Textview显示出来的,通过ActivityManager拿到手机正在运行的进程数量和可用内存(ram)的大小,再设置显示到界面上。Textview下的布局是一个Listview,显示进程的界面是通过创建一个LinearLayout节点的布局文件,里面放置一个Imageview和Textview,右边再放置一个checkbox,来选择要清理的进程。通过View.inflate方法把xml布局文件填充成一个view对象,显示到界面上。其主要界面展示如图4-11所示。 图4-11 进程管理界面4.2.5 流量统计流量统计界面的UI和软件管理界面的UI大致类似,其顶部显示的内容也是通过Textview显示出来的,通过ActivityManager拿到手机正在运行的进程数量和可用内存(ram)的大小,再设置显示到界面上。其主要界面展示如图

温馨提示

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

评论

0/150

提交评论