1、目录摘要- 3 -ABSTRACT- 4 -绪论- 5 -1 Android架构分析- 6 -1.1 Android功效特征- 6 -1.2 Android架构分析- 6 -1.2.1应用程序框架- 7 -1.2.2类库- 7 -1.2.3 Android运行时组件- 8 -1.3 Android应用组成和工作机制- 9 -2 手机网络管理平台前台设计实现- 10 -2.1 系统设计需求- 10 -2.1.1 需求分析- 10 -2.1.2 功效模块- 11 -2.1.3 数据库设计- 12 -2.1.4 性能及安全性分析- 12 -2.2 系统代码实现- 13 -2.2.1 Package
2、Explorer中组件- 13 -2.2.2应用程序资源- 13 -2.2.3 布局文件main.xml- 14 -2.3 软件测试实现- 15 -2.3.1 系统主界面实现- 15 -2.3.2 查询功效实现- 17 -2.3.3常见错误分析处理- 21 -3 总结- 22 -4 参考文件- 23 -致谢- 24 -摘要近几年,伴随智能手机一步步走进一般人生活,它将成为大家获取信息关键设备。所以,手机应用服务将会有很大发展空间,网络管理平台手机用户端应用就是其中一项。Android平台提供给用户很方便,这将为机网络管理平台前台设计和实现提供了愈加好平台。另外,Android平台基础上是无偿,
3、所以能够有效降低软件成本,最终让每个用户能够快速地获取信息。本文对现在应用Symbian、WindowsMobile、MacOSX和RIM等平台现实状况进行了分析和比较。进而研究分析了Android平台系统架构和组件模型,接着解析了Android中关键API和应用组成,以Intent和生命周期机制。在此基础上,基于Android平台设计和开发网络管理平台前台应用软件。本系统界面友好、操作便捷,含有良好可扩展性和可维护性;系统经过测试,能够稳定运行,能够满足手机用户基础需求。关键词:Android;Java;网络管理;Intent;布局ABSTRACTIn recent years, with
4、the smartphone step by step into the lives of ordinary people, it will become the main equipment of access to information. Therefore, the application of mobile phone service there will be much room for development, network management platform mobile client application is a. Android platform is very
5、convenient to the user, which will drive the front desk of the network management platform design and implementation provides a better platform. In addition, the Android platform is basically free, can effectively reduce software costs, and ultimately allowing each user to quickly access the informa
6、tion.The status of application platforms such as Symbian, WindowsMobile, Mac OS X and RIM analyzed and compared. Further research and analysis of system architecture and component model of the Android platform, and then parse the Android API and composition, of Intent and life cycle mechanism. On th
7、is basis, based on the Android platform design and development of network management platform foreground application software. The system interface is friendly, easy to handle, has good scalability and maintainability; system has been tested and will operate to meet the basic needs of mobile phone u
8、sers.Keywords: Android; Java; Netword management; Intent; Layout绪论伴随移动通信发展和互联网向移动终端普及,网络和用户对移动终端要求越来越高,而Symbian,windows Mobile,Palm OS等手机平台过于封闭,不能很好满足用户需求,所以市场迫切需要一个开放性很强平台。Android是一套真正意义上开放性移动设备综合平台,它包含操作系统、中间件和部分关键平台应用。Android是由Linux+Java 组成开源软件,许可全部厂商和个人在其基础上进行开发。Android 平台开放性等特点既能促进技术(包含平台本身)创新,
9、又有利于降低开发成本,还能够使运行商能很方便地制订自己特色化产品。所以,它含有很大市场发展潜力。经过多年发展,第三代数字通信( 3G)技术取得了广泛接收,它为移动终端用户带来了愈加快数据传输速率。伴随3G网络使用,移动终端不再仅是通讯网络终端,还将成为互联网终端。所以,移动终端应用软件和需要服务将会有很大发展空间。 谷歌和包含中国移动、摩托罗拉在内三十多家技术和无线应用领军企业组成开发联盟为此于11月推出了一个专为移动设备设计软件平台Android。Android最大特点在于它是一个开放体系架构,含有很好开发和调试环境,而且还支持多种可扩展用户体验, Android里面含有很丰富图形系统, 对
10、多媒体支持功效和很强大浏览器。本课题目标在于掌握Java手机应用开发技术和移动软件平台开发技术。在以Java语言为基础,结合Android移动开发平台,并利用Android提供SDK,完成在Android平台上运行系统查询软件,形成一款含有一定功效手机应用软件。本课题意义在于作为手机网络管理平台一个部分功效,能够熟练应用Android平台提供给用程序接口,掌握Android平台上多种应用。1 Android架构分析Android是一个包含操作系统、中介架构层及应用程序所产生出来软件堆栈架构。由下而上,其关键为嵌入式Linux2.6作业系统,向上搭配谷歌为Android开发类库及Android运
11、行时,再配合应用程序架构,来开发多种不一样应用程序。1.1 Android功效特征(l)应用程序架构:在应用程序架构内已经含有多个不一样基础组件,在开发应用程序时,就能够直接调用这些组件来使用,能够节省开发应用程序心力立即间。(2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim企业标准Java虚拟机,而是使用谷歌自主开发代号为Dalvik虚拟机,它在确保API方面兼容同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。(3)集成浏览器:集成浏览器是Android内建浏览器,是以WebKit浏览引擎为基础所开发成。WedKit是一个开源浏览器网页排版引擎,
12、现在使用WebKit引擎浏览器关键有:Safari,Midori,Epiphany等。配合Android手机功效,能够在浏览网页时,达成愈加好效果,比如:局部性缩放网页上资讯、触控式操作等效果。(4)优化绘图能力:在程序里能够用到绘图功效分为2D和3D两个方面。在2D方面,Android提供了一套特有类库(SGL;而在3D方面则是使用OpenGLES1.0(openGL for Embedded systems)规范类库。它们是一个很快图形引擎,而且支持硬件加速。1.2 Android架构分析图中显示是Android架构五个关键部分。1.2.1应用程序框架在Android SDK中,定义了让开
13、发者使用和关键应用程序相同API权限应用程序框架是为了要简化组件重新利用而设计,应用程序能够公布功效为其它应用程序所使用。不过,这要受限于应用程序架构安全机制,使用者以用一样机制来新增、置换组件。现在全部应用程序是由服务及系统来组成,包含一套强大和可扩展视图系统:用来建构一个应用程序基础组件,包了在开发系统画面时,常见列表、网格、文本框、按钮等控制项,甚至是内嵌Web浏览器。 图1-1 Android架构五个部分1.2.2类库在Android中包含部分C/C+类库,这些类库能被Android系统中不一样组件来使用。开发者能够经过应用程序框架使用这些功效。部分关键类库列表以下:(1)surfac
14、e 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、
15、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统
16、计协议(SSL Record Proto col):它建立在可靠传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基础功效支持。SSL握手协议(SSL Hand shake proto col):它建立在SSL统计协议之上,用于在实际数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。SSL协议提供服务关键有:认证用户和服务器,确保数据发送到正确用户机和服务器;加密数据以预防数据中途被窃取;维护数据完整性,确保数据在传输过程中不被改变。(7)SQLite:SQLite是一套开放性关联式资料库,能够被全部应用程序使用轻量级关系数据库引擎。(8)web Kit:是一个优
17、异网页浏览器引擎,被用来构建Android浏览器和内嵌web视图,也能够让开发者利用这个引擎来做不一样应用。(9)lib c:就是一个BSD标准C类库。不过,针对Linux嵌入式装置进行过最好化调整。1.2.3 Android运行时组件即使Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时组件来实施Java程序,而是使用了由谷歌自行研发Android运行时组件来实施程序。Android运行时组件包含两个关键部分,一个是关键类库,另一个是Dalvik虚拟机。1.3 Android应用组成和工作机制对于一个Android应用程序来说,是由Activity、IntentRe
18、ceiver、Service、Content Provider四部分组成,但并不是每一个Android应用程序全部必需由这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需,用于定义应用程序组件、组件功效和必需条件等。Android应用组成和工作步骤图2-2: 图2-2 Android组成和工作步骤2 手机网络管理平台前台设计实现2.1 系统设计需求2.1.1 需求分析 现在,手机用户网络管理方法关键是经过对机手机自带网络WIFI连接方法。伴随中国综合国力不停增强和国民经济连续发展,手机网络通信条件不停
19、改善,智能手机用户数目也在迅猛增加。以陈旧手机自带管理和无线网络配合手机管理模式在技术上远远落不能满足现在发展增加趋势,已经极难适应新形势下提升手机网络管理水平要求。本平台需求分析书在于为智能手机网络管理平台项目提供: a:提出软件整体需求,作为软件开发人员和最终用户之间了解基础; b:提出软件功效要求、性能要求等要求,作为软件设计基础; c:为软件测试提供依据。 本项目标目标是创建一个手机网络管理智能平台,实现用户不停上升需求,总体功效需求:依据系统功效需求,对系统功效进行划分,表示以下图:手机智能网络管理平台查询可连接网络查询加密网络WIFI查询查询结果展示2.1.2 功效模块 系统需要有
20、没有线WIFI功效。按功效结构来分关键分为无线网络连接、无线查询、无线信号强弱查询三大大功效模块。1)无线网络管理功效结构图3-1所表示。无线网络管理无线网络连接无线信号强弱无线查询图2-1 手机网络管理功效结构图手机网络管理功效关键包含添加网络、连接网络、删除三大功效。开始进入网络管理子程序时,系统提供了添加网络功效,并提供了网络信息添加成功是否对话框提醒;查看无线名称功效,也提供了无线信号成功是否对话框提醒。2)无线管理名称查询功效结构图图3-2所表示。无线网络名称管理是否需要密码无线名称查询无线网络连接图2-2 管理程序功效结构图2.1.3 数据库设计本软件中有两部分数据需要存放,一个是
21、显示页面数据,另一个具体页面数据。所以选择SQLite数据库作为存放数据方法,建立数据库forcasts.db,而且建立两张表weather_forcastt和weather_widget,分别存放显示页面数据和具体页面数据。对于页面设计部分,关键是用户登录管理数据存放,而且提供查询,我们设计表以下:表2-1 手机持有些人信息列名数据类型说明备注licensevarchar(10)证件号主键namevarchar(10)姓名必填sexbit性别必填statevarchar(10)国家选填phonetypevarchar(50)手机类型选填 另外一个就是无线网络信息数据存放,在此表中添加了无线网
22、络基础信息,表结构以下:表2-1 无线网络信息列名数据类型说明备注plateNovarchar(10)无线名称主键modelvarchar(20)类型选填isvarchar(10)是否加密选填addressvarchar(50)密码选填modelvarchar(20)网络型号选填2.1.4 性能及安全性分析 总体性能需求包含3个方面,一个是查询响应时间需求,需要在快速时间内给用户返回界面数据,另外一个就是稳定性需求,本系统需要有良好服务器做为数据返回对象,最终就是安全性要求,安全性要求比较特殊,需要有好服务机器和良好操作习惯来确保系统安全,具体实现以下: 1、时间要求 说明对该平台时间特征要求
23、,如对“响应时间,信息处理时间,信息传输时间”等要求。 2、稳定性要求 服务器通常要求使用专用服务器,因为专用服务器中有多个CPU,而且整体配置比较优异,服务器在不停地运转,假如1个CPU或硬盘坏掉 ,服务器还能够工作,不会影响到整个系统继续运行。 3、安全性要求 对平台中数据进行定时备份,预防数据丢失;对数据进行加密,并注意立即下载和安装软件补丁程序,并在服务器中设置拦截,定时对服务器进行查毒、杀毒等操作,确保系统安全运行。2.2 系统代码实现2.2.1 Package Explorer中组件src 文件夹包含示例应用程序包,即mars.main。R.javaAndroid Develope
24、r Tools 自动创建这个文件,它提供访问 Android 应用程序多种资源所需常量。res 文件夹包含应用程序资源,包含:图标,布局文件,字符串。AndriodManifest.xml示例应用程序布署描述符。 2.2.2应用程序资源正如前面提到,Android 中资源放在项目标 res 子目录中。资源分为三类:1.Drawables:这个文件夹包含图形文件,比图标和位图。2.Layouts:这个文件夹包含表示应用程序布局和视图 XML 文件。后面会具体研究这些文件。3.Values:这个文件夹包含strings.xml 文件。这是为应用程序实现字符串当地化关键方法。2.2.3 布局文件ma
25、in.xml图3-4fill_parent使视图元素占满可用空间。也能够认为这就是 “拉伸”。 wrap_content这个值让 Android 把元素一个接一个地排列,不进行拉伸。在构建期间对全部资源进行编译。编译过程输出之一是 R.java 文件,这个文件向应用程序其它部分提供资源。图3-5 AndroidManifest.xml文件是 Android 应用程序布署描述符。这个文件列出应用程序中包含全部活动、服务、内容提供器和接收器,和应用程序支持IntentFilter。2.3 软件测试实现2.3.1 系统主界面实现本软件开始实施后,便直接进入了系统主界面,为了系统以后能扩展其它服务,故
26、将主界面设置成通常界面,图4-6所表示。图3-6图4-6中是点击menu菜单结果,会有music和exit选项,music按钮点击后能够选择开启和关闭背景音乐,exit按钮点击后会退出软件。主界面总体实现过程以下:(1)首先创建布局。打开Layout里main.xml,在这个布局里需要添加Button和四个TextViews布局。整体布局采取垂直型方法,单面嵌套一个水平型方法布局和相对型布局方法。(2)在程序一开始时,框架就反向调用oncreate方法,也调用oncreateoptionsMenu()。调用oncreate()方法时,此函数首先正向调用父类别Activityoncreate()
27、方法,先实施父类别预设行为,然后才实施自己(MyAndroidservice)oncreate()方法附加行为。继续实施到setcontentview(R.layout.main)指令时,就去读取main.xml内容,依据它来进行屏幕画面布局,并显示出来。并能够在main.xml中设置背景图片。图3-7 (3)其中在调用onCreateoptionsMenu()方法时,实施到指令:图3-8(4)当选择选项时,有以下程序实现:背景音乐播放实现:图3-92.3.2 查询功效实现软件界面编辑:在main.xml文件中 设置TextView,EditView和Button。并在xingzuo.java
28、中进行配置,图4-10:图3-10Main.xml中代码图4-11:图3-11经过设置EditText,Button布局,得到输入查询界面。图3-12在文本框中输入需要填写数据,点击“完成”时候,则调用以下程序,经过对Button设置监听器来实现界面跳转,即class Mybutton implements OnClicklistener,代码图4-13:图3-13图中,经过程序,叫输入数字符转化为double型,程序表示以下: 图3-14最终显示出对应xml文件中设置内容,其内容表现在strings.xml文件中。 图3-15反向调用父类,public boolean OnOptionsIt
29、emSlected(MenuItem item)方法,图3-16程序中背景图片全部放在res文件夹中drawable文件夹中,其中有低,中,高三种分辨率,本设计中我们采取低分辨率。图3-17另外,在R.java中会对全部用到类生成对应id,在使用时直接调用id。最终,在Androidmanifest.xml中要对android name,lable进行注册。代码为:图3-182.3.3常见错误分析处理当调试软件完成后,对代码进行修改,在对程序就行第二次调试时,轻易碰到下面提醒错误,AVD manager无法再次调试出程序:图3-19则能够用一下处理方案,进入到模拟器中,点击settings-a
30、pplications-mangeapplications- select the application-select “uninstall”,将开启查询软件删除掉,下次就能够成功开启。3 总结本文关键研究了Android平台架构和在Android平台上开发SNMP网络管理智能管理平台查询系统,除了即时文本信息传输外,还能够进行图片传输。并对系统用户端功效进行了扩展,增加了音乐播放功效。本文首先分析了Android系统研究背景,介绍了目前手机操作系统、入了软件发展现实状况,从不一样角度说明本文研究目标和研究意义并介绍了本文关键内容。然后对系统开发平台Android进行了具体分析,介绍了And
31、roid特征、Android架构和Android应用组成和工作机制,对软件运行设计步骤进行了具体分析,对Android用户端从用户端界面,图片浏览模块,界面跳转模块,代码实现进行描述,最终是结论部分,总结了本文关键研究内容和研究结果,分析了存在问题。本文在Android平台和在该平台上开发手机网络辆智能管理平台查询软件上做了大量工作,但因个人能力有限,还有很多问题需要处理,现对未来能够进行工作做出以下几点展望:(l)本文实现网络辆智能管理平台查询用户端是基于Android平台进行开发,不过还未能真正解析Android精髓,系统界面设计也不是很完善,对Android平台深入研究,能够使系统在设计
32、方面愈加紧捷和完善。(2) 本文所开发系统现在还只是在模拟器上进行运行,还有待移植到真机上进行深入研究。相信伴随研究深入深入,这些问题会逐步得四处理。4 参考文件1李观华,范辉.J2ME在移动通信程序中应用.计算机应用,2廖永刚,余冬梅J2ME架构和安全机制研究.计算机程序设计, 3张培仁,基于C语言编程单片机原理和应用,电子工业出版社,4Ed Burnette. Hello,Android:Introducing 谷歌s Mobile Development Platform.Pragmatic Bookshelf,5阎石编,数字电子技术基础,高等教育出版社,6康光华,模拟电子技术基础,高等
33、教育出版社,7王勤,计算机控制技术,机械工业出版社,8普埃克等著,李锵等译,通信系统原理(美),电子工业出版社,9刘令普,数字信号处理,哈尔滨工业大学出版社,10夏靖波,嵌入式系统原理和开发,西安电子科技大学出版社,11庞特,C语言嵌入式系统开发,中国电力出版社,12Saint-Andre,P.Streaming XML with Jabber/XMPPJ.In Internet computing,IEEE,13胡伟,ARM嵌入式系统基础和实践,北京航空航天大学,14孙秋野 孙凯,ARM嵌入式系统开发经典模块,人民邮电出版社,15肖峰 陈爱国,无线数据采集模块设计J,现代电子技术,致谢这次毕
34、业设计是在xxx老师悉心指导下完成,xx老师对学术严谨和精益求精工作作风给我留下了深刻印象,受益匪浅。在做毕业设计这多个月时间里,导师为我发明了优越学习和实践环境,使我取得宝贵理论知识同时又在实践中不停提升自己。在思想上和人生态度上指导老师谆谆教育,在我以后学习和工作中将不停影响并激励我。由衷感谢这次和我一起做设计同学,这对我完成此次论文提供了多种有益提议和帮助,使我论文在讨论中不停取得进展。另外,感谢xx学院给我提供良好环境,感谢我亲人,在她们帮助和关心下才得以完成学业。最终,再次感谢我导师和曾经帮助过我全部老师,衷心地感谢为评阅本论文而付出宝贵时间和辛勤劳动老师们!本资料由论文之家:.com 提供,下载或转载请保留出处。