




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川师范大学本科毕业论文四川师范大学本科毕业论文 基于安卓的手机助手设计与实现 学生姓名学生姓名张月亮张月亮 院系名称院系名称应用技术学院应用技术学院 专业名称专业名称计算机科学与技术计算机科学与技术 班班 级级20122012 级级 0808 班班 学学 号号 20123708312012370831 指导教师指导教师魏哲魏哲 完成时间完成时间20162016 年年 4 4 月月 2222 日日 手机助手的设计和实现 学生:张月亮 指导教师:魏哲 摘摘 要要:本系统是管理手机中的各种应用,防止恶意扣费,上网流量的超 出,隐私泄露的泄漏,手机助手系统的开发过程的主要系统功能:手机防盗功能、 手机的通讯卫士、管理软件系统、管理手机进程、软件杀毒系统、优化软件系统、 高级工具、设置中心的主要功能模块。整体项目开发的过程进行了分析,手机系 统进行需求分析,得出手机系统的用例试图和用例描述;针对手机系统进行初步 的分析设计,得出手机系统的结构设计和功能模块设计,对数据库设计,数据库 表的设计; 关键字关键字:ANDROID ;APP;手机助手,MVC 框架,数据库 Design and implementation of mobile phone assistant Student:Zhangyueliang Supervisor:Weizhe The system is aimed at those malicious applications and thorough describes the development process of mobile security guards, including mobile security, communications guards, software management, process management, mobile Antivirus, system optimization, advanced tools, set up centers and other functional modules. The whole project using MVC framework, is a comprehensive application of Android knowledge, Techniques used including activity, service, broadcast, content provider, Notification, Database, custom title, custom controls, widget, AIDL process communication and so on. This project is carried out by XML file layout on the page, background using java code to implement business logic processes and complete page demand. The system uses Android as the development platform, using ADT (Android Development Tools) as the development environment. Background using SQLite,database for data storage and transmission, and in this way it can implement data sharing and business logic of the mobile security guards. Key words: Mobile security guards, Android Development Platform, MVC framework, databa 4 目目 录录 目 录.4 一、绪论 2 (一)软件开发背景 2 (二)系统开发环境 2 二、开发环境介绍.3 (一) ANDROID 开发环境介绍 3 (二)ANDROID特性 3 (三)ECLIPSE介绍 3 (四)JAVA语言介绍 3 (五)SQLITE数据库介绍 4 三、需求分析 5 (一) 功能需求分析 .5 (二) 本章小结 .6 四、系统总体设计.7 (一)系统目标7 (二)系统结构框架7 (四)数据库设计.12 五、系统详细设计与实现17 (一)系统的具体功能模块设计及界面.17 (三)主界面的设计与实现17 (四)通信卫士的设计与实现22 (五)软件管理的设计与实现25 (六)进程管理的设计与实现27 (七)流量统计的设计与实现29 (八)手机杀毒的设计与实现29 (九)高级设置的设计与实现31 (十)缓存清理的设计与实现33 六、软件测试 .35 致 谢 36 参考文献 37 2 一一、 绪绪论论 (一一)软软件件开开发发背背景景 手机助手软件能帮助用户对手机中的应用系统软件进行日常管理操作,管理 手机的系统功能,减少手机的繁琐工作,能够保护手机,保护手机用户的隐私安 全,维护手机的日常运行,手机权限,提高手机性能,手机助手主要包括手机的 防盗功能、手机的杀毒软件、管理软件系统、管理手机进程、通讯卫士是手机助 手的主要系统功能。使用手机助手来管理手机的软件,对手机进行杀毒、防盗、 拦截骚扰电话和垃圾短信、清理手机的缓存,目的是为了降低手机日常使用的复 杂化和提高手机的安全性。3 (二二)系系统统开开发发环环境境 操作系统:Microsoft Windows 7 Ultimate 开发平台:Android 开发环境:Android Development Tools 开发语言:Java 数 据 库:Sqlite 3 二二、 开开发发环环境境介介绍绍 (一一)A An nd dr ro oi id d 开开发发环环境境介介绍绍 Android 功能比较丰富,因此很容易与桌面操作系统混淆。Android 构建在 Linux 内核的基础上,是一个分层的环境,其操作系统的内核与图形用户界 面技术是分开的,它非常适合手机应用开发者设计及研究的手机平台。 此手机助手软件的设计就是基于 Android 的,我选择它作为我设计的操作平 台不仅是因为它拥有着可观的市场前景,能够能容易的被理解。 (二二)A An nd dr ro oi id d 特特性性 Android SDK2.2 的主要特性: 可重用和可替换组件的程序应用框架 。 针对移动设备优化过的 Dalvik 虚拟机 。 集成了基于开源 Webkit 引擎的网页浏览器 SQLite 结构化的数据存储数据库 支持常规的音频视频多媒体格式,如 MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF GSM 电话(硬件决定) 蓝牙、GPRS-EDGE、3G 和 Wifi 无线网络 。 (三三)E Ec cl li ip ps se e 介介绍绍 Eclipse 是一个开放源代码的 软件开发项目,专注于为高度集成的工具开发 提供一个全功能的、具有商业品质的工业平台。 Eclipse 是著名的跨平台的自 由集成开发环境( IDE)。最初主要用来 Java 语言开发,但是目前亦有人通过 插件使其作为 C+、Python、PHP 等其他语言的开发工具。 Eclipse 的本身只 是一个框架平台,但是众多插件的支持,使得 Eclipse 拥有较佳的灵活性。 5 (四四)J Ja av va a 语语言言介介绍绍 Java 是定义位于网络计算的计算机语言,它几乎所有的特点也是围绕着这一 中心展开的并为之服务的,这些特点使得 Java 语言特别适用于开发网络上的应 用程序;另外,作为一种面世较晚的语言,Java 也集中体现和充分利用了若于当 代软件技术新成果,如面向对象、多线程等,这些也都在它的特点中有所反映。 4 4 (五五)S SQ QL Li it te e 数数据据库库介介绍绍 作为一个开源的嵌入式数据库产品,SQLite 具有系统开销小,检索效率高的 特性,嵌入式数据库无须独立运行的数据库引擎,它是由程序直接调用相应的 API 去实现对数据的存取操作9。更直白的讲,嵌入式数据库是一种具备了基本 数据库特性的数据文件。数据库设计是建立数据库及应用系统的技术,是系统开 发和建设中的核心技术,如果一个数据库的设计没有计划而全凭直觉,那最后设 计出来的数据库很可能不能满足用户的要求。另外数据库设计不周详而导致的恶 果是数据库中有大量冗余数据,不仅会产生数据异常,还会占用不必要的磁盘空 间。它的特点包括: 1)零配置,即不需要设置和管理; 2)实现了绝大部分的 SQL92 标准; 3)API 简单、易用; 4)自包含:没有外部依赖性; 本章主要描述了什么是需求分析及需求分析需要完成的任务,分析了手机助 手系统的功能性需求和非功能性需求,并介绍了系统的开发环境及系统的运行环 境要求。同时对系统进行了可行性分析,包括社会可行性、技术可行性、经济可 行性。本章主要为了了解系统的基本需求,为系统后期的开发奠定一个良好的基 础。 5 三三、 需需求求分分析析 (一一) 功功能能需需求求分分析析 本项目应该实现以下功能: 1. 手机防盗 手机防盗是手机助手的功能模块,主要是保护用户的安全隐私,用户根据自 定义协议发送手机中 SIM 卡的信息给安全号码,获取手机的位置信息。可以远程 通过短信息指令给手机进行加密,远程控制手机锁定屏幕,格式化手机内存,控 制恢复出厂设置,发出报警铃声。 2. 通信卫士 系统软件可以进行黑名单管理,电话拦截,短信拦截、短信备份,短信还原 等功能。保护手机的数据信息和通讯号码的安全。 3. 软件管理 针对软件的启动程序、卸载程序、分享程序、可以显示软件的详细信息。手 机系统将会以列表的形式将系统中的程序全部显示出来。 4. 进程管理 显示手机当前系统运行的进程信息,显示手机进程数量,手机系统内存信息, 可以对手机进行一键清理,或者是对其单独运行软件系统进行清理,通过桌面小 窗口进行随时展现手机用户当前的手机内存状态。用户可以选择需不需要的进程 进行一键清理,释放手机系统资源,可以将清理模式设置为自动清理,系统会在 用户锁屏时自动清理所有后台进程。10 5. 流量统计 主要是统计手机用户的手机软件使用流量的情况和总流量,并将统计各个手 机软件应用的详细使用流量情况的列表,提供用户查看,避免流量套餐超出的原 因导致手机出现扣费的。 6. 手机杀毒 现在手机病毒主要造成用户隐私信息泄露的安全、以及涉及用户财产安全的 重要原因。手机杀毒软件是手机助手软件的最核心功能。手机助手软件的手机杀 毒功能能对手机进行全面搜索和杀毒,找出可疑程序软件或者文件,并对其进行 清理。 7. 系统加速 由于手机的系统存储空间有限,长时间运行会有大量的缓存数据和信息存储 在手机当中,造成手机卡机或卡屏。通过系统加速功能,可以对缓存数据进行一 6 键清理,提高手机运行速度和性能。 8. 高级工具 主要包括了手机系统功能的 IP 拨号、号码归属地查询信息、手机短信的备份、 手机短信还原、常用号码的查询工具,可满足不同用户的不同需求。 9. 设置中心 主要功能:自动更新设置进行自定义选择是否开启功能、自动 IP 地址拨号 是否自动开启功能、自动开启归属地服务是否开启功能、更改来电归属地显示的 风格和更改来电归属地的显示位置进行设置、是否开启黑名单服务和程序锁服务 的设置功能。 (二)(二) 本章小结本章小结 本章简单介绍了系统项目开发的主要功能,系统项目的的功能分析,系统项 目主要实现的几个功能模块、开发模式的功能简介,软件的基础模块的设计要求。 功能模块的详细设计和代码的编写,使开发的源代码的组织比较有序,而不会那 么的乱。同时对不同的模块设计完成后的要求,根据每个设计完成的模块,进行 总体框架结合。详细的介绍每个模块的功能,并且熟悉每个模块的需求和布局设 计。 7 四、四、 系统总体设计系统总体设计 (一)系统目标(一)系统目标 主要是针对手机助手在主界面的操作实现的功能:手机防盗功能、通信信息 卫士、软件是管理、进程的管理、流量统计、手机的杀毒、手机系统优化、高级 工具的设置、手机设置中心等模块组成界面的实现。 设计手机助手还有以下目标: 1灵活美观的人机交互界面。 2操作简便,简单易学。 3系统运行稳定,安全可靠。 (二)系统结构框架(二)系统结构框架 1.手机助手的系统功能主要界面结构图如图 1 所示。 图 1 系统功能结构图 2. 手机防盗设置流程 手机防盗是手机助手软件的功能模块,主要是保护用户的安全隐私,根据用 户自定义协议发送手机中信息给安全号码,获取手机的位置信息。通过远程控制 短信息指令给手机进行加密,控制手机锁定屏幕,格式化手机内存,控制恢复出 厂设置,发出报警铃声。手机的防盗设置流程图如图 2 所示: 8 手机防盗界面 设置密码 手机防盗设置 向导 点击绑定 SIM卡 打开防盗 保护 手机防盗设 置完成 绑定 设置安全 号码 不绑定 重新返回 图 2 手机防盗设置流程图 3. 远程指令控制流程 主要是判断手机是否开启开启了防盗功能,是否获取了短信息的内容,如果 获取了短信就会发送地址给安全手机,或者获取最后的地址信息给安全手机号, 开启手机报警铃声。6对手机设计密码锁屏,格式化手机内存。保护手机安全。 9 创建SmsReceiver类继 承BroadcastReceiver 覆写onReceiver() 方法 判断手机防盗 是否开启 获取到所有短信的 内容 获取地址发送给安 全号码 清除手机的数据 让手机播放报警音 乐 获取到最后的GPS 信息发给安全号码 如果短信内容 为#*location*# 如果短信内容 为#*getgps*# 如果短信内容 为#*alarm*# 如果短信内容 为#*wipedata*# 是 是 是 是 是 否 否 否 图 3 远程指令控制流程图 4.手机杀毒流程 现在手机病毒主要造成用户隐私信息泄露、以及涉及用户财产安全的重要原 因。首先会对手机所有应用软件进行扫描,手机助手软件的手机杀毒功能能对手 机进行全面搜索和杀毒,发现可疑文件,可疑程序软件,并对其进行清理或者删 除。其原理是扫描手机中应用的签名信息,然后与病毒库相比较,若发现病毒则 提示用户进行清理。 10 手机杀毒界面 创建子线程 通过PackageManager 遍历应用程序 扫描程序 病毒弹出删除程序的界面 程序签名与数 据库比对 是 否 图 4 手机杀毒流程图 5.设置中心模块业务流程图 自动更新设置进行自定义选择是否开启功能、自动 IP 地址拨号是否自动开 启功能、自动开启归属地服务是否开启功能、更改来电归属地显示的风格和更改 来电归属地的显示位置进行设置、是否开启黑名单服务和程序锁服务的设置功能。 比如在接打电话的过程中,用户会存在着对于一个不清楚的号码是不是长途的疑 问,如果在接听和拨打电话时手机能够提示该号码的归属地,那么用户将不会再 因不知道号码是否是长途而烦忧。 11 设置中心 自动更新设置 来电归属地显示设置 黑名单拦截设置 程序锁设置 归属地显示风格 归属地显示位置 图 5 设置中心业务流程图 6.软件管理模块业务流程图 针对软件的启动程序、卸载程序、分享程序、可以显示软件的详细信息。系 统将会以列表的形式将系统中的程序全部显示出来。 用户的软件 点击 分享应用程序卸载应用程序启动应用程序 应用程序 activity 卸载activity 生成短信 activity 打开打开打开 图 6 软件管理业务流程图 12 7.黑名单业务流程图 黑名单管理模块,分别为添加用户黑名单、修改黑名单信息和删除黑名单信 息模块。用户可以查看黑名单是否是存在,在手机被来电或短信呼叫时,系统将 查询黑名单并自动判断屏蔽被添加为黑名单的号码。比如经常会有陌生人打骚扰 电话,经常会在睡梦中被手机铃声惊醒,甚至接到一些诈骗电话,这些都是让人 难以忍受的,似乎一切都被手机控制了。所以人们需求自由的来电拒接功能。如 图 7 所示。 建立一个黑名单数据库 添加 黑名单 输入 电话号码 选择 拦截模式 删除 黑名单电话 号码 修改拦截 模式 黑名单电话 号码 查看黑名单 是否存在 黑名单电话 号码 号码不存在 删除失败 黑名单拦截 模式变化 图 7 黑名单业务流程图 (四)数据库设计(四)数据库设计 1. 数据信息要求: 黑名单号码信息(用户姓名名称、电话号码信息、电话号码和短信拦截模式) 号码归属地信息(号码所属城市名称、号码的类型信息、号码所属城市区号) 常用服务电话号码(电话号码 ID、电话号码信息、常用号码的名称) 病毒信息(病毒的描述、数字签名、病毒的 ID、病毒是类型、应用程序包名。 ) 13 2.数据库的是实现主要包括的内容:黑名单号码信息、号码归属地相关信息、 常用号码信息、病毒信息,通过执行代码和控制编写数据库的增、删、改、查和 添加数据并查询出结果,对手机杀毒模块的数据库的进行测试结果。 3. 数据测试与软件运行要求:数据库结构、载入数据、进行测试、试运行 的过程、软件的稳定性和软件后期的维护1。 1、 实体 E-R 图 通过对实际软件的系统需求分析出四个模块:黑名单信息、号码归属地信息 情况、常用电话号码信息、手机病毒等。 1) 黑名单信息的属性设置包括:姓名、电话号码、拦截模式进行相关数据 的设置属性流程图,如 E-R 模型如图 6 所示。 图 6 黑名单E-R 图 2) 系统会在下载手机号码归属地资源后,系统将收集手机在进行通讯过程 中收到或是拨出的号码,并将收集到的号码与归属地资源进行比对,从 而在界面上显示出手机号归属地。其 E-R 模型如图 7 所示。 14 图 7 号码归属地 E-R 图 3)系统将会收集手机的通讯录和常用通讯过程中号码的信息,系统会调用 数据库设计,常用号码 ID,电话号码的相关信息,常用号码的 E-R 模 型如图 8 所示 图 8 常用号码 E-R 图 4)病毒数据库的信息包含的属性,病毒的描述、数字签名、病毒的 ID,病毒 是类型和应用程序包名。首先会对手机所有应用软件进行扫描,手机助 手软件的手机杀毒功能能对手机进行全面搜索和杀毒,发现可疑文件, 可疑程序软件,并对其进行清理或者删除。其原理是扫描手机中应用的 签名信息,然后与病毒库相比较,若发现病毒则提示用户进行清理。 其 E-R 模型如图 9 所示。 15 图 9 手机病毒 E-R 图 5)软件信息管理的设计,属性,具体有软件的图标、系统软件的信息、软 件系统名称、用户软件名称、系统软件和软件包名称等。其 E-R 模型如 图 10 所示。 软件信息 软件图标软件名称软件包名 系统软件用户软件 图 10 软件信息图 E-R 图 2、 数据表设计 项目系统采用 SQLite 数据库存储数据,把实体、实体属性及实体间的关系 用图表显示。具体如表 1 所示2: 16 表 1 黑名单信息表(blacknumber) 列名数据类型是否允许空约束条件 idint(2)NOT NULLPRIMARY KEY phonevarchar(20)NOT NULL modevarchar(2)NOT NULLFOREIGN KEY 黑名单信息表中的字段:id(用户编号)为主键;phone(电话号码);mode(拦 截模式)。 表 2 号码归属地信息表(address_db) 列名数据类型是否允许空约束条件 idint(2)NOT NULLPRIMARY KEY cityvarchar(20)NOT NULL cardtypevarchar(20)NOT NULL areavarchar(10)NOT NULL 号码归属地信息表字段:id 为主键;city(所属城市);cardtype(号码类型); area(地区)。 表 3 常用号码信息表(commonnum) 列名数据类型是否允许空约束条件 idint(2)NOT NULLPRIMARY KEY numbervarchar(20)NOT NULL namevarchar(20)NOT NULL 常用号码信息表中的字段:id(号码编号)为主键;number(电话);name(服 务器名字)。 表 4 程序锁信息表(applock) 列名数据类型是否允许空约束条件 idint(2)NOT NULLPRIMARY KEY packnamevarchar(20)NOT NULLUNIQUE 程序锁信息表中的字段:id(编号)为主键;package(应用程序的包名)。 表 5 手机病毒信息表(antivirus) 列名数据类型是否允许空约束条件 idint(2)NOT NULLPRIMARY KEY md5varchar(30)NOT NULL typevarchar(2)NOT NULL namevarchar(30)NOT NULL 17 descvarchar(30)NOT NULL 手机病毒信息表中的字段:id(病毒编号)为主键;md5(应用程序签名); type(病毒类型);name(病毒名称);desc(描述)。 本章小节本章首先介绍了数据库详细设计的基本概念,然后对系统开发使用 的数据库进行了介绍,最后详细描述了各个功能模块的功能原理及解决方案。对 系统设计的不断完善和解决方案。 五、五、 系统详细设计与实现系统详细设计与实现 (一)系统的具体功能模块设计及界面(一)系统的具体功能模块设计及界面 手机助手是管理手机中所有的软件,针对手机是软件的修改和操作,每块操 作模块都是独立性的,每个模块只涉及软件要求的具体子功能在软件系统中,和 软件系统中其他功能模块是无关联的。 (二)概要设计 系统项目的结构设计就是要开发一个手机助手的软件系统,它属于一个系统 级别的软件,用户通过对黑名单进行电话及短信号码的设置,判断是否是黑名单 的信息进行拦截,还可以进行手机软件的杀毒、系统软件的优化、管理手机软件、 管理手机进程、程序锁等功能。该软件可以对手机中的所有软件进行基本的管理, 其系统总体结构图如图 1 所示。2 18 图 1 手机助手系统结构图 (三三)主主界界面面的的设设计计与与实实现现 主界面是用户进入手机助手后看到的第一个界面,系统展示了软件的各种功 能,相当于软件的菜单。在操作过程中,用户使用手机助手主界面为中心,使用 手机助手的各种功能。手机助手主界面如图 2 所示。7 19 图 2 手机助手主界面 用户进入手机防盗时,系统会首先判断用户是否已经开启手机防盗,若已经 开启则弹出登陆对话框,便会提示用户输入防盗密码进行登录,登陆成功之后可 以进入手机防盗的主界面,进行各种设置和修改。若用户没有开启防盗保护,则 进入手机防盗设置对话框进行设置,按照系统的提示可完成设置并开启手机防盗。 1、手机防盗主要类介绍 公共类 CallSmsSafeService:读取联系人信息的类。 GPSService:获 取手机 GPS 信息的类。当手机丢失用户远程定位时调用。 SMSReceiver:监听手 机短信的类。当手机收到短信的时候,用于监听手机收到的短信是否为防盗短信, 若是,则启动相应操作。BootCompleteReceiver:监听用户手机开机完成的类。 MD5Utils:用于将防盗密码进行 md5 加密的类。 界面类 LostFindActivity:手机防盗的主界面类 Setup1Activity:开 启手机防盗的界面类 。 20 SelectContactsActivity:选择联系人的界面类 Set2Activity:绑定手机 sim 卡的界面类,包含绑定和解绑两种方法; Setup1Activity:设置手机防盗的第一步的界面类 ; Setup2Activity:设置手机防盗的第二步的主要界面,用于设置手机安全号 码。 Setup3Activity:设置手机防盗的第三步的主要界面,用于保存设置后相关 信息。 SetSafeNumberActivity:修改安全号码的界面类。 LookSafeActivity:查看安全指令的界面类 ; 3、手机助手主要界面类介绍 手机防盗的主要界面和启动界面分别如图 3 图 5 所示。 图 3 手机防盗主界面图 21 图 4 手机防盗设置图 22 图 5 手机防盗安全号码图 图 6 手机防盗手机卡绑定图 23 图 7 手机防盗设置完成图 3、存储设计 手机防盗存储的数据主要是用户的配置信息,为方便读写,程序主要采用 SharedPreferences 存储这部分信息。 Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); sp = getSharedPreferences(“config“, MODE_PRIVATE); boolean configed = sp.getBoolean(“configed“, false); if (configed) setContentView(R.layout.activity_lost_find); tv_safenumber = (TextView) findViewById(R.id.tv_safenumber); iv_protecting = (ImageView) findViewById(R.id.iv_protecting); String safenumber = sp.getString(“safenumber“, “); tv_safenumber.setText(safenumber); boolean protecting = sp.getBoolean(“protecting“, false); if (protecting) iv_protecting.setImageResource(R.drawable.lock); else iv_protecting.setImageResource(R.drawable.unlock); else Intent intent = new Intent(this, Setup1Activity.class); startActivity(intent); finish(); (四四)通通信信卫卫士士的的设设计计与与实实现现 1、通信卫士处理流程 通信卫士包含黑名单管理、电话拦截、短信拦截、短信备份、短信还原五个 子功能,其处理流程图如图 5.8 所示。 24 图 5.8 通信卫士处理流程 2、主要类介绍 公共类 BlackNumberAdapter:黑名单管理的数据类 BlackNumberDao:对黑名单数据库进行增,删,查,改的类 BlackNumberDBHelper:创建黑名单数据库的类 GetContactService:读取手机联系人的类 SmsInfoService:读取手机中短信的类,用户短信备份。 SMSReceiver:监听短信的类。如果收到的短信息号码是在黑名单当中,则将 短信信息拦截掉。 AddressService:获取来电号码信息的类,若发现来电号码在黑名单中,则 对来电惊醒拦截。 界面类 CommunicateSafeActivity:通信卫士的主界面类。 ManageBlackNumberActivity:管理黑名单的界面类。 AddBlackNumerActivity:添加黑名单的界面类 3、界面设计 通信卫士的主界面如图 1 所示,黑名单管理界面如图 2 所示。 25 图 1 黑名单图 图 2 设置黑名单号码图 26 (五五)软软件件管管理理的的设设计计与与实实现现 1、软件管理处理流程 软件管理是在手机助手中被分为三个模块:卸载,运行,分享;也可以选择 不同的列表视图操作使用。其处理流程如图 4.12 所示。 图 1 通信卫士处理流程 2、主要类介绍 实体类 AppInfo:应用信息的实体类 公共类 AppInfoProvider:用于获取系统所有应用信息的类 界面类 AppManageActivity:软件管理的主界面类 3、 界面设计 软件管理的主界面如图 2 所示, 27 图 2 软件管理界面图 28 图 3 软件管理主界面 (六六)进进程程管管理理的的设设计计与与实实现现 1、进程管理处理流程 将手机中所有运行的后台进程展现在用户面前,用户可自由选择不需要的进 程进行一键清理,释放系统资源,并可将清理模式设置为自动清理,系统会在用 户锁屏时自动清理所有后台进程。 图 1 通信卫士处理流程 2、主要类介绍 实体类 TaskInfo:应用信息的实体类 公共类 TaskInfoProvider:用于获取系统所有应用信息的类 界面类 TaskManageActivity:软件管理的主界面类 TaskSettingActivity:进程管理的设置界面类 3、界面设计 进程管理分为管理主界面和设置界面,其设计如图 2,图 3 所示。 29 图 2 进程管理设置界面 30 图 3 进程管理主界面 (七七)流流量量统统计计的的设设计计与与实实现现 1、 流量统计处理流程 流量统计处理后主要是统计各个手机软件使用流量的情况和总流量,并 将各个应用的详细使用情况列出,供用户查看,避免因超出流量套餐造成巨额扣 费。 如图 1 所示。 图 1 流量统计处理流程 2、主要类介绍 实体类 TrafficInfo:应用信息的实体类 公共类 TrafficInfoProvider:用于获取系统所有应用信息的类 界面类 TrafficManageActivity:软件管理的主界面类 (八八)手手机机杀杀毒毒的的设设计计与与实实现现 1、手机杀毒处理流程 手机杀毒是手机助手的主要功能之一,其原理是扫描手机中应用的签名信息, 然后与病毒库相比较,若发现病毒则提示用户进行清理,其处理流程如图 5.18 所 示。8 31 图 1 手机杀毒处理流程 2、 主要类介绍 AntivirusActivity:手机杀毒的主界面类,内部实现了扫描手机及查询病 毒库的操作。 3、 存储设计 这个模块的数据流程存储主要为病毒库的存储,以下是字符文字说明: RecNo:数据库系统自动生成的行号。 _id:数据表的主键,病毒的 id,为自动增长类型。 md5:将病毒软件的签名信息进行 md5 加密后的信息。 type:病毒的类型。 name:病毒的名称 。 desc:病毒的类型说明。 32 4、界面设计与展示 图 2 杀毒界面图 (九九)高高级级设设置置的的设设计计与与实实现现 1、 高级设置处理流程 高级工具包含归属地查询、来电归属地服务、程序锁三个子功能,其处理流 程如图 1 所示。 33 图 1 高级设置处理流程 2、主要类介绍 公共类 AppLockDao:用于创建并打开程序锁的数据库的类 AppLockProvider:用于获取程序锁的信息的类 AddressService:获取号码归属地信息的类 WatchDogService:监控运行进程的类,若发现当前运行进程为加锁程序, 则弹出输入密码界面 界面类 AppLockActivity:程序锁的界面类 AToolsActivity:高级工具的主界面类 LockScreenActivity:加锁程序输入密码的界面类 QueryNumberActivity:查询号码归属地的界面类 34 3、界面设计与展示 图 2 号码归属地查询图 (十十)缓缓存存清清理理的的设设计计与与实实现现 1、主要类介绍 关系类 CleancacheActiviy:用于创建并查询程缓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乒乓球比赛面试题及答案
- 超疏水表面制备技术-洞察阐释
- 2025茶叶专卖店加盟合同
- 商业街区车库租赁及商业租赁服务合同
- 2025年度赠与合同协议书
- 高标准厂房建设安全生产责任合同
- 沉井施工环境保护及污染防治协议书
- 2025企业管理资料设备采购与销售合同范本
- 2025年1月河南高考适应性测试生物试题及答案
- 2025年货车租赁合同解析
- 河南省2024-2025学年天一大联考高三考前模拟考试 生物试卷+答案
- 消防安全知识培训试题及答案
- 医院医养结合大楼工程可行性研究报告
- 吉林省长春市2025届高三下学期质量监测(四)语文试题(含答案)
- 物流运输及配送服务方案投标文件(技术方案)
- 点胶机考试题及答案
- 2025年北京市东城区九年级初三一模语文试卷(含答案)
- 江苏省无锡市天一实验学校2024-2025学年七年级下学期期中历史试题(原卷版+解析版)
- 2025年湖北长江出版传媒集团长江出版传媒公司招聘笔试参考题库含答案解析
- 2025年江西上饶市中考一模化学试题(含答案)
- DBJ52T-既有建筑幕墙安全性检测鉴定技术规程
评论
0/150
提交评论