基于安卓平台的手机安全卫士的设计与实现_第1页
基于安卓平台的手机安全卫士的设计与实现_第2页
基于安卓平台的手机安全卫士的设计与实现_第3页
基于安卓平台的手机安全卫士的设计与实现_第4页
基于安卓平台的手机安全卫士的设计与实现_第5页
免费预览已结束,剩余50页可下载查看

下载本文档

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

文档简介

毕 业 设 计 论 文题目 : 手 机 安 全 卫 士 学院 : 计 算 机 科 学 与 工 程 学 院 专业 : 信 息 管 理 与 信 息 系 统 姓名 : 学号 : 指 导 老 师 : 完 成 时 间 : x x 学 院 本 科 毕 业 设 计 ( 论 文 )摘 要摘 要伴 随 智 能 手 机 的 不 断 普 及 , 移 动 互 联 网 的 快 速 发 展 , 伴 随 着 3 G 时 代 的 到 来 , 智 能 手 机 的 广 泛 应 用 , 安 卓 成 为 活 跃 用 户 量 最 大 的 移 动 终 端 操 作 系 统 , 并 且 安 卓 操 作 系 统 是 开 放 源 代 码 的 , 所 以 每 个 人 都 可 以 开 发 出 一 个 安 卓 应 用 , 导 致 安 卓 的 应 用 数 不 胜 数 。 由 于 安 卓 的 开 源 , 导 致 每 个 人 可 以 对 安 卓 端 的 软 件 进 行 编 写 , 而 有 些 开 发 者 在 应 用 中 加 入 一 些 非 法 的 代 码 , 窃 取 用 户 的 隐 私 , 使 得 手 机 的 安 全 问 题 日 益 明 显 , 手 机 安 全 问 题 关 注 度 日 益 提 高 。本 系 统 正 是 针 对 那 些 恶 意 应 用 的 , 详 细 的 阐 述 了 手 机 安 全 卫 士 的 开 发 流 程 , 包 括 手 机 防 盗 、 通 讯 卫 士 、 软 件 管 理 、 进 程 管 理 、 手 机 杀 毒 、 系 统 优 化 、 高 级 工 具 、 设 置 中 心 等 功 能 模 块 。 整 体 项 目 采 用 MVC 框 架 , 是 对 安 卓 知 识 点 的 综 合 应 用 , 用 到 的 技 术 有 ( 活 动 , 服 务 , 广 播 接 收 者 , 内 容 提 供 这 , 唤 醒 机 制 , 数 据 库 , 自 定 义 标 题 , 自 定 义 控 件 , 小 部 件 , 进 程 间 通 讯 等 ) 。 本 项 目 是 通 过 x ml 文 件 对 页 面 进 行 布 局 , 后 台 使 用 j a v a 代 码 实 现 每 一 个 业 务 逻 辑 流 程 , 完 成 页 面 中 的 每 一 个 需 求 。 本 系 统 采 用 安 卓 作 为 开 发 平 台 , 使 用 安 卓 开 发 工 具 作 为 开 发 环 境 , 后 台 使 用 s q l i t e 数 据 库 进 行 数 据 的 存 储 和 传 输 , 来 实 现 手 机 卫 士 之 的 数 据 共 享 和 业 务 逻 辑 的 交 互 。关 键 词 : 手 机 卫 士 , 安 卓 开 发 平 台 , MVC 框 架 , 数 据 库I河 南 城 建 学 院 本 科 毕 业 设 计( 论 文 )A b s tra c tA b s tra c tW i th th e g ro w i n g p o p u l a ri ty of s m a rt pho n e s a n d th e ra p i d d e v e l o p m e n t of m o bi l e In te rn e t, W i th the e x te n s i v e a p pl i c a ti on o f th e 3 G e ra , s m a rt ph o ne s , A nd roi d be c a m e th e l a rg e s t a c ti v e u s e rs o f m o bi l e o p e ra ti ng s y s te m s , A n d the A n d ro i d op e ra ti n g s y s te m i s o p e n s o u rc e , s o e v e ry o n e c a n d e v e l op a n A n d ro i d a p p l i c a ti on , re s u l ti n g i n n u m e ro u s A n d ro i d a p pl i c a ti on s . B e c a u s e A n d ro i d i s op e n s o u rc e , l e a d i ng e v e ry o n e c a n d e v e l o p A n d ro i d te rm i n a l s o ftw a re fo r D IY , a n d s o m e d e v e l o p e rs to d e v e l o p s o m e i l l e g a l c o d e i n th e a pp l i c a ti o n, to s te a l th e u s e rs pri v a c y , m a k i n g p h o ne se c u ri ty p ro b l e m s h a v e b e c o m e i n c re a s i ng l y a p p a re n t, a n d th e ph o n e s e c u ri ty p rob l e m s h a s c a u s e d m a ny pe o p l e s c o n c e rn.T h e s y s te m i s a i m e d a t th o s e m a l i c i o u s a p p l i c a ti ons a n d th o ro u g h d e s c ri b e s th e d e v e l op m e n t proc e s s of m o b i l e s e c u ri ty g u a rd s , i n c l u d i n g m o b i l e s e c u ri ty , c o m m u n i c a ti o ns g u a rd s , s o ftw a re m a n a g e m e n t, p ro c e s s m a n a g e m e n t, m o b i l e a n ti v i ru s , s y s te m op ti m i z a ti o n , a d v a n c e d to o l s , s e t u p c e n te rs a n d o th e r fu nc ti o n a l m o d u l e s . T h e w h o l e p ro j e c t u s i n g M V C fra m e w o rk , i s a c o m p re h e n s i v e a p p l i c a ti o n o f A n d ro i d k now l e d g e , T e c h n i q u e s u s e d i nc l u d i n g a c ti v i ty , s e rv i c e , b ro a d c a s t, c on te n t p ro v i d e r, N o ti fi c a ti on , D a ta b a s e , c u s tom ti tl e , c u s to m c o n tro l s , w i d g e t, a i d l p ro c e s s c o m m u n i c a ti o n a n d s o o n . T h i s p ro j e c t i s c a rri e d o u t b y x m l f i l e l a y o u t o n th e p a g e , ba c k g rou n d u s i n g j a v a c o d e to i m p l e m e n t b u s i n e s s l o g i c p roc e s s e s a nd c o m p l e te p a g e d e m a nd . T he s y s te m u s e s A n d ro i d a s the d e v e l o p m e nt p l a tfo rm , u s i n g A DT ( A n d ro i d De v e l o p m e n t T o o l s ) a s th e d e v e l o p m e n t e n v i ron m e n t. B a c k g ro u nd u s i ng s q l i te d a ta b a s e fo r d a ta s tora g e a nd tra ns m i s s i on , a nd i n thi s w a y i t c a n i m pl e m e n t d a ta s h a ri n g a nd b u s i n e s s l og i c o f th e m o b i l e s e c u ri ty g u a rd s .Ke y w o rd s : M o b i l e s e c u ri ty g u a rd s , A n d ro i d De v e l o p m e n t P l a tfo rm , M V C fra m e w o rk , s q l i te d a ta ba s eII河 南 城 建 学 院 本 科 毕 业 设 计 ( 论 文 )目 录目录1 绪 论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . 1 选 题 背 景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . 2 系 统 开 发 环 境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 . 3 本 章 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 需 求 分 析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 . 1 可 行 性 分 析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 . 2 项 目 需 求 分 析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 . 2 . 1 项 目 的 具 体 功 能 分 析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 . 2 . 2 项 目 框 架 简 介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 . 2 . 3 项 目 的 目 录 空 间 结 构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 . 2 . 4 项 目 代 码 的 组 织 结 构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 . 3 本 章 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 相 关 技 术 简 介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 . 1 J a v a 技 术 综 述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 . 2 And r o i d 技 术 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 . 3 S QLi t e 数 据 库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 . 4 本 章 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 04 项 目 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 24 . 1 项 目 设 计 目 标 及 原 则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 24 . 2 项 目 的 模 块 流 程 图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 24 . 3 本 章 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 95 数 据 库 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 05 . 1 数 据 库 设 计 过 程 描 述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 05 . 2 数 据 库 概 念 结 构 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 15 . 3 数 据 库 的 逻 辑 结 构 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 25 . 4 数 据 库 物 理 结 构 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 45 . 5 数 据 库 实 施 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5III5 . 6 本 章 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 66 项 目 详 细 设 计 与 实 现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 76 . 1 项 目 的 具 体 功 能 模 块 设 计 及 界 面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 76 . 1 . 1 用 户 体 验 界 面 的 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 76 . 1 . 2 手 机 防 盗 功 能 模 块 的 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 96 . 1 . 3 手 机 侦 测 与 设 置 功 能 的 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 46 . 1 . 4 用 户 隐 私 功 能 的 设 计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 86 . 2 项 目 设 计 遇 到 问 题 的 处 理 方 式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 16 . 3 本 章 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 17 项 目 测 试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 37 . 1 项 目 测 试 结 果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 37 . 2 本 章 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 结 束 语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 致 谢 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 参 考 文 献 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 附 录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9IV河 南 城 建 学 院 本 科 毕 业 设 计 ( 论 文 )绪 论1 绪 论1. 1 选题背景Andr oi d 移动终端操作系统由谷歌公司于 2007 年 11 月 05 日推出, Andr oi d 操作系统是建立于 Li nux 操作系统之上,该平台有操作系统、中间件、用户界面 和应用软件层组成。Andr oi d 操作系统最初由 Andy Rubi n 开发,主要支持手机。 根据全球著名调查机构 Ga r t ne r 提供的数据,安卓系统在只能手机市场发占有率 达到了一半以上。相对于 PC 的安全性而言,手机安全对用户的威胁更大。因为手机相对于 PC 而言其私密性更强 ,一旦手机遭受到安全攻击,将带来直接的经济损 失。所以, 为了用户的隐私和手机安全问题,本次毕业设计将选择手机安全卫士作为毕业设 计的题目。随着科技的发展,移动互联网已成为当下的趋势,而拥有 Andr oi d 平台的终 端设备已达到 75%的占有率。这都要归根于其平台的开放性,显著的开放性可以使 其拥有更多的开发者,随着用户和应用的日益丰富,使得 Andr oi d 下的应用多而 混乱,其中不乏有 大量的恶意扣费软件、盗取用户隐私的木马程序等 等。这就使 得开发出一个保护用户隐私和阻截恶意软件的手机安全卫士显得很有必要。本次 开发的安全卫士不仅可以检测恶意的软件,还能绑定用户的手机,以便在手机丢 失后远程锁定用户的手机,甚至远程销毁数据,已达到保护用户隐私的作用。为了开发出一个适合用户需求的手机卫士,本次设计还借鉴了市面上一些商 业性安全软件的一些构思和设计技巧。而有的商业安全软件的界面不够人性化, 本次项目针对那些 缺点进行优化设计。而随着技术的进步,对手机安 全卫士的开 发提出了更严格的要求和挑战,本次系统设计是以切合实际的发展趋势和用户需 求而开发设计的。国内研究现状分析,从 2002 年开始,全球领先的计算机安全厂商纷纷介入移 动安全领域 ,并发 布了相关的安全 产品,反病 毒技术在发 展上大 致经 历了以下几 个阶段: 针对某个病毒的专有杀毒程序。当手机病毒刚出现的时候,由于病毒数目 很少,而且 并不具 有实质性的危害 ,安全厂商 往往通过提 供专有 杀毒 程序的形式来解决威胁。 基于病毒文件 HASH 描述的反病毒扫描技术。 是通过给对应的病毒计算 HASH,然后通过文件扫描找到对应的病毒。基于 HASH计算的反病毒引擎算法简单, 而且病毒定义方式也很容易但是但是由于灵活性及效率原因,很快就被淘汰。9 基于通用病毒定义语言的反病毒扫描技术。通用的病毒定义语言可以用最少的代价描述一个或者多个病毒,并极大的优化了扫描引擎的性能。1. 2 系统开发环境操作系统:Mi c r os of t Wi ndows 7 Ul t i ma t e开发平台:Andr oi d开发环境:Andr oi d De ve l opme nt Tool s开发语言:J a va数 据 库:Sql i t e1. 3 本章小结本章主要介绍了该项目的开发背景和本项目的特点,以及对市面上一些商业 安全软件的一些模块进行小小的优化,针对用户的需求,简要阐述了该项目所要 实现的基本功能和目标,并介绍了该项目的支持平台、开发环境、开发语言以及 所要使用的后台数据库。河 南 城 建 学 院 本 科 毕 业 设 计 ( 论 文 )需 求 分 析2 需 求 分 析2. 1 可行性分析随着 Andr oi d 用户的不断增长,手机安全卫士在各个应用下载榜上都名列前 茅,国内有很多成功的案例,如:奇虎 360 安全卫士,金山卫士,腾讯手机管家 等。而手机卫士这个项目乍一看不知道如何下手,并且其组织关系有很大的复杂 性,但仔细分析后,发现它所用到的知识点基本上 Andr oi d 核心的知识点,比如: Andr oi d 的四大组件、自定义 UI 布局还有对一些系统 API 的综合运用。并且由于 Andr oi d 的开源,我们还可以借鉴一下市面上的安全卫士的素材和 UI 布局,所有 说如果我们能详细了解项目的开发流程并且熟悉 Andr oi d 核心的知识点,开发出 这个项目并不存在太大的技术问题。改革开放以来,我国经济发展迅猛,而 21 世纪是信息网络化的时代,近年来, 越来越多的人都拥 有自己的移动终端,而开发出一款能保护用户隐私 和避免恶意 软件损坏用户手机的安全卫士显得很有必要。这次要开发的项目能很好的实现手 机防盗和病毒查杀的功能,这个项目开发难度不是太大,并且通过开发工具可以 导出一个 APK 文件,直接可以安装到用户的移动终端上,系统部署对软硬件要求 不高,用户操作简单,使用比较方便,几乎不需要对用户进行专业培训就可使用 本软件,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又 保证了各项数据的准确性,适应了当前的发展形式。通过将近几天的可行性分析和对市场需求的调查,发现对手机卫士的需求还 是蛮大的,通过技术和经济上的分析,开发出一款手机安全卫士是切实可行的, 这就为我们后来的 准备工作有了一个良好的开端。好的开头是成功的 一半,这会 是后期开发的动力之所在。2. 2 项目需求分析手机安全卫士是针对当下形势需求而开发的,Andr oi d 系统的火爆和开源,使 得用户的资 料都没 有安全保障,所 以一款适应 潮流的手机 安全卫 士应 运而生。而 本次项目开发是针对一些潜在的隐患而开发的,本项目预计实现 9 个大的功能模 块,最主要的有手机防盗、软件管理、进程管理、手机杀毒等常用的功能。尽力使每个 Andr oi d 都可以安装这款软件,其中手机防盗模块构思是根据用 户是否开启防盗服务而启动的,根据用户预设的密码和手机 SI M 更换的状态来保 护用户的隐私。而软件管理模块是通过 Li s t Vi e w 展现出用户的所有安装的软件, 其中有用户 软件和 系统软件之分, 用户可以对 安装的应用 程序进 行卸 载、分享和启动。进程管理是通过 Ac t i vi t y Ma na g e r 来拿到用户手机正在运行的进程,用户可以杀死任意一个进程,也可以全选杀死多个进程来释放手机的内存,节省控件。 手机杀毒模块是通过拷贝到用户存储卡上一个病毒数据库,检测用户安装程序的 包名和程序的数字签名来识别病毒,并提示用户是否删除恶意病毒。所有的功能模块都是运行于 Andr oi d 平台之上的,各个模块之间的耦合度比 较低,都能独立运行在模拟器或者用户的移动终端上,方便用户的操作,能够实 现用户的日常需求。2. 2. 1 项目的具体功能分析整体项目采用 MVC 框架,是对 a ndr oi d 知识点的综合应用 , 用到的 技术有 a c t i vi t y ,s e r vi c e ,br oa dc a s t ,c ont e nt pr ovi de r ,Not i f i c a t i on,s ql i t e 数 据库,自定义 t i t l e ,自定义控件,wi dg e t ,a i dl 进程间通讯等,本项目所实现 的功能如下: 手机防盗: 根据预设参数,判断手机是否被盗,根据自定义协议发送手机中 SI M 卡的信息和手机的位置信 息给安全号码。可远程通过短信指令,给手机设置 锁屏密码, 远程锁定手机屏幕,远程格式化手机 SD卡,恢复出厂设置,极大的保护用户的隐 私安全,通过 a i dl 注册 a dmi n 设备,一般用户无法卸载该程序。 通讯卫士: 来电号码归属地显示,来电归属地位置的调整,来电黑名单/短信黑名单管理。电话短信备份和还原,保护手机的数据和通讯安全。 软件管理: 系统软件和本地软件,可以显示软件的详细信息,启动、删除、分享应用程序。程序锁可以指定要保护的程序,用户进入要保护的程序之前必须输入密码。 进程管理: 显示当前 系统运行的 进 程信息, 显示 系统内 存信息,可以杀 死某个 进 程,批量杀死进程,通过桌面 wi dg e t 实时展现用户当前的手机内存状态。 手机杀毒: 从服务器 下载最新的 病 毒库,根 据程 序的包 名和程序的数字 签名识 别 病毒,提示用户并查杀恶意软件,使吸费木马无处可藏。 系统优化: 清理手机缓存,提高手机性能,优化电池管理。 高级工具: 手机号码归属地查询,更改归属地位置,常用号码查询。 设置中心:可以对是否开启防盗、是否开启程序锁服务等功能进行设置,还可以更改来 去电显示的风格。2. 2. 2 项目框架简介整体项目采用 MVC 框架进行设计和开发,MVC 全名是 Mode l Vi e w Cont r ol l e r , 是模型( mode l ) 视图( vi e w) 控制器( c ont r ol l e r ) 的缩写,一种软件设计典范, 用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件 里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新 编写业务逻辑。MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一 个逻辑的图形化用户界面的结构中。MVC 开始是存在于桌面程序中的,M是指业务 模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是将 M和 V 的实现代码分 离,从而使同一个程序可以使用不同的表现形式。MVC 是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任 务。最典型的 MVC 就是 J SP + Se r vl e t + J a va be a n 的模式。2. 2. 3 项目的目录空间结构在创建了本次的设计的项目后,会在项目的根目录下发现一些文件和子目录, 以下是对这些目录的简要说明:Andr oi dMa ni f e s t . xml :是一个 XML 文件,用于描述将被构建的应用程序,以 及应用程序中包含哪些组件(Ac t i vi t y 、Se r vi c e 等等)。bui l d. xml :是一个 Ant 脚本,用于编译应用程序和在设备上安装应用程序。 De f a ul t . pr ope r t i e s 和 l oc a l . pr ope r t i e s :是属性文件,由 Ant 构建脚本使用。a s s e t s /:文件夹,用于存放需要打包到应用程序中的静态文件,以便部署到设备中。bi n/:文件夹,用于存放编译后的应用程序。g e n/:文件夹,Andr oi d 构建工具存放它们生成的源代码的地方。l i bs /:文件夹,用于存放应用程序用到的第三方 J AR 包。s r c /:文件夹,用于存放应用程序的 J a va 源代码。r e s /:文件夹,用于存放应用程序的资源(如图标、GUI 布局等),将被打包 到编译后 J a va 中。t e s t s /:文件夹,用于存放完全独立的 Andr oi d 项目,以便测试你所创建的项目。2. 2. 4 项目代码的组织结构程序代码的组织结构大体上有两种: 第一种:按照业务逻辑组织代码,这样业务与业务之间的关联度比较小。 第二种:按照代码的类型组织包结构。 在这里,我们采用第二种代码的组织结构进行手机安全卫士的开发,其代码的组织方式如下:c om. i t he i ma . mobi l e s a f e . a c t i vi t i e s ,这个包放我们开发程序的主界面;c om. i t he i ma . mobi l e s a f e . ui ,这个包放我们开发程序的自定义控件;c om. i t he i ma . mobi l e s a f e . e ng i ne ,我们程序开发的业务类放在这个包下;c om. i t he i ma . mobi l e s a f e . db,这个包放我们所使用的数据库类;c om. i t he i ma . mobi l e s a f e . db. da o,这个包实现我们对数据库的增删改查;c om. i t he i ma . mobi l e s a f e . ut i l s ,这个包下为我们公用的工具类;c om. i t he i ma . mobi l e s a f e . s e r vi c e ,这个包下为我们后台长期运行的服务;c om. i t he i ma . mobi l e s a f e . r e c e i ve r ,这个包下是我们定义的广播接收者。2. 3 本章小结本章主要介绍了该项目开发的需求分析,以及开发此项目的的可行性分析, 另外对项目要实现的功能模块、开发模式的简介和包的组织结构进行了详细的介 绍。这样,就显得 我们开发的源代码的组织比较有章法,而不会那么 的乱。通过 本章的介绍,使我对此项目有了进一步的了解,对项目的各个部分的功能有了深 刻的认识。对于不同的模块,所实现的功能也有了清晰的认识。此外,具体各个 模块的功能设计也 进行了详细的介绍,只有熟悉了模块本身的需求和 页面布局, 才能更好地 完成功 能界面的设计。 总之,经过 本章的介绍 ,为以 后自 己进行界面 设计打下了坚实的基础,头脑中也有一个基本完整的构思和大体的布局,而不再 是不知所措的感觉了。河 南 城 建 学 院 本 科 毕 业 设 计 ( 论 文 )相 关 技 术 简 介3 相 关 技 术 简 介3. 1 J a va 技术综述 J a va 技术简介J a va 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Mi c r os y s t e ms 公司于 1995 年 5 月推出的 J a va 程序设计语言和 J a va 平台(即 J a va EE, J a va ME, J a va SE)的总称。J a va 自面世后就非常流行,发展迅速,对 C+语言形 成了有力冲击。J a va 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下, J a va 更具备了显著优势和广阔前景。J a va 是由四个方面组成的,包括 J a va 编程语言、J a va 文件格式、J a va 虚拟 机(J VM)、J a va 应用程序接口(J a va API )。简言之:J a va 编程语言是个简单、面向对象、分布式、解释性、健壮、安全 与系统无关、可移植、高性能、多线程和动态的语言。J a va 是功能完善的通用程 序设计语言,可以用来开发可靠的、要求严格的应用程序。 J a va 技术的特点J a va 编程语言的风格十分接近 C 语言、C+语言。J a va 是一个纯粹的面向对 象的程序设计语言,它继承了 C+语言面向对象技术的核心。J a va 舍弃了 C 语言 中容易引起错误的指针(以引用取代)、运算符重载(ope r a t or ove r l oa di ng )、 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的 对象所占据的内存空 间 ,使得程序员不用再为内存管理而担忧。在 J a va 1. 5 版 本中,J a va 又引入了泛型编程(Ge ne r i c Pr og r a mmi ng )、类型安全的枚举、不 定长参数和自动装/拆箱等语言特性。J a va 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源 代码编 译成二进制 字节 码(by t e c ode ),然 后 依赖各种不同 平台 上的虚拟机 来解 释执行字节 码。从 而实现了“一次 编译、到处 执行”的跨 平台特 性。 不过,每次 的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 J a va 程序的性能。3. 2 Andr oi d 技术1)Andr oi d 技术的简介Andr oi d 是一种基于 Li nux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Goog l e 公司和开放手机联盟领导及开发。Andr oi d是第一个内置支持 J a va 的操作系统,Andr oi d 应用程序使用 J a va 语言编写。 Andr oi d 开发水平的高低很大程度上取决于 J a va 语言核心能力是否扎实。另外一 方面,3G 应用往往会和企业级应用相互结合。配合真实的企业级项目,不但可以 深入掌握基于 Andr oi d 平台的智能手机开发技术,更重要的是还系统掌握了智能 移动终端与 J a va EE 服务器端相结合的诸多

温馨提示

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

评论

0/150

提交评论