android的网络管理设计与实现.docx

上传人:b****6 文档编号:16083440 上传时间:2023-07-10 格式:DOCX 页数:21 大小:1.17MB
下载 相关 举报
android的网络管理设计与实现.docx_第1页
第1页 / 共21页
android的网络管理设计与实现.docx_第2页
第2页 / 共21页
android的网络管理设计与实现.docx_第3页
第3页 / 共21页
android的网络管理设计与实现.docx_第4页
第4页 / 共21页
android的网络管理设计与实现.docx_第5页
第5页 / 共21页
android的网络管理设计与实现.docx_第6页
第6页 / 共21页
android的网络管理设计与实现.docx_第7页
第7页 / 共21页
android的网络管理设计与实现.docx_第8页
第8页 / 共21页
android的网络管理设计与实现.docx_第9页
第9页 / 共21页
android的网络管理设计与实现.docx_第10页
第10页 / 共21页
android的网络管理设计与实现.docx_第11页
第11页 / 共21页
android的网络管理设计与实现.docx_第12页
第12页 / 共21页
android的网络管理设计与实现.docx_第13页
第13页 / 共21页
android的网络管理设计与实现.docx_第14页
第14页 / 共21页
android的网络管理设计与实现.docx_第15页
第15页 / 共21页
android的网络管理设计与实现.docx_第16页
第16页 / 共21页
android的网络管理设计与实现.docx_第17页
第17页 / 共21页
android的网络管理设计与实现.docx_第18页
第18页 / 共21页
android的网络管理设计与实现.docx_第19页
第19页 / 共21页
android的网络管理设计与实现.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

android的网络管理设计与实现.docx

《android的网络管理设计与实现.docx》由会员分享,可在线阅读,更多相关《android的网络管理设计与实现.docx(21页珍藏版)》请在冰点文库上搜索。

android的网络管理设计与实现.docx

android的网络管理设计与实现

android的网络管理设计与实现

 

摘要

近几年,随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。

因此,手机的应用服务将会有很大的发展空间,网络管理平台的手机客户端应用就是其中的一项。

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记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

SSL协议提供的服务主要有:

①认证用户和服务器,确保数据发送到正确的客户机和服务器;②加密数据以防止数据中途被窃取;③维护数据的完整性,确保数据在传输过程中不被改变。

(7)SQLite:

SQLite是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。

(8)webKit:

是一个先进的网页浏览器引擎,被用来构建Android浏览器和内嵌的web视图,也可以让开发者利用这个引擎来做不同的应用。

(9)libc:

就是一个BSD标准C类库。

但是,针对Linux嵌入式装置进行过最佳化的调整。

1.2.3Android运行时组件

虽然Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时组件来执行Java程序,而是使用了由Google自行研发的Android运行时组件来执行程序。

Android运行时组件包括两个重要的部分,一个是核心类库,另一个是Dalvik虚拟机。

1.3Android应用的构成和工作机制

对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、ContentProvider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。

在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。

这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。

Android应用的构成和工作流程如图2-2:

图2-2Android的构成和工作流程

 

2手机网络管理平台前台设计实现

2.1系统设计需求

2.1.1需求分析

目前,手机用户的网络管理的方式主要是通过对机手机自带的网络WIFI连接方式。

随着我国综合国力的不断增强和国民经济的持续发展,手机网络通信条件不断改善,智能手机用户数目也在迅猛增长。

以陈旧的手机自带管理和无线网络的配合的手机管理模式在技术上远远落不能满足现在发展增长趋势,已经很难适应新形势下提升手机网络管理水平的要求。

本平台需求分析书在于为《智能手机网络管理平台》项目提供:

a:

提出软件整体需求,作为软件开发人员和最终用户之间了解的基础;

b:

提出软件功能要求、性能要求等要求,作为软件设计的基础;

c:

为软件测试提供依据。

本项目的目标是创建一个手机网络管理智能平台,实现用户不断上升的需求,总体功能需求:

根据系统功能的需求,对系统的功能进行划分,表示如下图:

 

2.1.2功能模块

系统需要有无线WIFI的功能。

按功能结构来分主要分为无线网络连接、无线查询、无线信号强弱查询三大大功能模块。

1)无线网络管理功能结构如图3-1所示。

无线网络管理

 

图2-1手机网络管理功能结构图

手机网络管理功能主要包括添加网络、连接网络、删除三大功能。

开始进入网络管理子程序时,系统提供了添加网络功能,并提供了网络信息添加成功与否的对话框提示;查看无线名称功能,也提供了无线信号成功与否的对话框提示。

2)无线管理名称查询功能结构图如图3-2所示。

无线网络名称管理

无线名称查询

是否需要密码

无线网络连接

 

图2-2管理程序功能结构图

2.1.3数据库设计

本软件中有两部分数据需要存储,一个是显示页面的数据,另一个详细页面的数据。

因此选择SQLite数据库作为存储数据的方法,建立数据库forcasts.db,并且建立两张表weather_forcastt和weather_widget,分别存储显示页面的数据和详细页面的数据。

对于页面设计的部分,主要是用户登录管理的数据存储,并且提供查询,我们设计的表如下:

表2-1手机持有人信息

列名

数据类型

说明

备注

license

varchar(10)

证件号

主键

name

varchar(10)

姓名

必填

sex

bit

性别

必填

state

varchar(10)

国家

选填

phonetype

varchar(50)

手机类型

选填

另外一个就是无线网络信息的数据存储,在此表中添加了无线网络基本信息,表的结构如下:

表2-1无线网络信息

列名

数据类型

说明

备注

plateNo

varchar(10)

无线名称

主键

model

varchar(20)

类型

选填

is

varchar(10)

是否加密

选填

address

varchar(50)

密码

选填

model

varchar(20)

网络型号

选填

2.1.4性能及安全性分析

总体性能需求包括3个方面,一个是查询响应时间需求,需要在快速的时间内给用户返回界面数据,另外一个就是稳定性需求,本系统需要有良好的服务器做为数据返回对象,最后就是安全性要求,安全性要求比较特殊,需要有好的服务机器和良好的操作习惯来保证系统安全,具体实现如下:

1、时间要求

说明对该平台的时间特性要求,如对“响应时间,信息处理时间,信息传输时间”等的要求。

2、稳定性要求

服务器一般要求使用专用服务器,因为专用服务器中有多个CPU,并且整体配置比较优秀,服务器在不停地运转,如果1个CPU或者硬盘坏掉,服务器还可以工作,不会影响到整个系统的继续运行。

3、安全性要求

对平台中的数据进行定期的备份,防止数据丢失;对数据进行加密,并注意及时下载和安装软件补丁程序,并在服务器中设置拦截,定期对服务器进行查毒、杀毒等操作,确保系统安全运行。

2.2系统代码实现

2.2.1PackageExplorer中的组件

src文件夹

包含示例应用程序的包,即mars.main。

R.java

AndroidDeveloperTools自动创建这个文件,它提供访问Android应用程序的各种资源所需的常量。

res文件夹

包含应用程序的资源,包括:

图标,布局文件,字符串。

AndriodManifest.xml

示例应用程序的部署描述符。

2.2.2应用程序的资源

正如前面提到的,Android中的资源放在项目的res子目录中。

资源分为三类:

1.Drawables:

这个文件夹包含图形文件,比如图标和位图。

2.Layouts:

这个文件夹包含表示应用程序布局和视图的XML文件。

后面会详细研究这些文件。

3.Values:

这个文件夹包含strings.xml文件。

这是为应用程序实现字符串本地化的主要方法。

2.2.3布局文件main.xml

图3-4

fill_parent

使视图元素占满可用的空间。

也可以认为这就是“拉伸”。

wrap_content

这个值让Android把元素一个接一个地排列,不进行拉伸。

在构建期间对所有资源进行编译。

编译过程的输出之一是R.java文件,这个文件向应用程序的其余部分提供资源。

图3-5

AndroidManifest.xml文件是Android应用程序的部署描述符。

这个文件列出应用程序中包含的所有活动、服务、内容提供器和接收器,以及应用程序支持的IntentFilter。

2.3软件测试实现

2.3.1系统主界面的实现

本软件开始执行后,便直接进入了系统的主界面,为了系统以后能扩展其他服务,故将主界面设置成一般界面,如图4-6所示。

图3-6

图4-6中是点击menu菜单的结果,会有music和exit的选项,music按钮点击后可以选择开启和关闭背景音乐,exit按钮点击后会退出软件。

主界面的总体实现过程如下:

(1)首先创建布局。

打开Layout里的main.xml,在这个布局里需要添加Button和四个TextViews的布局。

整体布局采用的垂直型方式,单面嵌套一个水平型方式的布局和相对型布局方式。

(2)在程序一开始时,框架就反向调用oncreate方法,也调用oncreateoptionsMenu()。

调用oncreate()方法时,此函数首先正向调用父类别Activity的oncreate()方法,先执行父类别的预设行为,然后才执行自己(MyAndroidservice)的oncreate()方法的附加行为。

继续执行到setcontentview(R.layout.main)指令时,就去读取main.xml的内容,依据它来进行屏幕画面的布局,并显示出来。

并可以在main.xml中设置背景图片。

图3-7

(3)其中在调用onCreateoptionsMenu()方法时,执行到指令:

图3-8

(4)当选取选项时,有以下程序实现:

背景音乐播放的实现:

图3-9

2.3.2查询功能实现

软件界面编辑:

在main.xml文件中设置TextView,EditView以及Button。

并在xingzuo.java中进行配置,如图4-10:

图3-10

Main.xml中的代码如图4-11:

图3-11

通过设置EditText,Button的布局,得到输入查询界面。

图3-12

在文本框中输入需要填写的数据,点击“完成”的时候,则调用以下程序,通过对Button设置监听器来实现界面的跳转,即classMybuttonimplementsOnClicklistener{},代码如图4-13:

图3-13

图中,通过程序,叫输入数字符转化为double型,程序表达如下:

图3-14

最后显示出对应的xml文件中设置的内容,其内容体现在strings.xml文件中。

图3-15

反向调用父类,publicbooleanOnOptionsItemSlected(MenuItemitem)的方法,

图3-16

程序中的背景图片都放在res文件夹中的drawable文件夹中,其中有低,中,高三种分辨率,本设计中我们采用低的分辨率。

图3-17

另外,在R.java中会对所有用到的类生成对应的id,在使用时直接调用id。

最后,在Androidmanifest.xml中要对androidname,lable进行注册。

代码为:

图3-18

2.3.3常见的错误分析解决

当调试软件完成后,对代码进行修改,在对程序就行第二次调试时,容易遇到下面的提示错误,AVDmanager无法再次调试出程序:

图3-19

则可以用一下解决方案,进入到模拟器中,点击settings->applications->mange

applications->selecttheapplication->select“uninstall”,将启动的查询软件删除掉,下次就可以成功启动。

 

3总结

本文主要研究了Android平台的架构以及在Android平台上开发的SNMP网络管理智能管理平台查询系统,除了即时文本信息的传输外,还可以进行图片的传输。

并对系统客户端的功能进行了扩展,增加了音乐的播放功能。

本文首先分析了Android系统的研究背景,介绍了当前手机操作系统、入了软件的发展现状,从不同角度说明本文的研究目的和研究意义并介绍了本文的主要内容。

然后对系统开发平台Android进行了详细的分析,介绍了Android的特征、Android的架构以及Android应用的构成和工作机制,对软件的运行设计流程进行了详细的分析,对Android客户端从客户端界面,图片浏览模块,界面跳转模块,代码的实现进行描述,最后是结论部分,总结了本文的主要研究内容和研究成果,分析了存在的问题。

本文在Android平台以及在该平台上开发手机网络辆智能管理平台查询软件上做了大量的工作,但因个人能力有限,还有很多问题需要解决,现对未来可以进行的工作做出以下几点展望:

(l)本文实现的网络辆智能管理平台查询客户端是基于Android平台进行开发的,但是还未能真正解析Android的精髓,系统的界面设计也不是很完善,对Android平台进一步研究,能够使系统在设计方面更加快捷和完善。

(2)本文所开发的系统目前还只是在模拟器上进行运行,还有待移植到真机上进行进一步研究。

相信随着研究的进一步深入,这些问题会逐步得到解决。

 

4参考文献

[1]李观华,范辉.J2ME在移动通信程序中的应用.计算机应用,2003,

[2]廖永刚,余冬梅J2ME架构与安全机制的研究.计算机程序设计,2006,

[3]张培仁,《基于C语言编程单片机原理与应用》,电子工业出版社,2003

[4]EdBurnette.Hello,Android:

IntroducingGoogle’sMobileDevelopmentPlatform.PragmaticBookshelf,2008

[5]阎石编,《数字电子技术基础》, 高等教育出版社,2003

[6]康光华,《模拟电子技术基础》,高等教育出版社,2003

[7]王勤,《计算机控制技术》,机

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2