基于android的手机卫士——毕业论文.doc

上传人:滴答 文档编号:1253138 上传时间:2019-01-19 格式:DOC 页数:36 大小:1.32MB
下载 相关 举报
基于android的手机卫士——毕业论文.doc_第1页
第1页 / 共36页
基于android的手机卫士——毕业论文.doc_第2页
第2页 / 共36页
基于android的手机卫士——毕业论文.doc_第3页
第3页 / 共36页
基于android的手机卫士——毕业论文.doc_第4页
第4页 / 共36页
基于android的手机卫士——毕业论文.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、聊城大学本科毕业设计1本科毕业论文(设计)本科毕业论文(设计)题 目 基于 android 的手机卫士 专 业 软件工程 作者姓名 学 号 单 位 聊城大学 指导教师 年 月教 务 处 编聊城大学本科毕业设计2目 录目 录 .1摘 要 .2Abstract.3前 言 .41. 绪论 .51.1 研究现状 .51.2 手机卫士开发的意义 .52. 系统的概要设计 .62.1 android 简介 .62.1.1 android 历史 .72.1.2 Android 的特点 .82.2 Android 四大组件 .82.1.1SQLite 数据库 .92.1.2 ListView 展示列表 .92

2、.1.3 SharedPreferences 存储数据 .102.1.4Handler + Message 传递消息 .103. 可行性分析 .113.1 系统功能性需求分析 .113.2 系统非功能性需求分析 .123.3 系统开发可行性分析 .124. 系统详细设计 .134.1 手机防盗实现 .134.2 进程管理模块实现 .244.3 缓存模块实现 .27结束语 .30聊城大学本科毕业设计3参考文献 .31致 谢 .33摘 要Android系统得益于其自身的大自由度和可移植性强等特点在如今几乎全民使用智能手机的时代网罗了大批用户,迄今为止仍是智能手机市场份额占有率最大的手机系统,而且其

3、用户也在不断增加。其次,Google 的开源政策使得大批移动设备制造商纷纷跟进,他们在大量推出自己制造的高配置低价位 Android手机的同时也在不断的根据用户使用习惯对原有的 Android系统进行深度定制以此提高用户的使用体验达到在激烈的市场竞争中抢占份额的目的。但也正是由于这两个主要原因,造成了现在的 Android系统生态圈十分臃肿并且碎片化严重。再者就是因为各大 Android应用市场的门槛高低不同,让一些不法分子钻了空子导致大量垃圾 app和流氓 app滋生给用户造成很大困扰,更严重的会造成用户的经济损失。因此开发一款基于 Android平台的手机安全卫士 app就十分必要。本文主

4、要研究基于 Android平台的手机安全卫士,方便用户对自己手机中文件进行管理和对自己私人设备信息实施保护从而防止不法分子利用系统漏洞窃取个人信息,实施网络诈骗等有损用户利益行为。用户在使用中可根据自身情况使用该 APP管理已安装的手机软件随意卸载不经常使用或被恶意安装到手机的程序;设置对骚扰电话和短信的拦截阻止其弹出推送;针对系统使用时间较长后产生大量缓存的情况可根据提示清理缓存;在手机丢失或失窃、SIM 卡变更时,能够实现远程定位、报警、锁屏、销毁数据等操作,这些功能在具有很强的实用性的同时人机交互也很友好。关键字: 手机安全卫士; Android 平台; 手机防盗; 缓存清理; 进程管理

5、。 聊城大学本科毕业设计4AbstractAndroid system due to its great freedom and portability features in todays almost universal use of the Smartphones era to collect a large number of users, so far it is still the smart phone market share of the largest mobile phone system, and the user is also increasing. Secondl

6、y, Googles open source policy makes the large number of mobile equipment manufacturers have to follow up, But it is precisely because of these two main reasons, resulting in the current Android system ecosystem is very bloated and fragmented serious. Moreover is because of differences in the thresho

7、ld level of the Android Market, let some lawless elements loopholes to cause a lot of garbage app and rogue app breed to the user caused great distress, more serious will cause economic loss of users. So it is necessary to develop a mobile security guard app based on Android platform.In this paper,

8、the main research based on the Android platform of mobile security guards and over their personal information protection to prevent criminals use loopholes in the system to steal personal information, the implementation of online fraud, damage the interests of users behavior. Mobile phone software u

9、sers in use can be according to their own situation to use this app installed on casual unloading infrequently used or malicious install to your phone program; setting of harassing phone calls and text messages blocked pop-up push; according to the system used for a long time after large cache can a

10、ccording to the prompt to clear the cache; the phone is lost, SIM card change to achieve remote location, alarm, lock screen, the destruction of the operating data, the function has very strong practicability and man-machine interaction is also very friendly.Key words: Alarm clocks; Memorandum; Addr

11、ess book; VB聊城大学本科毕业设计5基于android的手机卫士的设计与实现前 言Android系统是基于 Linux内核的操作系统,主要应用于移动设备终端。在Android设备愈加普及的今天常会有用户隐私数据遭到泄露或用户账号被盗用的事件发生。而且无论是 Google官方推出的最新 Android系统、还是诸如 MIUI等第三方定制系统发现的漏洞均层出不穷,这对系统本身的安全性产生了极大的威胁 4。在国家推动互联网+的大背景下移动支付也从概念性的名词逐渐走入了大家的日常生活当中,而且应用也日益普遍,身上只带一部手机出门的情景正真真切切的发生在我们身边。移动设备同样在在用户的日常工作

12、中扮演着越来越重要的角色,无纸化办公的实现离不开信息技术的支持。但在互联网技术发展欣欣向荣的背后隐藏着大量对系统、对算法和对协议的攻击,这使得移动平台的安全形势非常严峻,并且逐利而动的不法分子越来越多,他们的存在让我们的移动设备时刻面临极大的安全挑战。另一方面,Android 是开源系统其一个重要的特点就是开放性很强。这主要是因为系统是基于协议开发的,这个协议允许开发者公开自己开发的系统的源代码。由于 Android系统的开放性,吸引了众多的手机厂商的产品搭载 Android平台,这就使得同一系统软件往往是在配合不同厂商的各式硬件的环境下运行,因此 Android系统是跨平台的。但是开放性又带

13、来了大量安全风险。不同于苹果的 IOS和微软的 Windows系统,Android 系统没有自己封闭的生态圈 5。不同的手机厂商和一些互联网公司均可以开设自己的应用商店。由于审查门槛高低不同,市场中的应用很多都有安全隐患,但却会在用户下载使用后才会暴露出问题。用户在使用软件时时常会遭遇到恶意扣费、后台偷发短信或软件后台消耗流量等问题,这都对用户的财产造成了直接的损失,更严重的是现在手机中往往存储着许多用户的账户密码等隐私数据,用户在遇到手机失窃或丢失后隐私数据会随之泄露,这会使得用户对手机的安全性产生深度怀疑。所以手机平台上的安全应用软件就显得越来越重要。聊城大学本科毕业设计61. 绪论1.1

14、 研究现状正是由于智能手机的用户越来越多,大家对于自己手机的了解程度和对个人信息安全的关注度也在不断提高。根据 360安全卫士发布的2016 年第一季度中国手机安全状况报告显示 2016年第一季度,猎网平台共收到用户提交的手机端诈骗案例 2852件,涉案金额达到了 2213万元,人均损失高达 7662元,较2015年人均损失 5577元有明显的上升。举报数量方面,移动端的举报数量首次超过 PC端,数量达到 PC端的 2倍多。通过虚假消息发布钓鱼网站或木马软件盗取用户财产,是手机端网络诈骗的主要手段。一个精心设置的钓鱼链接,用户很难分辨真伪,点击进入后,填写相关个人隐私信息以及验证码等,很容易造

15、成网银财产尽失;手机木马潜伏在用户手机中则会产生恶意扣费、偷耗流量、消耗资费、推送广告、窃取隐私等恶意行为,让用户在不知不觉间财产损失。针对这种现状国内的一些大型互联网公司均推出了自己的手机卫士产品,例如奇虎公司的 360杀毒,腾讯公司的手机管家,金山公司的手机卫士等。这些软件在提供了隐私保护及手机防盗功能的同时还有病毒查杀缓存清理等功能,目前这三家公司的产品已占据了各大应用市场手机安全类软件的前三名,拥有基数庞大的用户群体,它们在收获用户好评的同时也给公司带来了巨大的附加效益 3。在对三家手机安全产品的试用过程中发现三款产品无一例外具有高效的人机交互界面,即使是初次使用也能很快掌握使用方法,

16、用户体验良好。这也是本次课题研究力求达到的目标。1.2手机卫士开发的意义Android系统是基于 Linux内核的操作系统,主要应用于移动设备终端。在Android设备愈加普及的今天常会有用户隐私数据遭到泄露或用户账号被盗用的事件发生。而且无论是 Google官方推出的最新 Android系统、还是诸如 MIUI等第三方定制系统发现的漏洞均层出不穷,这对系统本身的安全性产生了极大的威胁 4。在国家推动互联网+的大背景下移动支付也从概念性的名词逐渐走入了大家的日常生活当中,而且应用也日益普遍,身上只带一部手机出门的情景正真真切切的发生在我们身边。移动设备同样在在用户的日常工作中扮演着越来越重要聊

17、城大学本科毕业设计7的角色,无纸化办公的实现离不开信息技术的支持。但在互联网技术发展欣欣向荣的背后隐藏着大量对系统、对算法和对协议的攻击,这使得移动平台的安全形势非常严峻,并且逐利而动的不法分子越来越多,他们的存在让我们的移动设备时刻面临极大的安全挑战。另一方面,Android 是开源系统其一个重要的特点就是开放性很强。这主要是因为系统是基于协议开发的,这个协议允许开发者公开自己开发的系统的源代码。由于 Android系统的开放性,吸引了众多的手机厂商的产品搭载 Android平台,这就使得同一系统软件往往是在配合不同厂商的各式硬件的环境下运行,因此 Android系统是跨平台的。但是开放性又

18、带来了大量安全风险。不同于苹果的 IOS和微软的 Windows系统,Android 系统没有自己封闭的生态圈 5。不同的手机厂商和一些互联网公司均可以开设自己的应用商店。由于审查门槛高低不同,市场中的应用很多都有安全隐患,但却会在用户下载使用后才会暴露出问题。用户在使用软件时时常会遭遇到恶意扣费、后台偷发短信或软件后台消耗流量等问题,这都对用户的财产造成了直接的损失,更严重的是现在手机中往往存储着许多用户的账户密码等隐私数据,用户在遇到手机失窃或丢失后隐私数据会随之泄露,这会使得用户对手机的安全性产生深度怀疑。所以手机平台上的安全应用软件就显得越来越重要。2. 系统的概要设计2.1 andr

19、oid简介Android是 Google公司基于 Linux平台开放源代码的崭新手机操作系统,同时 Google公司在推出 Android系统后,紧接着砸下数千万美元举办了 Android应用程序开发者大赛,使得 Android迅速吸引大量程序员竞相学习。目前使用 Android系统的手机数量已经超越了 Iphone系统,成为全球使用量最大的手机系统。随着 Android手机的快速普及,对于 Android应用的需求势必会越来越大,其拥有的市场商机也将日益庞大。Android的原意为“机器人” ,Google 将 Android的标志设为绿色机器人,不但表达字面意思,且表示 Android系统

20、是符合环保概念,是一个轻薄短小,功能强大的移动系统,号称是第一个真正为手机打造的开放且完整的系统。聊城大学本科毕业设计8对硬件制造商来说,Android 是开放的平台,只要厂商有足够能力,可以在Android系统中任意加入自己开发的特殊功能,这样就不受限于操作系统同时Android是免费的平台,如果制造商采用 Android系统,就不必每次出售一台手机,就要交一份版权费给系统商,可以大幅度的节省成本,也不必担心系统商调高手机系统使用费用。对于应用程序开发者来说,Android 提供完善的开发环境,支持各种先进的绘图,网络,相机等处理能力,方便开发者编写应用程序。市面上手机型号及规格繁多,And

21、roid 开发的程序课兼容不同规格的移动设备,不需要开发者费心,最有利的是 Google建立了 Android市场,让开发者可以自己发布自己的应用,同时也是一个很好的获利渠道。对于移动用户设备用户来说,Android 是一个功能强大的操作系统。用户申请一个 Google账号之后,当用户更换手机时,即使是不同厂商的手机,只要它是使用的 Android系统,既可以将原手机的各种信息如联系人,电子邮件等无缝转移到新手机中。2.1.1 android历史 Android milestone builds (with Astro Boy and Bender floating around in her

22、e somewhere) Android 1.0(没有开发代号) Android 1.1 - Petit Four Android 1.5 - Cupcake Android 1.6 - Donut Android 2.0/2.1 - clair Android 2.2 - Froyo Android 2.3 - Gingerbread Android 3.0/3.1/3.2 - Honeycomb Android 4.0 - Ice Cream Sandwich Android 4.1/4.2/4.3 - Jelly Bean Android 4.4 - KitKat Android 5.0

23、/5.1 - Lollipop(Android L) Android 6.0 - Marshmallow(Android M) Android 7.0 -Nougat(Android N)聊城大学本科毕业设计92.1.2 Android的特点1.开放性源码:Google 公司公布 Android系统的核心源代码,并且提供SDK让程序设计者可以通过标准 API存取核心代功能,编写各种应用软件,再使用 Android市场机制快速将软件传播到全世界。2.多任务系统:Android 系统可以同时执行多个应用程序,是完整的多任务环境。Android 同时具备独特的”通知”机制,应用程序在后台执行,必要时

24、候可以产生通知引起用户的注意。3.虚拟键盘:Android 从 1.5版本开始同时支持实体键盘及虚拟键盘,可以同时满足不同用户在不同场合的要求。4.超强的网络功能:Android 使用以 Webkit为核心的 WebView组件,应用程序想要内嵌 HTML,JavaScript 等高级网页功能,都可以轻易达成。Android内建的浏览器也是以 Webkit为核心,能加快显示速度,尤其在包含大量 Script指令及复杂的网页应用时,更可以体验其绝佳性能。5.集成开发环境:目前最常使用的是 eclipse、ADT 加上 Android SDK,不但具备舒适的程序编写环境,而且有相当强大的调试功能,

25、大幅提高编写应用程序的效率,可以节省大量程序修改测试的时间。Visual Basic是在原有 BASIC语言的基础上的进一步发展,结合了 BASIC语言和 Windows的优点,把他们融合在一起,为初学者在 Windows环境下编写应用程序提供了良好的开发环境。1998 年 Microsoft公司推出了 Visual Basic6.0。其功能和性能较以前版本都有了很大的增强,它还提供了新的灵巧的数据库和Web开发工具,如增加了新改进的 SQL Server交互方法,包括数据库的访问,使用数据库的新工具和控件等。2.2 Android四大组件Activity: Activity从字面翻译是活动的

26、意思。一个 Activity通常是为了展现一个可视化的图形界面,是 Android应用程序与用户交互的窗口,Activity是 Android四大组件中最复杂也是最基本的一个组件。从视觉效果来看,每个 Activity占据一个当前的窗口,并响应所有窗口事件,具备控件、菜单等界面基本元素。从内部逻辑分析,Activity 为了保持各个界面状态,需要做很多持久化的操作,还需要妥善管理生命周期,和一些转跳逻辑。在项目开发聊城大学本科毕业设计10中,一般需要创建一个 Activity的子类,在子类中实现各种功能方法。Service:Service 翻译过来就是服务,它是运行在系统后台的一个组件,可以把

27、服务比作一个没有界面的 Activity。两者在很多方面比较接近,比如都封装有一套完整的功能逻辑的类库和方法,都接受上层指令,而且事先定义好了需要接受的同步或异步的接口。Android 中的服务执行长时间运行的操作,或运程进程执行工作。Service 不提供用户界面,在服务运行的同时还可以干其他事情,而不会阻塞用于与其他活动的交互。例如在后台播放音乐、下载文件,实时定位等。Broadcast Receiver:直译就是广播接收者,不执行任何任务,广播作为一种传输信息的机制广泛运用在不同的应用程序之间。Broadcast Receiver 不包含任何用户界面。但它可以启动一个 Activity以

28、响应接受到的信息,可以通过多种方式使用户知道有新的通知产生:闪动呼吸灯、震动手机、发出声音等等。Content Provider:内容提供者,它是应用程序之间进行共享数据的唯一途径,其主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。Android系统中每个运行的进程都拥有独立的进程地址空间和虚拟空间。其中的数据文件(包括 files, database等)属于应用程序自身,其他的应用无法访问到。所以如果想实现不同应用之间的数据共享,就需要用到内容提供者。2.1.1SQLite数据库SQLite是 Android自带的一个标准的数据库,SQLite 数据库特点是更加适用于嵌入式

29、系统,嵌入使用它的应用程序中;占用内存少,运行高效可靠,可移植性好;提供了零配置运行模式。SQLite 数据库不仅提高了运行效率,而且屏蔽了数据库使用和管理的复杂性,程序仅需要进行最基本的数据操作,其他操作可以交给程序内部的数据库引擎完成。SQLite数据库由 8个独立的模块构成,这些独立模块又构成了三个主要的子系统:编译器、核心模块及后端,模块将复杂的查询过程分解为细小的工作处理。应用程序最终都是通过接口与 SQLite进行交互。2.1.2 ListView展示列表ListView可以说是 Android开发中最常用到的控件,只要是需要联网展示的列表视图几乎都离不开 ListView,最常见的就是 QQ和微信的联系人列表。它通俗来讲就是一个视图集合,需要用一个适配器来读从定义的数组中读取数据,之

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。