收藏 分销(赏)

学位论文-—基于android的手机卫士的开发.doc

上传人:可**** 文档编号:9900804 上传时间:2025-04-12 格式:DOC 页数:32 大小:475.04KB
下载 相关 举报
学位论文-—基于android的手机卫士的开发.doc_第1页
第1页 / 共32页
学位论文-—基于android的手机卫士的开发.doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述
毕业设计(论文) 说明书 论文名称:基于android的手机卫士的开发 2014年10 月 摘 要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的娱乐应用服务将会有很大的发展空间,手机卫士就是其中之一。Android平台提供给用户非常方便的数据查阅功能,这将为手机安全卫士软件的设计与实现提供了更好的平台。另外,Android平台基本上是开源、免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机软件服务的普及做出贡献。 本文对目前应用的Symbian、WindowsMobile、MacOSX和RIM等平台的现状进行了分析与比较。进而研究分析了Android平台的系统架构和组件模型,接着解析了Android中的重要API和应用构成,以Intent和生命周期的机制。在此基础上,基于Android平台设计和开发的手机卫士软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。 关键字:Android;开源;生命周期 I Abstract With the Mobile Phone enters into the live step by step,it will become the main device to obtain information. Services of mobile Phone will have great development space,Phone Guardian is one of them. Android platform offers users very convenient Campus Information the function,This will be for Phone Guardian the design and implementation of service provides a better platform.In addition, Android platform is basically open-source and free, so can effectively reduce the software costs, Finally let each user will be free to get information, Also for the popularization of mobile phone Campus Information the service contribution. This paper discusses the present application of Symbian, Windows Mobile, MacOSX and RIM situation of such platform are analysed and compared. Further research and analysis of the Android platform system architecture and the component model, then analyzes the important Android API and the application form, with Intent and life cycle mechanism, on this basis, design and development of mobile phone Phone Guardian the software based on the Android platform. This system friendly interface, Convenient operation, Has good expansibility and maintainability; after test of system, can stable operation, To meet the basic needs of mobile phone users. Keywords: Android;open-source;life cycle 1 目 录 摘 要 I Abstract II 引 言 1 第1章 Android开发背景 2 1.1 Android概述 2 1.1.1认识Android 2 1.1.2 认识WEB2.0标准 2 1、结构标准语言 2 (1)DOM 3 (2)ECMAScript 3 1.2 Android相关技术介绍及分析 4 1.2.1 Android系统架构的研究 4 1.2.2 Android系统架构分析 5 1.2.2 Android应用的构成和工作机制 8 第2章 Intent详解 9 2.1 Intent简介 9 2.2 Intent的抽象描述 9 2.3 Android中如何解析Intent 9 第3章 开发工具的介绍 11 3.1 Eclipse 11 3.2 SQLite数据库 11 3.3 JDK开发环境介绍 11 第4章 软件的总体分析和设计 13 4.1需求分析 13 4.2 手机卫士功能的设计 13 4.2.1 欢迎界面 13 4.2.2 手机防盗界面 15 4.2.3 软件管理界面 16 4.2.4 进程管理界面 16 4.2.5 手机杀毒界面 17 4.2.6 缓存清理界面 18 4.2.7设置中心界面 19 第5章 软件的测试 21 5.1功能测试 21 5.2兼容性测试 22 第6章 总结和展望 23 6.1毕业设计完成的任务 23 6.2 收获和总结 23 结 论 24 参 考 文 献 25 致 谢 26 III 引 言 当今世界已进入信息时代,Internet成为21世纪最受关注的行业之一,它的飞速发展和在全球范围的普及应用正在给人类生活带来革命性变化。然而随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求也是越来越高。因此市场迫切需要一个开发性很强的平台,Google为此在2007年11月推出了一个专为移动设备设计的软件平台——Android。 论文详细论述了一个基于Android平台开发的手机卫士软件的设计和开发的过程。在技术上,采用了 Eclipse开发工具。然而该软件的使用是在手机上,那么对于当今国内外有关手机行业的发展也间接的影响着Android软件软件的市场。近年来十分热门的网络社交服务(Social Networking Services)也已进入到手机客户端领域。例如国内有名的社交网站人人网已经针对Iphone,android手机平台推出了手机客户端。国外最大的社交Fackbook也已经传出正在进行针对手机的产品的研发。Twiter,Myspace等国外知名社交类网站都已经推出手机版。国内淘宝网旗下口碑网在今年也已经推出针对多个手机平台的客户端程序。MSN,QQ等即时通信类的应用也已经在各个主流手机平台推出。 本文实现了手机防盗、通讯卫士、软件管理、进程管理、流量统计、手机杀毒、缓存清理、高级工具、设置中心等功能,全面化一个手机软件的需求。 论文组织如下:首先阐述了该软件的开发背景、意义,详细介绍了listview这个控件的理论知识;其次介绍了相关的开发工具及技术基础;接着对开发该软件的需求进行了分析,并提出了具体的设计方案;然后展现了整个软件的具体实现,包括模块间的跳转连接实现、各功能模块的实现等;最后对该软件进行了严格的测试。 第1章 Android开发背景 1.1 Android概述 1.1.1认识Android Android一词的本义指“机器人”,同时Android也是Google于2007年11月5日宣布的基于linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款基于Android的手机——T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持 Wi-Fi。在随后的几个月越来越多的厂商也开始宣布将提供Android手机。 1.1.2 认识WEB2.0标准 “Web 2.0”的概念开始于一个会议中,展开于O'Reilly公司和MediaLive国际公司之间的头脑风暴部分。所谓互联网先驱和O'Reilly公司副总裁的戴尔·多尔蒂(Dale Dougherty)注意到,同所谓的“崩溃”迥然不同,互联网比其他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。那么会不会是互联网公司那场泡沫的破灭标志了互联网的一种转折,以至于呼吁“Web 2.0”的行动有了意义?我们都认同这种观点,Web 2.0会议由此诞生。WEB 标准不是某一个标准,而是一系列的标准集合,网页主要是由三部分组成:结构(structure)、表现(presentation)、和行为(behavior)。对应的标准也分为三个方面:结构化标准语言主要包括 XHTML和XML ,表现标准语言主要包括CSS,行为标准主要包括对象模型(如 W3CDOM)、ECMAScripr等。这些标准大部分由W3C起草和发布, 也有一些是其他标准组织制订的标准, 比如 ECMA (European computer Manufacturers Asscoiation) 的 ECMASscript 标准。 我们来简单了解下这些标准: 1、结构标准语言 XML 是The Extensible Markup Language(可扩展标识语言)的简写。目前推荐遵循的是W3C于2000年10月6日发布的XML1.0,参考WWW.W3.ORG/TR/2000/REC-XML-30001006。和xthml一样,xml 同样是来源于SGML,但是xml是一种能定义其他语言的语。xml 最初设计的目的是弥补html的不足,以强大的扩展性妈祖网络信息发布的需要,够来逐渐用于网络数据的转换和描述。关于xml 的好处和技术规范描写,这里就不说了有更多的数据可供参考。 xhtml是 The Extensible Hapertext Markup Language 可扩展标识语言的缩写。目前推荐遵循的是W3C于2000年1月26日发布的XthML1.0 ,xml 虽然是数据转换的能力强大,完全可以替代HTML,但是面对成千上万的已有的站点,直接串通XML还为时过早。因此,我们在HTML4.0的基础上,用XML的规则对其进行扩展,得到了xhtml 。简单的说,建立xhtml的目的就是实现XHTML向xml的过渡。 2、表现标准语言 CSS是 Caseading Style Sheets 层叠样式表的缩写。目前推荐遵循的是W3C于1998年5月12日推荐CSS2。W3C创建CSS标准的目的是以CSS取代表格式布局、帧和其它表现的语言。纯CSS布局与结构式xhtml结合能帮助设计师分离外观与结构,使站点的访问及维护更加容易。 3、行为标准 (1)DOM DOM 是 Document Object Model 文档对象模型的缩写。根据 W3C 规范http://www.w3.org/dom/,DOM是一种浏览器,平台,语言的借口,使得你可以访问页面其它的标准组件。简单的理解,DOM解决了 Netscaped 的Javascript和Microsoft 的 Jscript 之间的冲突,给予web 设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对象。 (2)ECMAScript ECMAScript是ECMA(European Computer Manufacturers Association) 制订的标准脚本语言JAVAScript。目前推荐遵循的是 ECMAScript 262。 CSS是Caseading Style Sheets 的简称。实际上它是一组样式。我们对CSS样式并不陌生,在网上冲浪时,几乎随时都在与CSS打交道,在网页上没有使用过CSS的网页可能不好找,不管你用什么工具软件制作网页,都在有意无意的使用CSS。用好CSS能使你的网页更加的简练,为什么同样内容的网页,有的人能做出及时KB,而高手做出来的只有十几KB,CSS在其中的作用是不言而喻的。 1.2 Android相关技术介绍及分析 1.2.1 Android系统架构的研究 Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。 Android的功能特征: (l)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。 (2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。 (3)集成的浏览器:集成的浏览器是Android内建的浏览器,是以WebKit的浏览引擎为基础所开发成的。WedKit是一个开源浏览器网页排版引擎,目前使用WebKit引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。 (4)优化的绘图能力:在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGL for Embedded systems)规范的类库。它们是一种非常快的图形引擎,并且支持硬件加速。 (5)SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。 (6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:URI即是统一资源识别地址)模式—在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF等格式。 (7)GSM技术:Global System for Mobile Communications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM技术是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。 (8)蓝牙、EDGE、3G及Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和SPSK调制技术。由于8PSK可将现有GSM网络采用的GMSK调制技术的信号空间从2扩展到8,从而使每个符号所包含的信息是原来的4倍。Wi-Fi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的是2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.lla和IEEE802.11b。这些通讯能力也是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。 (9)GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的24颗卫星组成的卫星系统。这个系统可以保证在任意时刻和任何地点都可以同时观测到4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人。这个同样也是属于手机硬体方面的体现,也是在开发Android应用程序是可以突出的特点之一。 1.2.2 Android系统架构分析 Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。 Android的系统架构组织图如下图所示: 图1.2.1 Android的系统架构图 在系统架构的分析的过程中主要分为三个模块。下面就详细的去介绍这三个模块。 一、 应用程序框架 在Android SDK中,定义了让开发者使用与核心应用程序相同API的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组成,包含有: (l)一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。 (2)内容提供者:使应用程序可以访问另一个应用程序的数据(如联系人数库),或者共享它们自己的数据。 (3)资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本字符串、图形文件或排版相关的布局文件。 (4)通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。 (5)活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如:启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。 (6)视窗管理器:用来管理所有启动程序的视窗。 (7)位置管理器:用来管理地图服务的相关功能。 (8)电话管理器:用来管理用户拨打与接听电话的相关功能。 (9)包管理器:管理所有安装在Android系统内的包。 二、类库 在Android中包含一些C/C++的类库,这些类库能被Android系统中不同的组件来使用。开发者可以通过应用程序框架使用这些功能。部分核心类库列表如下: (1)surface Manager:主要的功能是让开发者可以去存取/显示系统及管理的功能,在[显示]与[存取操作]间的对应、互动以及实现无接缝的2D/3D多应用程序之间的整合。例如:在2D、2D显示上的合成、叠合动作。 (2)3Dlibraries:主要是依openGLES1.0规范所定义的3D绘图引擎。该库使用硬件加速(当硬件可用时),可以将硬件的3D功能做最佳化的处理显示。 (3)SGL:主要是处理有关显示2D方面的绘图引擎。 (4)Media Frame work:主要是以packetVideo公司的OpenCORE为基础所发展的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式 (5)Free Type:主要是用来显示点阵图和处理向量字形的。 (6)SSL:(secureSocketsuyer),中文名为“安全套接层协议层”,它是网景公司提出的基于WEB应用的安全协议,当前版本为3.0。SSL协议指定了一种在应用程序协议(如HTTP、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。SSL协议位于TCP胆协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:SSL记录协议(SSL Record Proto col):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL握手协议(SSL Hand shake proto col):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。SSL协议提供的服务主要有:①认证用户和服务器,确保数据发送到正确的客户机和服务器;②加密数据以防止数据中途被窃取;③维护数据的完整性,确保数据在传输过程中不被改变。 (7)SQLite:SQLite是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。 (8)web Kit:是一个先进的网页浏览器引擎,被用来构建Android浏览器和内嵌的web视图,也可以让开发者利用这个引擎来做不同的应用。 (9)lib c:就是一个BSD标准C类库。但是,针对Linux嵌入式装置进行过最佳化的调整。 三、Android运行时组件 虽然Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时组件来执行Java程序,而是使用了由Google自行研发的Android运行时组件来执行程序。Android运行时组件包括两个重要的部分,一个是核心类库,另一个是Dalvik虚拟机。 1.2.2 Android应用的构成和工作机制 对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、Content Provider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。 Android应用的构成和工作流程如下图: 图1.2.2 Android的工作流程图 第2章 Intent详解 2.1 Intent简介 在一个Android应用中,主要是由四种组件组成的,这四种组件可参考上一节的内容。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由意图协助完成的。意图负责对应用中一次操作的动作、动作对应的数据、附加数据进行描述,Android则根据此意图的描述,负责找到相应的组件,将意图传递给它,并完成组件的调用。因此,意图在这里起着一个媒体中介的作用,专门提供组件之间互相调用的相关信息,实现调用者与被调用者之间的解耦。 例如,在一个联系人维护的应用中,当在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够调出此联系人的详细信息,为了实现这个目的,listActivity需要构造一个Intent,这个Intent用于告诉系统,要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity(intent intent),将构造的Intent传入,系统会根据此intent中的描述,到AndroidManifest.xml中找到满足此Intent要求的Activity。系统会调用找到的Activity,即为detailActivity,最终传入Intent,detailActivitv则会根据此Intent中的描述,执行相应的操作。 2.2 Intent的抽象描述 在Android参考文档中,对意图的定义是执行某操作的一个抽象描述。该抽象描述的具体内容如下: 首先,它是要执行的动作的一个简要描述,如查看、修改等,Android定义了一套标准动作。此外,还可以根据应用的需要,定义自己的动作,并可定义相应的活动来处理自定义的动作。 其次,是执行动作要操作的数据,Android采用指向数据的一个URI方式来实现。 另外,除了动作和数据这两个重要属性外,还有一些附加属性: 类别:被执行动作的附加信息。例如LAUNCHER_CATEGORY表示意图的接受者应该在Launcher中作为顶级应用出现;而ALTERNATIVECATEGORY表示当前的意图是一系列的可选动作中的一个,这些动作可以在同一个数据上执行。 2.3 Android中如何解析Intent 在应用中,可以以两种形式来使用Intent: (l)直接意图:指定了组件属性的意图。通过指定具体的组件类,通知应用启动对应的组件。 (2)间接意图:没有指定组件属性的意图。这些意图需要包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,确定满足此意图的组件。对于直接意图,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接意图,通过解析,将意图映射给可以处理此意图的活动、意图接收器或服务。 意图解析机制主要是通过查找己注册在AndroidManifest.xml中的所有意图过滤器及其中定义的意图,最终找到匹配的意图。在这个解析过程中,Android是通过意图的动作、数据类型、类别这三个属性来进行判断的,判断方法如下: 如果意图指明定了动作,则目标组件的意图过滤器的动作列表中就必须包含有这个动作,否则不能匹配。 如果意图没有提供数据类型,系统将从数据中得到数据类型。和动作一样,目标组件的数据类型列表中必须包含意图的数据类型,否则不能匹配。 如果意图中的数据不是content:类型的URI,而且意图也没有明确指定它的数据类型,将根据意图中数据的格式(比如http:或者mailto:)进行匹配。同上,意图的格式必须出现在目标组件的格式列表中。 如果意图指定了一个或多个类别,这些类别必须全部出现在组建的类别列表中。比如意图中包含了两个类别: LAUNCHER_CATEGORY和ALTERNATIVEC_CATEGORY,解析得到的目标组件必须至少包含这两个类别。 第3章 开发工具的介绍 3.1 Eclipse Eclipse是一个著名的跨平台的自由集成开发环境软件。最初主要用来Java语言开发,现在人们可以通过安装插件使其作为C++、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是随着众多插件的产生,使得Eclipse拥有很好的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 虽然大多数用户更加乐于将Eclipse当作Java集成开发环境来使用,但Eclipse的作用已经不仅限于此。Eclipse还是含有插件开发环境,这个组件主允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 3.2 SQLite数据库 SQLite是D.RichardHipp于2000年开发出来的一个自容纳、可嵌入、零配置数据库引擎 的小型数据库。它支持多数SQL92标准。SQLite3.0的C编程一共涉及到83个API函数,此外还有一些数据结构和预定义。这些接口的使用一般都不复杂,最简单的程序只要三个函数就可以完成:sqlite3_open(),sqlite3_exec() 和sqlite3_close() 。如果想更好地控制数据库引擎的执行,可以使用sqlite3_prepare()函数把SQL语句编译成字节码,然后再使用sqlite3_step()来执行编译好的字节码,以sqlite3_column_xxx()表示的一组函数来获取查询结果集中的信息,其中xxx代表返回数值的数据类型,如int、text、blob,real等。 3.3 JDK开发环境介绍 Java Development Kit(JDK)是太阳微系统针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。由于JDK的一部分特性采用商业许可证,而非开源。因此,2006年太阳微系统宣布将发布基于GPL协议的开源JDK,使JDK成为自由软件。在去掉了少量闭源特性之后,太阳微系统最终促成了GPL协议的OpenJDK的发布。作为Java语言的SDK,普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment)。而程序开发者必须安装JDK来编译、调试程序。JDK中还包括完整的JRE(Java Runtime Environment),Java运行环境,也被称为private runtime。包括了用于产品环境的各种库类,如基础类库rt.jar,以及给开发人员使用的补充库,如国际化与本地化的类库、IDL库等等。 JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。 第4章 软件的总体分析和设计 4.1需求分析 手机安全卫士是针对当下形势需求而开发的,Android系统的火爆和开源,使得用户的资料都没有安全保障,所以一款适应潮流的手机安全卫士应运而生。而本次项目开发是针对一些潜在的隐患而开发的,本项目预计实现9个大的功能模块,最主要的有手机防盗、软件管理、进程管理、手机杀毒等常用的功能。 尽力使每个Android都可以安装这款软件,其中手机防盗模块构思是根据用户是否开启防盗服务而启动的,根据用户预设的密码和手机SIM更换的状态来保护用户的隐私。而软件管理模块是通过ListView展现出用户的所有安装的软件,其中有用户软件和系统软件之分,用户可以对安装的应用程序进行卸载、分享和启动。进程管理是通过ActivityManager来拿到用户手机正在运行的进程,用户可以杀死任意一个进程,也可以全选杀死多个进程来释放手机的内存,节省控件。手机杀毒模块是通过拷贝到用户存储卡上一个病毒数据库,检测用户安装程序的包名和程序的数字签名来识别病毒,并提示用户是否删除恶意病毒。 所有的功能模块都是运行于Android平台之上的,各个模块之间的耦合度比较低,都能独立运行在模拟器或者用户的移动终端上,方便用户的操作,能够实现用户的日常需求。 4.2 手机卫士功能的设计 4.2.1 欢迎界面 在运行该软件的时后,会给用户展现一个logo界面的效果,在该界面的呈现过程中会伴随着有动画效果的附加。这样会给用户一个很好的体验的效果。 程序的主要代码的实现如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); tvVersion = (TextView) findViewById(R.id.tv_version); tvVersion.setText("版本: " + getVersionName()); rlRoot = findViewById(R.id.rl_root); tvUpdateInfo = (TextView) findViewById(R.id.tv_update_info); SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE); boolean update = sp.getBoolean("update", false); if (update) { checkVerison(); } else { handler.postDelayed(new Runnable() { @Override public void run() { enterHome(); } }, 2000); AlphaAnimation anim = new AlphaAnimation(0.3f, 1f); anim.setDuration(2000); rlRoot.startAnimation(anim); } 在运行的过程总,首先软件会检查该软件的版本信息。如果从服务器中检查到服务器端有新的版本就从服务器端重新下载最新版本的软件的apk,然后进行自动安装。如果没有检测到有新的版本,那么程序就直接进入到软件的主界面。 图4.2.1 主界面显示 在主界面上展示的这些图标都封装了特定的功能。每个功能都有自己特定的界面的展示以及在该软件中负责的任务的实现。 4.2.2 手机防盗界面 手机防盗功能的实
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服