基于安卓平台的手机助手设计与实现可行性研究报告_第1页
基于安卓平台的手机助手设计与实现可行性研究报告_第2页
基于安卓平台的手机助手设计与实现可行性研究报告_第3页
基于安卓平台的手机助手设计与实现可行性研究报告_第4页
基于安卓平台的手机助手设计与实现可行性研究报告_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

行性争论报告摘 要应用数不胜数,但应用也增加了手机的负荷,降低了手机的使用效率。针对此问题,从而提高手机性能。设计,得到该系统的构造设计和功能模块设计;设计数据库,得到数据库表;基于Java语言、Android开发技术实现系统,编写了代码;对系统进展功能测试,保证其功能的完善。时所针对的问题,为用户供给了治理便利和安全保护。目 录\l“_TOC_250036“第1章 绪论 1\l“_TOC_250035“课题争论背景 1\l“_TOC_250034“目的及意义 2目的 2意义 2\l“_TOC_250033“Android进呈现状 2\l“_TOC_250032“论文组织构造 3\l“_TOC_250031“本章小结 4\l“_TOC_250030“第2章 需求分析 5\l“_TOC_250029“概述 5\l“_TOC_250028“系统目标 5总体目标 5具体目标 5\l“_TOC_250027“系统可行性分析 6社会可行性分析 6技术可行性分析 6经济可行性分析 6\l“_TOC_250026“业务流程 6\l“_TOC_250025“功能需求 8功能需求调查 8用户功能用例分析 10\l“_TOC_250024“非功能性需求 15\l“_TOC_250023“环境需求 16\l“_TOC_250022“将来功能需求 16\l“_TOC_250021“本章小结 16\l“_TOC_250020“第3章 系统总体设计 18\l“_TOC_250019“3.1概述 18\l“_TOC_250018“系统原则及方法 183.2.1原则 183.2.2方法 19\l“_TOC_250017“系统承受的技术支持 20Android开发环境介绍 20AndroidSDK简介 21Java语言 22\l“_TOC_250016“构造设计 24\l“_TOC_250015“功能模块设计 25模块功能设计 25数据构造说明 26\l“_TOC_250014“数据库设计 26设计原则 26数据库设计 27\l“_TOC_250013“本章小结 29\l“_TOC_250012“第4章 系统具体设计与实现 30\l“_TOC_250011“Android架构 30\l“_TOC_250010“SQLite数据库 33\l“_TOC_250009“面对对象设计 34\l“_TOC_250008“系统模块的实现 35数据库的实现 35用户治理黑名单的具体实现 36流量监测功能的具体实现 38任务治理功能的具体实现 38程序锁功能的具体实现 40\l“_TOC_250007“本章小结 41\l“_TOC_250006“第5章 系统测试 42\l“_TOC_250005“测试的概念和测试的目的 42\l“_TOC_250004“系统测试 42黑盒测试 44黑盒测试的优点 45测试打算 45\l“_TOC_250003“测试结果 46黑名单模块 46程序锁模块 47程序治理模块 48\l“_TOC_250002“测试总结 48\l“_TOC_250001“本章小结 49\l“_TOC_250000“结论与展望 50致 谢 错误!未定义书签。参考文献 错误!未定义书签。附录1 局部系统界面截图 错误!未定义书签。附录2 局部源代码 错误!未定义书签。1章绪论化手机的使用,从而提高手机性能。课题争论背景智能手机〔e,是指“像个人电脑一样,具有独立的操作系统,可Android是一种以Linux为根底的开放源码操作系统,其最大特色就是扩展性支持手机。2023GoogleIOSRIM68.4%[2]。在这个信息化的时代,手机已成为继固定之后最为通俗的沟通工具[3]。在这手机的应用软件,所以手机治理软件应运而生。目的及意义目的给手机用户带来手机日常权限治理功能的集中化、高效化和快捷化好处。意义全性。总之,它的意义在于使得手机的使用可以更加简洁、更加安全和更易治理。环境,使用户能放心和快速的使用手机。Android3G4G3G4G了以下假设干方面的进展。设置〔保持在本地或者云端,当重要时间点或关键事物需要用户留意时,手时机向优待活动、实时闻、体育赛事、天气状况、股市行情、好友活动、亲友生日等。准时供给正在操控的产品的使用方法提示。如进展端到端的照片共享、书籍共享、音乐共享等。包、在线支付、在线贸易等。论文组织构造1分析,提出了要解决的问题。2统的可行性进展了分析,给出了系统的设计方向。3了系统开发承受的技术支持,对系统的功能模块和数据库进展了设计。45更做铺垫。本章小结本章首先介绍了Android智能手机的进展历史,由此提出了手机助手系统的必要性,并对该系统的目的及意义做了分析,最终阐述了Android系统在当下国内外2章需求分析具体的要求。[5]义软件的其它有效性需求。[6]概述求分析,并画出功能需求所需的模块图。系统目标总体目标24具体目标统也将依据用户的使用习惯承受简洁的操作界面,提高用户的可操作行。系统可行性分析社会可行性分析AndroidAndroidAndroidAndroid统已经成为现在移动领域争论的热点。技术可行性分析移植等问题。Android平台是由操作系统、中间件、界面和应用软件组成。是第一个要为移动终端制造的一款真正开放的完整的操作系统。[7]经济可行性分析由于Android是开源软件,具备开发周期短,程序需求量大,拥有大量的手机用户等特点,可是给开发者供给良好的环境和市场。[8]业务流程业务流程是为到达特定的价值目标而由不同的人分别共同完成的一系列活务流程,则认为它仅仅是与客户价值的满足相联系的一系列活动。务流程,则认为它仅仅是与客户价值的满足相联系的一系列活动。的表达出数据流经过的处理和走向。以下是分别针对黑名单数据流和黑名单操作数据流的描述和数据流图:2-12-1黑名单查询数据流图2-22-2黑名单治理数据流图功能需求功能需求调查相应的功能需求调查有以下方面。流量监测功能3G用户更好的规划自己的流量使用状况。程序锁功能望可以限制某些程序的公开性,来保护自己的隐秘。望可以限制某些程序的公开性,来保护自己的隐秘。3〕任务清理功能3〕任务清理功能台运行程序也成为手机用户迫切需要的一项功能。程序卸载功能卸载软件,批量卸载是必定使用的优质选择。黑名单功能功能。病毒查杀功能上的损失,所以手机用户们需要一款安全防护类的病毒查杀功能。SD每当我们开启应用程序的同时,都会在SD寻常勤清理缓存会让我们的手机运行的更快。归属地治理功能因不知道号码是否是长途而烦忧。用户功能用例分析分析把系统的行为安排给分析类,让分析类交互完成系统的行为。还有相关注解和约束。[10]2-32-3手机助手系统用例图2-32-1~2-5示。2-1监测流量用例用例用例监测流量启动者用户支持者手机助手系统主要流程a1

b1b2系统界面显示系统内应用的流量消耗列表替代流程无流量消耗应用:当系统内的应用没有联网功能时,其流量消耗表示为-1。系统规章BR1WIFIBR2:累积全部软件总流量消耗。2-2屏蔽黑名单用例描述用例用例屏蔽黑名单启动者用户支持者手机助手系统主要流程a1a2

b1系统响应进入黑名单界面,并弹出黑名单列表b2系统弹出黑名单添加、修改和删除按钮b3系统执行添加、修改或删除操作,操作完成后显示黑名单列表替代流程很多据添加:添加黑名单号码为空时,提示用户号码为空,显示黑名单列表界面。很多据删除:当删除黑名单列表中的最终一个号码或黑名单列表为空时执行删除操作,会弹出“该黑名单中无号码,请添加”信息。系统规章BR:添加的黑名单号码不能为空。2-3程序锁用例描述用例用例治理程序锁启动者用户支持者手机助手系统主要流程a1a2a4a5

b1b3b5密码正确,进入程序;密码错误,无法进入程序替代流程未设置密码:未设置密码而要锁定程序时,弹出密码为空信息,程序锁效劳无法开启。2〕错误密码:输入错误密码无法进入程序,弹出“密码错误”信息。系统规章BR16BR2:密码唯一,不行设置多个密码。2-4清理进程用例描述用例用例清理进程启动者用户支持者手机助手系统主要流程a1

b1系统响应进入清理进程界面,弹出手机进程列表b2清理选中的进程,提示清理的内存信息,清理完后显示进程列表替代流程清理系统进程:清理系统进程时,提示该进程为系统进程,无法清理系统规章BR1:不能清理系统进程。2-5卸载程序用例描述用例主要流程用户支持者 手机助手系统a1a2系统规章

b1系统响应进入程序治理界面,以列表形式显示手机内全部应用程序b2弹出卸载界面,提示是否卸载,是b1非功能性需求护性、可移植性、可重用性、可扩大性。2-6。2-6非功能性需求安全性 把手机内的信息泄露给无关的用户,必需实行某种安全保密措施,这些措施的有效程序如何就称为系统的安全性或保密性牢靠性 产品、系统在确定时间内、在确定条件下无故障地执行指力气或可能性。可通过牢靠度、失效率、平均无故障间隔等来评价产品的牢靠性互操作性强健性

一起工作并共享信息的力气这个输入不符合标准要求,并能有合理的处理方式易使用性可维护性可移植性

易于学习和使用、减轻记忆负担、使用的满足程度等错误或满足的需求而修改软件的活动境境可重用在环境和功能发生变化后,可通过局部修改和重组,保持整体稳性定性,以适应要求的软件可扩充设计良好的代码允许更多的功能在必要时可以被插入到适当的位性置中。这样做的目的的是为了应对将来可能需要进展的修改,而造成代码被过度工程化地开发因本手机助手系统涉及到权限问题,所以应当需要满足安全性、牢靠性;Android护性、可重用性、可扩大性。环境需求开发语言和eclipse开发工具及Android开发环境配置。2〕AndroidAndroid4.03〕SQLite将来功能需求更加的共性化。本章小结。第3章 系统总体设计概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件构造概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件构造立的是目标系统的规律模型,与计算机无关。立的是目标系统的规律模型,与计算机无关。概述性、安全性、有用性等。系统原则及方法原则有用性原则为了能为更多的用户供给帮助,此次承受Android4.0便用户的使用。安全牢靠性原则户的恶意行为,不会泄露用户任何的隐私信息。界面美观性和简洁易学性原则且能让用户安装之后可以快速的生疏并使用。稳定性原则以本软件将会在测试阶段严格认真的进展测试,杜绝软件崩溃现象。可扩展性与可维护性原则统设计尽可能模块化、组件化,由于Android设备区分率的各不一样,使软件可灵敏配置,适应不同的Android终端设备。系统的可扩展性应包括能接纳已应用平台——Android设备,能简洁地安装和卸载。系统易于扩大升级,既能满足当前业务的需求,将来的需求转变和软件升级也被考虑在内。方法界的一种方法。[11]对象:是事物运行方式、处理方法和属性值的一种抽象表述[12]。类:是一组具有一样数据构造和一样操作的对象的集合[13]。把客观世界中的实体抽象为对象〔t。面对对象方法的四个要点:以由比较简洁的对象以某种方式组合而成。把全部对象都划分成各种对象类〔简称为类s了一组数据和一组方法,数据用于表示对象的静态属性,是对象的状态信息。〔或称为派生类〕与父类〔或称为基类〕的关系,把假设干个对象类组成一个层次构造的系统〔也称为类等级〕。对象彼此之间仅能通过传递消息相互联系。系统承受的技术支持AndroidAndroidGoogleGoogleGoogleAndroid技术更加完善。[14Android扩大着。Android有丰富的功能,因此很简洁与桌面操作系统混淆。Android构建Linux技术是分开的,它格外适合手机应用开发者设计及争论的手机平台。此手机助手软件的设计就是基于Android的,我选择它作为我设计的操作平台不仅是由于它拥有着可观的市场前景,它还有着如下优点:SDK费下载并使用。在网上可以找到丰富的应用程序的源码,对于Android开发的争论学习供给了很大的帮助;应用程序框架支持组件的重用与替换。这就说明白程序开发者可以把系件治理器、主界面等等;都可以集成到Eclipse上,便利了开发者开发程序[15]。假设常常用 Eclipse开发Java应用程序的程序员很简洁上手Android的开发。已经安装过JDK和Eclipse的电脑上不需要简洁的开发环境搭建,只要安装了SDK和Dalvik就可以开发应用程序了;DALVIK特地为移动设备做了优化,它是基于存放器的,相对于Java〔,这样可使开发者设计出来的应用程序更具针对性;自带的SQLite数据库系统,它用做构造化的数据存储,更适合应用与手机开发。[16]AndroidSDKSoftwareDevelopmentKitSDK是一些特定的软件包、软件框架等创立应用软件的开发工具的集合。AndroidLinux2.6核。Android的SDK是由Google免费供给的。SDK使得供给应用程序接口操作系统的API而使操作系统去执行应用程序的命令。一些不清楚的API指定明确,比方一些与SQLite相关的API都被附上了SQLiteAPI一些命名风格的统一,比方URI承受统一的URI,SDK承受了统一的ID;其他方面,AndroidManifest.xmlJavaJava是定义位于网络计算的计算机语言,它几乎全部的特点也是围围着这Java应用程序;另外,作为一种面世较晚的语言,Java也集中表达和充分利用了假设映。移植性,利用Java,开发人员可以编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维护和治理的开销。大规模软件可以很便利的创立、使用和维护。多线程机制:每个正在系统上运行的程序都是一个进程。每个进程包含调度和执行。效率,多线程是在一段时间内需要完成多项任务的时候使用。都被称为一个线程,彼此间相互独立。一个存储空间,这使得线程间的通信远较进程简洁。CPU只需要设想各个线程是同时执行即可。构造设计合起来。83-13-1整体框架图功能模块设计8块、清理缓存模块、归属地治理模块。模块功能设计以下介绍各个功能模块针对上述功能需求的设计计会以数字的形式返回到前台界面显示。/取消程序锁、设置密码、选择锁定程序三个功能模块。开启/取消程序锁功能模块是治理程序锁功能的启用及关闭;设置密用户对无响应并占用资源的进程进展完毕机制。但不允许用户完毕系统进程。用户可以点击程序选择启动或卸载。3黑名单并自动推断屏蔽被添加为黑名单的号码。病毒查杀模块:扫描手机内的程序,并与antivirus数据库表核对,如检测出有病毒,则申请权限杀死该进程并删除该程序。清理缓存模块:扫描SD卡内的缓存,与clearpath数据库表核对,清理第三方应用程序的缓存。归属地治理治理:在下载手机号归属地资源后,系统将收集手机在进展而在界面上显示出手机号归属地。数据构造说明、Array和传递数据。以下简洁介绍一下这些数据构造。〔〔〕方法来猎取和删除数据成员。只要是集合类接口都会有tArray很简洁,就是数组。数组的实例被创立之前必需明确指定数组大小,List数据库设计设计原则用户的应用需求。改数据的过程,通常需要把数据构造标准化。数据库设计AndroidSQLite需要创立的数据库表。归属地信息数据库设计3IP这3张表中包括了归属地的全部信息,包含运营公司信息、省市信息、区分IP拨号信息等。下面介绍每张表的构造。表4-1号码表RecNoPrefixCarrierintegerintegervarchar字段含义3区分运营公司表4-2城市表字段名称_idRecNoCode字段类型integerintegerinteger字段含义表的外键城市的区号城市名称表4-3IP字段名称Prefix字段类型IP黑名单信息数据库设计表4-4黑名单表字段名称字段名称字段类型字段含义_idinteger黑名单编号、表的主键numbervarchar黑名单号码程序锁信息数据库设计表4-5程序锁表字段名称_id字段类型integer字段含义程序名称本章小结第4章 系统具体设计与实现是具体设计每个模块实现算法,所需的局部构造。是具体设计每个模块实现算法,所需的局部构造。具体设计的根本任务包括:个模块处理过程的具体算法描述出来。的数据类型进展精准的定义。为数据构造进展物理设计,即确定数据库的物理构造。物理构造主要指数据库系统。/输出格式设计、人机对话设计等。本章将介绍本系统的各个模块的实现过程。AndroidAndroid的底层建立在Linux系统之上,它承受一种软件叠层的方式进展构建。这种软件层构造使得层与层之间相互分别,分工明确。保证了层与层之间Android51〕应用程序层〔Applications〕AndroidSMSJava写的。应用程序框架〔ApplicationFramework〕Android使开发者能够编制极其丰富和颖的设置闹钟、向状态栏添加通知等等,很多很多。开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系构造〔需要听从框架执行的安全限制全部的应用程序其实是一组效劳和系统,包括:包括列表、网格、文本框、按钮,甚至是内嵌的网页扫瞄器。通讯录〕的数据,或共享自己的数据资源治理器〔ResourceManager〕——供给访问非代码资源,如本地化字符串、图形和布局文件通知治理器〔NotificationManager〕——使全部的应用程序能够在状态栏显示自定义警告活动治理器〔ActivityManager〕——治理应用程序生命周期,供给通用的导航回退功能AndroidC/C+Android些功能通过Android的应用程序框架〔applicationframework〕暴露给开发者。下面列出一些核心库:设备CORE。这些库支持播放和录制很多MPEG4、H.264MP3、AAC、AMR、JPG、PNG图形层SQLite——全部应用程序都可以使用的强大而轻量级的关系数据库引擎[19]Android〔AndroidRuntime〕AndroidJava可用的功能。每一个AndroidDalvikDalvikDalvikdex,dexDalvik格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVMDalvik器指令更大。dxJava.class.dexdex件通常会有多个.classdex1-4ODEXDalvikLinux内核供给根本功能,如线程和底层内存治理。Linux〔LinuxKernel〕2.6LinuxKernel隐蔽具体硬件细节而为上层供给统一的效劳。发生了变化不会影响到上层。也就是说各层各司其职,各层供给固定的SAP〔ServiceAccessPoint〕,专业点可以说是高内聚、低耦合。SQLite数据库作为一个开源的嵌入式数据库产品,SQLite具有系统开销小,检索效率高SQLiteD理查德希普开发出来的用一个小型C实现的一种强有力的嵌入式关系数据库治理体制。SQLite是很多据类型的数据库。虽然在生成表构造的时候,要声明每个域SQLite型的,但在比较的时候,不同数据类型是有区分的。SQLite供给了对TransactionTransaction条的提交方式更快。SQLiteSQL括:事务处理是原子的、全都的、独立的和长期的〔溃和掉电以后;零配置,即不需要设置和治理;SQL92一个单独的跨平台的磁盘文件存储一个完整的数据库;2TBGC/S模式的数据库引擎运行速度快;API简洁、易用;数据库文件在机器之间可自由共享;自包含:没有外部依靠性;BLOG面对对象设计4-14-1系统类图系统模块的实现首先在Eclipse中配置好ADT和AndroidSDK等开发环境,建一个Android工程,工程名为mobileSafeAssistantAndroid工程中的AndroidManifest.xml文件中配置本软件需要使用的权限。接下来就是开头功能模块的实现。数据库的实现AndroidSQliteSQLiteOpenHelper,只需要继承这个类,掩盖它的onCreate〔SQLiteDatabasedb〕就能创立出一个SQlite数据库文件,默认保存在SD卡的databases文件夹中。创立并初始化4-14-24-2创立数据库代码4-3数据库表构造更用户治理黑名单的具体实现在Android的生命周期中,一个Activity被创立的时候首先会被调用方法,因此一些初始化的工作就可以放在这个方法中来完成,比方设置控件。AndroidListView击大事中设置弹出一个提示对话框并且给提示对话框上面的按钮也设置响应大事ListView4-4。4-4添加黑名单局部关键代码4-5。4-5黑名单治理界面4-6。4-6屏蔽黑名单局部关键代码流量监测功能的具体实现Android2.2proc/net/dev〔或者proc/self/net/dev〕文件下,在需要时读取文件然后对其进展解析就行了。假设proc/uid_stat/uid/tcp_rcv〔在模拟器下是没有这个名目文件的〕。对于Android2.2版中参与了TrafficStatsL.TrafficStatslong1UNSUPPORTED。4-74-7流向监测局部关键代码4-84-8流量监测界面任务治理功能的具体实现当使用进程治理器功能时,需要想到以下几点:pid,uid,以及进程占有的内存,优先级等完毕某个进程一键清理正在运行的进程查看当前剩余内存查看某些系统信息查看当前正在运行的任务查看当前正在运行的效劳将进程以ListView的形式显示出来,接下来就是将得到的进程信息创立相应的适配器。之后我们在使用进程治理器时就避开不了使用监听器,为ListView的item绑定监听器,这样在用户点击一键清理时,利用for循环,依据监听器中的信息一个个的去杀死进程,以到达一键清理的目的。用的过程中依据自己的需求选择是否需要锁屏清理内存。4-9。4-9任务治理代码程序锁功能的具体实现在使用程序锁功能时,应先了解程序锁功能的流程:设置应用于程序锁的密码开启程序锁选择需要加锁的程序关闭程序锁面进展初始化,具体代码如下:4-10。4-10程序锁功能密码设置界面4-114-12:4-11设置密码界面4-12锁定程序界面本章小结断完善。第5章 系统测试第5章 系统测试的定义,找出与需求规格不符或与之冲突的地方,从而提出更加完善的方案。的定义,找出与需求规格不符或与之冲突的地方,从而提出更加完善的方案。测试的概念和测试的目的测试阶段的根本任务是觉察并改正软件中的错误。具体的目标如下:测试是为了在执行程序过程中觉察程序中的错误;好的测试方案是觉察错误并且改正错误;成功的测试是觉察了至今为止尚未现的的错误的测试。确的而进展测试,就会设计一些不易暴露错误的测试方案。其他人员组成测试小组来完成测试工作。能消灭的错误,并不能证明程序中没有错误。系统测试性测试、验收测试、AlphaBetaAlpha第5章 系统测试参与,因此可以统称为后续系统级别测试。[20]功能性和非功能性需求。一般来说,系统测试的整体过程将包括的活动如图5-1入数据、执行系统测试用例、Bug[21]第5章 系统测试5-1系统测试活动流程图黑盒测试第5章 系统测试是黑盒测试。黑盒测试的优点比较简洁,不需要了解程序内部的代码及实现;2〕与软件的内部实现无关;

温馨提示

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

评论

0/150

提交评论