android的网络管理设计与实现.doc
- 文档编号:229548
- 上传时间:2022-10-07
- 格式:DOC
- 页数:23
- 大小:1.25MB
android的网络管理设计与实现.doc
《android的网络管理设计与实现.doc》由会员分享,可在线阅读,更多相关《android的网络管理设计与实现.doc(23页珍藏版)》请在冰豆网上搜索。
目录
摘要 -3-
ABSTRACT -4-
绪论 -5-
1Android的架构分析 -6-
1.1Android的功能特征 -6-
1.2Android架构分析 -6-
1.2.1应用程序框架 -7-
1.2.2类库 -7-
1.2.3Android运行时组件 -8-
1.3Android应用的构成和工作机制 -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.1PackageExplorer中的组件 -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平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够快速地获取信息。
本文对目前应用的Symbian、WindowsMobile、MacOSX和RIM等平台的现状进行了分析与比较。
进而研究分析了Android平台的系统架构和组件模型,接着解析了Android中的重要API和应用构成,以Intent和生命周期的机制。
在此基础上,基于Android平台设计和开发网络管理平台前台应用软件。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
关键词:
Android;Java;网络管理;Intent;布局
ABSTRACT
Inrecentyears,withthesmartphonestepbystepintothelivesofordinarypeople,itwillbecomethemainequipmentofaccesstoinformation.Therefore,theapplicationofmobilephoneservicetherewillbemuchroomfordevelopment,networkmanagementplatformmobileclientapplicationisa.Androidplatformisveryconvenienttotheuser,whichwilldrivethefrontdeskofthenetworkmanagementplatformdesignandimplementationprovidesabetterplatform.Inaddition,theAndroidplatformisbasicallyfree,caneffectivelyreducesoftwarecosts,andultimatelyallowingeachusertoquicklyaccesstheinformation.
ThestatusofapplicationplatformssuchasSymbian,WindowsMobile,MacOSXandRIManalyzedandcompared.FurtherresearchandanalysisofsystemarchitectureandcomponentmodeloftheAndroidplatform,andthenparsetheAndroidAPIandcomposition,ofIntentandlifecyclemechanism.Onthisbasis,basedontheAndroidplatformdesignanddevelopmentofnetworkmanagementplatformforegroundapplicationsoftware.Thesysteminterfaceisfriendly,easytohandle,hasgoodscalabilityandmaintainability;systemhasbeentestedandwilloperatetomeetthebasicneedsofmobilephoneusers.
Keywords:
Android;Java;Networdmanagement;Intent;Layout
绪论
随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,windowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。
Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月推出了一个专为移动设备设计的软件平台———Android。
Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。
本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。
在以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,完成在Android平台上运行的系统查询软件,形成一款具有一定功能的手机应用软件。
本课题的意义在于作为手机网络管理平台一个部分的功能,可以熟练应用Android平台提供的应用程序接口,掌握Android平台上的各种应用。
1Android的架构分析
Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。
1.1Android的功能特征
(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(openGLforEmbeddedsystems)规范的类库。
它们是一种非常快的图形引擎,并且支持硬件加速。
1.2Android架构分析
图中显示的是Android架构的五个主要部分。
1.2.1应用程序框架
在AndroidSDK中,定义了让开发者使用与核心应用程序相同API的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。
但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。
目前所有的应用程序是由服务及系统来组成,包含一套强大和可扩展的视图系统:
用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。
图1-1Android架构的五个部分
1.2.2类库
在Android中包含一些C/C++的类库,这些类库能被Android系统中不同的组件来使用。
开发者可以通过应用程序框架使用这些功能。
部分核心类库列表如下:
(1)surfaceManager:
主要的功能是让开发者可以去存取/显示系统及管理的功能,在[显示]与[存取操作]间的对应、互动以及实现无接缝的2D/3D多应用程序之间的整合。
例如:
在2D、2D显示上的合成、叠合动作。
(2)3Dlibraries:
主要是依openGLES1.0规范所定义的3D绘图引擎。
该库使用硬件加速(当硬件可用时),可以将硬件的3D功能做最佳化的处理显示。
(3)SGL:
主要是处理有关显示2D方面的绘图引擎。
(4)MediaFramework:
主要是以packetVideo公司的OpenCORE为基础所发展的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。
例如:
MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式
(5)FreeType:
主要是用来显示点阵图和处理向量字形的。
(6)SSL:
(secureSocketsuyer),中文名为“安全套接层协议层”,它是网景公司提出的基于WEB应用的安全协议,当前版本为3.0。
SSL协议指定了一种在应用程序协议(如HTTP、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。
它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。
SSL协议位于TCP胆协议与各种应用层协议之间,为数据通讯提供安全支持。
SSL协议可分为两层:
SSL记录协议(SSLRecordProtocol):
它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL握手协议(SSLHandshakeprotocol):
它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 网络 管理 设计 实现
