基于Android考试系统软件开发设计.doc
《基于Android考试系统软件开发设计.doc》由会员分享,可在线阅读,更多相关《基于Android考试系统软件开发设计.doc(167页珍藏版)》请在咨信网上搜索。
基于Android考试系统软件开发设计(完整资料) (可以直接使用,可编辑 优秀版资料,欢迎下载) 毕业实习报告 题 目: 基于Android考试系统软件开发设计 姓 名: 专 业: 通信工程 班级学号: 12042243 同组人 : 指导教师: 南昌航空大学信息工程学院 20 16 年 1 月 16 日 目录 前言1 第一章 软件开发环境2 1.1 JDK安装 2 1。2 Android SDK安装以及系统设置 2 1。3 Eclipse安装以及ADT工具的安装 2 1.4 Android平台特点 3 1.5 Eclipse简介 3 1.6 Android SDK简介 4 1.7 ADT简介 4 第二章 需求分析5 2。1设计平台介绍5 2.2题目描叙5 2.3需求分析5 2.4设计思路6 第三章 系统结构7 3.1系统整体模块7 3。2登录注册模块7 3.3选题模块7 3。4答题模块8 3。5结果显示模块8 3.6程序逻辑结构8 第四章 系统工作原理9 4.1客户端程序设计 9 4.2界面布局9 4.3 题目读取11 4。4判题算法12 4.5数据交互14 总结15 参考文献16 前言 移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。来自美国最大的风险投资机构KPCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长。搭载安卓操作系统的智能手机目前已经成为市场上最炙手可热的智能产品,安卓有望成为智能手机市场主导力量.据业内统计,目前国内的Android研发人才缺口至少30万.由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。 本次设计过程包含需求分析、总体设计以及详细设计。需求分析从总体上得出设计中可能要实现的模块。总体设计是对需要分析的进一步细化,掌握大致的实现过程。而详细设计则是精确到设计中的每一个细节,如何实现和解决遇到的一些问题.本系统的难点在于如何用较好的算法处理判题和记分策略,设计中采取的舍弃首行做法和各类题型分离处理方式,而且软件工程的设计方法,并且可用于实际开发中去。 第一章 软件开发环境 1。1 JDK安装 JDK是Java语言的原创者推出的原始开发环境.采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。在Windows上安装JDK非常简单,访问Oracle官方网站下载页面,网址为http://www。oracle.com/technetwork/indexes/downloads/index.html,也可从其他网站下载。下载完成后,双击运行JDK安装程序并根据提示设定环境变量. 1。2 Android SDK安装以及系统设置 下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,默认SDK安装目录为$SDK_ROOT。Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中.如果没有找到设定PATH变量的行,可以自己添加一行:export PATH=${PATH}:<$SDK_ROOT/tools的完全路径。Mac下,在home目录中找到文件。bash_profile,和Linux的一样处理.如果还没有在机器上设定这个文件,可以创建一个。bash_profile文件.Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path",将$SDK/tools的完全路径加入其中。通过将$SDK/tools加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了.需要注意到是,当升级了SDK后,如果安装路径有变动的话,不要忘记了更新PATH变量的设置,将其指向变动后的路径。配置SDK有两种方法:第一种,通过SDK下载器自动下载和配置.适合网络好,下载速度快的情况;第二种,借助工具下载SDK文件,手工配置。适合网络不是很好,下载速度慢的情况下。 1.3 Eclipse安装以及ADT工具的安装 下载Eclipse安装包后,无需安装,只需解压缩,点击“eclipse。exe"文件即可运行。Android为Eclipse定制了一个插件,即Android Develpoment Tools(ADT),目的是为用户提供一个强大的综合环境用于开发Android应用程序。ADT扩展了Eclipse的功能,可以让用户快速建立Android项目,创建应用程序界面,在基于Android框架API的基础上添加组件,以及用SDK工具集调试应用程序,甚至导出签名(或未签名)的APKs以便发行应用程序.安装ADT:启动Eclipse,选择Help〉Install New Software,在出现的对话框里,点击Add按钮,在对话框的name一栏输入"ADT",然后点击Archive。..,浏览和选择已经下载的ADT插件压缩文件,点击OK。返回可用软件的视图,你会看到这个插件,然后选择Developmer Tools,点击Next,最后重启Eclipse。软件开发环境搭建好后,便可以开始创建项目了. 1.4 Android平台特点 Android是一个专门针对移动设备的软件集,它包括一个底层Linux操作系统,中间层的中间件和上层的java应用程序。Android平台的开发特点如下:(1)应用程序框架支持组件的重用与替换.这在之前的手机操作系统当中是很难想象的.这意味着我们可把系统中不喜欢的应用程序替换掉,安装我们喜欢的应用程序.(2)Dalvik虚拟机专门为移动设备做了优化。Android应用程序将由java编写、编译的类文件通过DX工具转换成一种后缀名为。dex的文件来执行。Dalvik虚拟机是基于寄存器的,相对于java虚拟机要快很多.(3)内部集成浏览器基于开源的WebKit引擎.有了内置的浏览器,这将意味着WAP应用的时代即将结束,真正的移动互联网时代已经来临,手机就是一台“小电脑”,可以在网上随意遨游.(4)优化了图形库包括2D和3D图形库,3D图形库基OpenGL ES1.0。强大的图形库给游戏开发带来福音。(5)SQList用作结构化的数据存储.(6)多媒体支持包括常用的音频、视频和静态印象文件格式.(7)GSM电话(8)蓝牙,EDGE,3G,WIFI.(9)照相机,GPS,指南针和加速计.(10)丰富的开发环境包括设备模拟器、调试工具内存及性能分析图表和Eclipse集成开发环境插件。Android系统构架如1.1图所示。 1.5 Eclipse简介 Eclipse是一个综合开发环境(Integrated Development Environment)IDE,它是一个功能完整且成熟的软件,由IBM公司于2001年首次推出。大家可以在其官方网站http://www.eclipse。org免费下载该软件的打包文件,释放到文件夹即可使用。Eclipse是一个开放源代码、基于Java的可扩展开发平台.开放源代码的意思是让使用者能够取得软件的原始码,部分地有权去修改和传播这个软件。有人非常形象地将Eclipse比喻成软件开发者的“打铁铺”,它一开始备有火炉、铁砧与铁锤.就像铁匠会用现有的工具打造新的工具一样,程序员也能用Eclipse打造新工具来开发软件———这些新工具可扩充Eclipse的功能。 图1.1 Android系统构架 1.6 Android SDK简介 Android SDK(software development kit,SDK) Tool软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,是Android专属的软件开发工具包. 1.7 ADT简介 目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。 第二章 需求分析 2.1 设计平台介绍 Android是Google推出的开源手机操作系统。它基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点: 1、开放性。 2、应用程序无界限 3、应用程序是在平等条件下创建的. 4、应用程序可以轻松的嵌入网络。 5、应用程序可以并行运行。 Android的应用层是用Java语言编写的运行在虚拟机上的程序,我们课程设计中所用到开发语言就是Java. 2.2 题目描叙 一个测验系统,用户能够方便的进行登录,选题,答题。能够读取特定文件夹下的题目,用户也可以自己编写测试题目。 2.3 需求分析 设计的题目是一个自我评测系统。包含的功能如下: 1、登录界面.用于已经这册的用户进行登录。 2、注册系统。允许新的用户进行注册,并且将个人信息写入数据库。 3、题目选择系统。能够显示指定文件夹下的题目信息,可以选择任意一套题目进行作答. 4、选择题答题系统.能够显示选择题文件的选择题,并且可以进行作答,记录用户选择题的答案。 5、多选题答题系统。能够显示多项选择的题目信息,并且能够作答等操作,记录用户答案,进行结果校验。 6、评测反馈表.显示用户的信息,并显示用户的成绩。 2.4 设计思路 采用三层架构,如图所示,即数据访问层、业务逻辑层和表示层。方便项目的扩充与维护。 图2.1系统结构框图 三层架构,包括表现层、业务逻辑层和数据访问层。 作用:实现数据的访问方式与表现层相分离,利于代码的维护、项目的扩展、修改和跨平台移植。 (1)表现层 程序界面,可以是控制台、Swing图形界面、Android界面,也可以是HTML界面。 (2)业务逻辑层 数据访问层与表现层的桥梁,实现与考试相关的业务代码并负责向表现层提供与考试相关的服务。如登录验证、判题打分、设置登录者为考生、将考生选择的答案保存、下载考题、提供指定编号的考题。 (3)数据访问层 从网络下载考题、下载已注册的考生、从下载的考题中产生一个考卷、提供考试时间、考题数量、考试标题。 第三章 系统结构 3。1系统整体模块 依据需求分析,设计如下一个模块结构: 图3。1 系统模块 3。2登录注册模块 此模块可以进行登录系统做题和允许新用户进行注册。登录系统允许用户通过输入的信息,查询数据库用相关表内的信息,如果用户信息匹配则允许用户登录,同时记录登录的用户信息,否则则提示用户错误信息,让用户修改操作。对于没有账户信息的用户,则可以注册新用户,便于新用户使用该系统。 3。3 选题模块 用户可以在题目列表中选择任意一套题目进行答题.该题目列表是系统自动搜索指定目录下的相应文件信息,自动生成的一个列表。保证信息的全面与正确性. 3。4答题模块 用户可以随时选择返回做做过的题目,在用户选择结果之后,能够保存好用户的结果,用户在进行题号切换时不会丢失原来的结果,保证题目评分的正确性。用户在做完题目之后,随时可以方便提交试卷. 3。5结果显示模块 从数据库中取出用户的信息,用列表的方式显示出来. 3.6程序逻辑结构 程序的核心在于答案校验的算法当中,首先需要将用户的信息保存下来,并且要保证用户的信息不会丢失。例如:在用户选择完当前一题的结果之后切换到下一题去时,又返回到原来的上一题时,不会导致分数重复计算,或者答案丢失.在用Java读取文件的时候,需要一些处理文件信息的技巧。对于多选题的结果校验,由于选择多项答案的时候,由于选择顺序的关系,可能会导致结果不能与标准答案进行有效的比对。 第四章 系统工作原理 4。1 客户端程序设计 客户端是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的使用,操作响应时间、主机连接时间、图片综合质量、首页布局质量、首页信息类型等. 一般来说,一个界面主要由下面几个因素构成: (1)文字:文字元素是信息传达的主体部分。界面中的文字主要包括标题、信息、文字链接几种主要形式。标题和传统媒体中信息传达的基本作用相同,是内容的简概说明一般比较醒目、优先编排。文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大。 (2)图形:图形在界面中具有重要作用.合理的运用图形,可以生动直观、形象地表现设计主题。网页中常用的图形格式包括jpg和gif,这两种格式压缩比高,得到了Android平台的支持,图形元素包括标题、背景、主图、链接图标四种。 (3)界面版式:版式是界面设计的重要组成部分,它将文字、图形等视觉元素进行组合配置,使页面整体视觉效果美观和谐,便于阅读,操作,实现信息传达的最佳效果。 终端系统的界面设计也是综合了文字,图形等元素。使每一个功能有文字与图片的共同描述,达到看图就大概知道此键是什么功能的目的,最终的目的还是为了使用者能够快速上手,不至于因为操作的不得当而放弃此系统。 4。2界面布局 在进行界面设计的时候,使用最多的方法是使用Eclipse和ADT工具配置的开发环境,进行可视化的图形界面编辑。Android界面布局主要是在只是在工程的资源文件res下的layout文件夹里添加xml布局文件,实现开发人员对控件的可视化操作,体现了安卓开发MVC的设计理念。该实习项目主要难在一些精确控制的控件上加上一些关键性的语句,解决可能需要复杂算法才能解决的难题。例如:在控制编辑文本框的输入时,需要按下回车键的时候切换到下一控件上去,但是由于编辑文本框默认是多行输入的,一般在输入完之后按下回车,会增加编辑文本框的大小,另起一行,让见面变得不美观。在编辑文本框中只需要加上一行代码即可以解决上面的问题:android:singleLine=”true”。还有控制好各个控件之间的间距,最好设置好各个控件的权重,适应各种不同分辨率的手机屏幕,解决手机屏幕自适应问题。在登陆和注册两个按钮需要做些主要的逻辑处理,为两个按钮分别绑定监听器事件,在后面的代码中实现相应的逻辑处理。具体的效果如图4.1中的所示,实现的代码在图4.2中可以看到。 图4。1 登录界面 图4。2 文本编辑框代码 4.3 题目读取 读取题目的过程,主要是通过文件流进行读写的。该课程设计中的测试题并没有经过任何的加密算法,而是UTF—8格式的明文,只需要用Java的文件流操作,就可以方便的读写文件。题目的格式,一个题目占据五行,第一行是题目问题,第二~五题是题目的答案。题与题之间没有多余的空行.单选题和多选题是用不同后缀名的文件,但是题目的是一样的,之所以用不同的文件格式,是为了方便区分不同类型的题目,能够减轻程序设计的负担,但也许会加大出题者的一些繁琐工作。个人认为,这样小的一个代价,足够换取程序设计的复杂性。 图4。3 读取题目 图4。4 题目构成 4.4判题算法 每一题的设计上都包含有相应的标准答案位于其中,对应于每种格式的题目,都有与之相对应的答案格式文件。例如:为单选题的问题,与之对应的。ans是相应的答案.由于Java读写文件上存在一些问题,读取的第一行文件不能够有效的转换成相应的字符串形式,从而不能够方便与标准答案进行比较,从而导致判题结果不正确。处理的方式就是,答案文件的第一行都放弃使用,在第一行,存放无效的字符串,从第二行起取出来的字符串才是第一题的结果.进行这样的处理之后还是不能够得到想要的比对结果,因为在系统中设置了,用户允许在提交答案之前,任意的对题目进行修改。一般的处理方式,在进行题目的切换之后,如果立即进行答案的判断,容易造成结果不正确。因为切换题目之后,分数累加,如果切换回去之后依然正确,可能又会累加,又或者换题之前做错了结果,换回来重做之后,如果做错了,会导致重复减分,以致结果不正确.解决这种问题的一种算法就是,在进行从单选切换到多选题的时候,才进行结果判断,并且记分,记分并不累加到总分上去,而是只是算当前题型的分数.在判断多项选择题时,会遇上由于结果选择顺序的不一致,导致与标准答案的结果不一致,解决的办法是,设置四个临时变量用于保存每个选项的值,每个选项对应不同的值,当选择完之后用这四个值按照一定得规则组合出原来的结果,具体实现的代码如图4。5中所示。多选的总分方法在4。6中也已经给出来。 图4。5 记录多选题结果 图4.6 总分代码 4。5数据交互 交互设计上,细致得考虑到了用户的需求,提供了用户选择试卷的权限,能够让用户随意做自己想做的测试.在打开试卷开始做题之后,还允许用户对做过的题目答案进行修改,可以全部修改,也可以单个修改,都不会影响总结果。最后,用户在提交了试卷之后,系统会显示用户的成绩信息。用户也可以自己成为试卷的作者,自己根据自己的爱好,设计题目给其他人使用。 图4.7 选择试卷界面 总结 为期两个星期的Android课程设计实习,在周总监的指引下,我选择测验系统这一题目,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力. 学习和实践了分析和设计软件系统的各种知识,包括面向对象的系统分析与设计,编码和测试方面的知识。 掌握了自动化的软件开发工具Eclipse和安卓ADT插件,并将其运用于软件开发的全过程。进一步加强和提高软件工程文档的编写能力。增强了协作能力和团队精神。 本系统基本实现了关键的功能模块,在功能上基本满足了用户的需求,但是由于时间较紧,有些模块以及整个系统还有许多不完善的地方,如界面不太美观,操作性不太友好等。 参考文献 [1] 杨丰盛著。Android应用开发揭秘。北京:机械工业出版社,2011 [2] 李刚编著.疯狂Android讲义.北京:电子工业出版社,2013。3 [3] 吴亚峰.Android应用案例开发大全.北京:人民邮电出版社,2011。9 [4] 谢景明著。Android移动开发教程.北京:人民邮电出版社,2013.3 毕业设计(论文) 课 题 名 称基于Android的手机安全卫士的设计与开发 学 生 姓 名 王锋 学 号 1241302043 系、年级专业 信息工程系、12计算机科学与技术 指 导 教 师 陈智 职 称 讲师 2016年 4月 16日 摘要 如今移动互联网得到快速发展,智能手机在我国的普及率越来越高.从某种程度上换句话说,智能手机相当于小型PC(个人电脑),其中我国智能手机操作系统中Android系统市场占有率为71.6%。Android平台的的开源性使得市场上各种手机智能软件日益增多并且混乱,有些非法软件不但威胁着手机的性能与安全性,也给防范意识薄弱的手机用户带来了时间和经济上的损失。 针对人们日常在使用手机的过程中存在的问题,整个项目基于Android开发平台,采用Java语言,遵循MVC设计模式,使用SQLite这种嵌入式数据库,基本完成了这款功能强大、实际可行的手机安全卫士软件.该软件主要实现了以下功能:手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具以及设置中心等九大功能模块.通过反复不断的调试及测试,该手机安全卫士软件基本实现了用户所需的功能,具有很强的使用性。 关键词:手机安全卫士;Android;MVC设计模式 Abstract With the rapid development of mobile Internet today, intelligent mobile phone has become an important tool for people to communicate, understand the outside information。 Said from some kind of degree, intelligent mobile phone is equivalent to a small PC, which has 71。6% Android mobile phone users. The open source Android platform makes the market on a variety of mobile phone software is increasing and confusion, some illegal software not only threaten the performance and security of mobile phone, but also to prevent weak consciousness of mobile phone users in time and economic loss. According to people's daily in the use of mobile phone in the existing problems, the whole project is based on the Android development platform, using Java language, follow the MVC design pattern, the use of SQLite embedded database, basically completed this powerful, practical mobile phone security guards software。 The software is mainly to achieve the following functions: Nine feature phone, communication, security guards software management, process management, traffic statistics, mobile phone anti-virus, system optimization, advanced tools and set the center module。 Through debugging and test, the mobile phone security guards software, the basic realization of the desired function, has the very strong。 Keywords:Mobile Phone Security Guards; Android; MVC design pattern 目录 摘要I AbstractII 第一章 引言2 1.1软件开发背景2 1。2软件开发意义2 第二章 系统分析3 2.1 系统需求分析3 2。2 系统可行性分析3 2.4本章小结4 第三章 系统关键技术5 3.1 系统开发技术5 3.2系统开发环境5 3。3 本章小结6 第四章 系统总体设计7 4。1 系统目标7 4.2 系统设计原则7 4.3 系统结构框架7 4。4 系统功能模块设计7 4.5数据库设计11 第五章 系统详细设计与实现15 5。1 主界面设计15 5.2手机防盗模块16 5.3通讯卫士模块20 5.4软件管理模块21 5.5进程管理模块21 第六章 系统安装与运行23 7。结语28 致 谢29 参考文献30 第一章 引言 1。1软件开发背景 进入21世纪,智能手机成为我国人们的生活和工作的必须品,智能手机的快速普及促进了基于Android的手机软件的快速发展.目前我国市场上各类智能软件非常多,但是软件种类和功能还是比较混乱,智能手机的网络安全日益严峻,其中有一些不法开发商基于Android平台的开放性用来窃取用户隐私、后台偷跑手机流量、恶意扣取用户话费等等。这些恶意的智能手机软件给Android手机用户带来了各种安全隐患,损害Android手机用户的合法利益,造成了Android手机用户不可估量的损失和无奈,因此设计并实现一款操作简便和安全可靠的Android手机安全卫士是非常必要的。利用Android手机安全卫士来管理手机软件,可以保护Android手机用户隐私、查杀扣费软件、高效拦截骚扰电话和垃圾短信、清理缓存,同时友好的图形用户界面,简便的操作,具有极强的实用性,是Android手机用户必备软件之一。 1。2软件开发意义 随着科学技术的快速进步,Android手机的硬件配置也越来越强大,Android手机用户安装的软件也越来越多且越来越复杂,基于Android的手机安全卫士可以让Android手机用户直观的看到手机中的所有应用软件,并且可以对这些应用软件进行卸载、运行和分享。一旦Android手机丢失,SIM卡变更,基于Android的手机安全卫士能够实现远程定位、报警、锁屏、销毁数据等操作。对于现实生活中日渐增多的骚扰电话和垃圾短信进行快速拦截,对生活中的重要短信进行备份和还原。查杀Android手机中木马、蠕虫、宏病毒,防止Android手机用户隐私泄露。关闭Android手机后台不用的进程,清理缓存,提高Android手机性能,优化管理。总之,基于Android的手机安全卫士软件可以帮助用户对Android手机中的各类系统软件和应用软件进行详尽、全面的控制和管理,其中Android手机防盗、手机杀毒、软件管理、进程管理、通讯卫士是手机安全卫士的核心和基础。实现这些核心功能可以极大地提高手机的安全性,保护用户的隐私。高级工具和设置中心可以按照用户的意愿进行选择,满足不同用户的多样化需求,方便日常生活,备受用户的青睐。 第二章 系统分析 2.1 系统需求分析 基于Android的手机安全卫士软件仅需在2。2版本以上的Android系统终端上皆可运行,用户群体庞大,但要满足Android用户的以下需求需求: 1.简单易学:时间对于谁都是非常宝贵的,Android手机用户不会花大量时间去学习一款软件的操作。一款软件如果没有友好便捷的操作界面,让Android手机用户难以快速上手使用,那就说明这款软件设计得不够成功,进而失去大量的Android手机用户。所以本项目需要拥有良好的交互界面,让用户安装之后可以进行方便地设置. 2。运行稳定:一款软件加入设计得不够好,那么很有可能在运行的时候出现一些无可预料的错误从而导致软件崩溃。如果在软件的使用的过程中遇到了软件崩溃事件,Android手机用户会感到反感,从而放弃该软件,这样就会使用户流失,造成不良的影响。 3.操作简便:Android手机用户不是程序员,他们不需要知道程序的内部逻辑。这就要求程序员必须提供给用户方便的操作接口来供用户操作,软件的操作性直接决定了一款软件的好坏。软件是做给用户使用的,所以一切都要以用户的眼光来看问题。 2.2 系统可行性分析 (1)技术可行性分析 依靠基于Android系统的开发技术平台,以Java为主的开发语言进行开发.用Eclipse开发Android程序,以Android相关技术开发出具有良好用户界面,操作简单,功能齐全,运行稳定的基于Android的手机安全卫士软件.综上所述,基于Android的手机安全卫士软件在技术方面是完全可行的. (2) 经济可行性分析 基于Android的手机安全卫士软件是一款手机软件,较之电脑软件能够更加方便得随时随地获取信息,不受地理和时间的约束,因此市场开发空间较大,且开发成本低廉,适合开发并推广使用。 (3)操作可行性分析 基于Android的手机安全卫士软件采用主流Android软件应用开发风格,界面友好,使用Android的原生组进行开发,整体项目使用MVC框架进行设计和实现,用户可根据步骤操作,简单易懂。 2。3 系统功能性分析 整体项目综合运用Android知识点,以MVC框架构建项目,本项目所实现的功能模块主要包含以下几个:手机防盗模块,SIM卡变更报警、GPS追踪、远程销毁数据、远程锁闭手机四个子模块;通信卫士模块,黑名单管理、电话拦截、短信拦截三个子模块;软件管理模块,显示所有软件、卸载软件、启动软件、分享软件四个子模块。进程管理模块,显示所有正在运行的进程和剩余内存、一键清理两个子模块;流量统计模块,显示软件消耗的流量;手机杀毒模块,检测病毒、清除病毒两个子模块;系统优化模块,缓存清理、SD卡清理两个子模块;高级工具模块,手机号码归属地查询、常用号码查询、备份短信、还原短信、程序锁五个子模块;设置中心模块,自动更新设置、来电归属地显示设置、黑名单拦截设置、程序锁设置、归属地提示框风格、归属地提示框位置六个子模块。 2.4本章小结 本章详细探究了基于Android的手机安全卫士软件的需求分析和可行性分析,完成了基于Android的手机安全卫士软件系统的内容设计、用户需求和功能要求等方面的内容。这样,就使得我们开发的源代码的组织比较有规则,而不会太乱。通过本章的介绍,使我对基于Android的手机安全卫士软件系统有了进一步的把握,对项目的各个部分功能有了更深刻的认识。对于不同的模块,所实现的功能也有了清晰的认识。另外,详细的介绍各个模块的功能设计,熟悉了模块本身的需求以及页面布局。为实现功能界面的设计打下基础。经过本章的实现,我心中有了一个基本完整的构思和整体的布局,对基于Android的手机安全卫士软件的设计与实现充满了信心。 第三章 系统关键技术 3.1 系统开发技术 Android系统是工作在智能手机上的一款操作系统,时刻都体现了与智能手机相关的特性。因为智能手机硬件配置的关系,Android操作系统与电脑上的操作系统具有很大的差异。唯有充分的了解Android系统特点才可以开发出适合手机运用的软件.以下为Android SDK2.2的主要特性:重用且可替换组件的程序应用框架;针对移动设备优化了的的Dalvik虚拟机;集成了基于开源Webkit的引擎的网页浏览器;经过优化了的自定义2D图形库与基于OpenGL ES 1.0库 可选择硬件加速;SQLite结构化的数据存储数据库;支持常规的视频音频多媒体格式,如MP4、H。264、AAC、MP3、AMR、JPGPNG、GIF GSM电话(硬件决定);蓝牙、GPRS—EDGE、3G和Wifi无线网络;手机导航、GPS全球定位、感应加速器。 3.2系统开发环境 系统的开发环境如表3。1所示. 表3.1系统开发环境列表 开发环境 内容 软件要求 Windows 7操作系统 硬件要求 512MB内存,30GB硬盘 开发平台 Android Development Tools 数据库 SQLite 开发语言 Java语言 (1) JDK开发环境简介 Java Development Kit(JDK)是太阳微系统给Java开发人员发布的免费的软件开发工具包(SDK,Software development kit),JDK是使用最多的Java SDK。由于JDK的一部分特性采取商业许可证,并非开源。所以,2007年太阳微系统发布基于GPL协议的开源JDK,使JDK走向自由。在这之前,Sun公司去除了少量闭源的特点,使其成为一款开源软件.对普通用户来讲,安装JRE(Java Runtime Environment)即可运行软件.。而程序开发者必须安装JDK来调试、编译程序。JDK中还包括了完整的JRE,private runtime,即Java的运行环境。包含开发人员使用的补充库以及IDL库、基础类库等多种适用类库. JDK 是整个Java的核心,包含JRE、基础库以及各种工具。无论什么Java应用服务器的实质都是内置了某个版本的JDK。所以掌握 JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,IBM公司也开发的JDK,BEA公司的Jrocket,还有GNU组织都有属于自己的JDK。其中IBM开发的JDK包含的JVM(Java Virtual Machine)运行的效率要比Sun JDK包含的JVM高出很多。而只运行在x86平台的Jrocket在服务端的运行效率也要比Sun JDK好了很多。但不管怎么说,我们还是必须先把Sun JDK掌握好. (2)Eclipse简介 Eclipse 是一个开放源代码的、基于Java的可以扩展的开发平台。就Eclipse本身而言,它仅仅是一个框架和一组服务,用于使用插件组件构建开发环境。根据这点,Eclipse设计者给它添加了一个插件集,包括Java开发工具(Java Development Kit,JDK).Eclipse是一个专注于为高度集成的工具开发提供了一个全功能的且具有高商业品质的工业平台。Eclipse项目、Eclipse技术项目和Eclipse工具项目是Eclipse的核心,具体可以分成四个部分——pde、JDT、CDT和Eclipse Platform,分别用于Java开发、C开发、插件开发,Eclipse Platform则是一个通用的开发平台,是一个开放的可扩展IDE,它提供建造块和构造并运行集成软件开发工具的基础。Eclipse自身与其他开发人员设计的插件可以融为一体,需要什么功能则融合什么样的插件。 (3) SQLite简介 SQLite是一款遵守ACID关系的轻型的数据库管理系统,可以在Linux、Windows、Unix等主流操作系统上运行.占用内存小,常嵌入系统中使用,很适合做安卓软件的数据库。它能够跟多种程序语言(C#、PHP、Java等)相结合,还带有ODBC接口.比PostgreSQL、MySQL这两款数据库速度更快.SQLite的操作简单,能够使用多种语言直接的创建数据库。但它的缺点在于处理并发(包括多线程和多进程)读写,支持的SQL标准也不严格。由于SQLite使用了SQL界面,对于有使用其他SQL数据库的经验用户而言,它的使用非常简单明了。但是,它的本机API并不是JDBC,因为JDBC对于手机等内存有限的设备来讲开销过大。所以对于此项目,SQLite是较为适合的数据库。 3。3 本章小结 本章主要对开发此项目所需要的开发工具、平台以及数据库做了简单的介绍。此外,详细的介绍了Android的特征,介绍了所需数据库。通过此- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 考试 系统软件 开发 设计 完整 资料
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文