【最新编排】基于ANDROID平台的即时通讯系统的研究与实现_第1页
【最新编排】基于ANDROID平台的即时通讯系统的研究与实现_第2页
【最新编排】基于ANDROID平台的即时通讯系统的研究与实现_第3页
【最新编排】基于ANDROID平台的即时通讯系统的研究与实现_第4页
【最新编排】基于ANDROID平台的即时通讯系统的研究与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 硕士学位论文基于android平台地即时通讯系统地研究与实现学科专业计算机软件与理论学位类型曰科学学位口专业学位研究生姓名罗伟导师姓名、职称高春鸣教授论文编号湖南师范大学学位评定委员会办公室二零零九年三月分类号tp3学校代码054学号 00600049基于 android平台地即时通讯系统地研究与实现 studyandreazatonofandroidbased nstantmessagngsystem研究生姓名指导教师姓名、职称学科专业研究方向高春鸣教授计算机软件与理论间件与软件体系结构湖南师范大学学位评定委员会办公室二零零九年三月摘要随着移动通信与intemet地飞速发展及相互融合,gp

2、rs使无线_网络高速接入到intemet成为现实,移动用户从而可以享受到intemet提供地服务。即时通讯是基于互联网协议地应用程序,它能够使应用不同设备地用户进行通信,随着手机地不断普及以及性能地不断提升,为即时通讯系统从传统地pc机到手机地移植提高了很好地条件。而且在中国庞大地手机用户中,通过手机使用即时通讯软件地用户越来越多。当前地手机操作系统都过于封闭,各大即时通讯软件采用地通讯协议也不统,而android是基于linux地开源地手机操作系统平台,xmpp是基于xml地开源地即时通讯协议,因此基于android平台和xmpp协议开发即时通讯系统具有很好地应用前景。本文首先给出了系统地研

3、究背景,对当前手机操作系统、即时通讯软件和即时通讯协议地发展现状做了简单地介绍。进而详细地分析了android地特征、架构以及android应用地构成和工作机制,并对alldrnid与其他手机操作系统进行了比较,说明了android在手机操作系统中地优势。本文详细地提出了系统地架构,以及系统服务器端和客户端地解决方案,采用开源地openfire作为系统地即时通讯平台,实现移动客户端之间地即时通讯。对系统客户端地组成模块进行了介绍,对即时通讯协议xmpp以及系统地通讯机制进行了分析。针对当前通信数据地安全问题并结合本系统地特点,对idea数据加密算法进行了改进,提出了aidea算法地设计,并对两

4、种算法从几个方面进行了对比分析,对于图片文件地加密,采用aidea与rsa算法相结合地方案。对服务器地运行流程进行了分析并对系统客户端进行了详细地设计与实现,最后对系统进行了部署和测试。关键词:android,xmpp,aidea,openfire,即时通讯么二abstract withtherapiddevelopmentandintegrationofmobileeommunieati叩an过internet, gprswirelessnetworksmakinghig卜speed aeeesstotheintemetbecomesrealityandmobileuserscanenjoy

5、services providedbyintemet.instantmessaging5basedonapplieationsof intemetprotoeol, whicheanenableuserstousedifferentdevicestocon卫 nunicate.andwiththeeonstantpopularityofmobilephonesaswell asthecontlnuousperformanceilllprovement, it5timeforrealtime eornrnunicationsystemstotransplantfromthetraditional

6、pcmobile.additionally, inthemarketofchina, 5hugemobilephoneusers,mobile phoneusersusingofinstantmessagingsoftware5inereasing.currently, mobileoperatingsystemsaretooelosed, andthemajorinstantmessaging softwareeornlnunicationprotocolsusedarenotunified.android5based ontheopen soureelinuxmobileoperating

7、systemplatfo肋, andxmpp 5axml basedopen sourceinstantmessagingprotocol, 50alldroidandxmpp basedinstantmessagingsystemshavegoodapplieationprospeet. inthispaper, firstofall, asystematicstu即 ofthebaekgroundonthe eurrentmobileoperatingsystems5introdueed.thenthestatesofmobileoperatlngprotocolssystem, inst

8、antmessagingsoftwareandinstantmessaging developmentaresimplydescribed.furthermorecharacteristics,architeeture, eompositionandworkingmeehanism androidareanalyzedindetail.finally, theadvantagesofandroidare instructedthrougheomparisonwithothermobileoperatingsystem. thispaperputsforwardadetailedsystemar

9、chitectureandthe solutionofsystemserversideandclientside.usingopensouree openfireasasystemofinstantmessagingplatfo溯 realizesclientside岁 instantmessaging.themoduleeonpositionofthesystemelient side5introduced, andxmppinstantmessagingprotoeolandthe eommunieationmeehanismofthesystemareanalyzed.aimedatth

10、e eurrentsecurityproblemsofeonllnunieationdataandthecharaeteristies ofthesystem, dataencryptionalgorithmideahasbeenimproved,alsoa ideaalgorithm5designed, aswelltwoalgorit知 rnsareeompared fromseveralaspects.fortheimagefileencryption, thesehema5toadopta ideaandrsaalgorit知 msconlbined.runningproeesseso

11、fthe serverareanalyzed.inaddition, thesystemclient, 5side5designedand realizedindetail.finally, thesystem5deployedandtested. keywords:android,xmpp,aidea,openfire, instantmessagingiv目录中文摘要.:.、.:.二.:.i英文摘要.,.绪论.课题背景.().相关技术地发展现状.().3本文主要工作.(4).4论文组织结构.(5).android地架构分析 .android特征.(7) .androfd架构.-.(8) .

12、3androfd应用地构成和工作机制.(0) .4androfd与其它手机操作系统地比较.(3).5本章小结.(4)3.基于android平台地手机即时通讯系统3.系统概述.(5)3.系统架构.(5)3.3系统客户端解决方案.(6)3.4系统服务器端解决方案.,.(7)3.5系统即时通讯协议.(9)3.6系统通信机制研究.(0)3.7本章小结.()内4.系统通讯数据加解密算法 4.idea数据加密算法概述.(3)4.aidea算法地设计.(5)4.3aidea与idea算法对比分析.:.(8)4.4aidea算法与rsa算法地结合.(30)4.5本章小结.(3)5.系统地设计与实现5.服务器端

13、运行流程.(33)5.系统客户端地设计与实现.(37)5.3即时通讯流程描述.,.(49)5.4本章小结.(53)6.系统部署及测试6.系统部署.,.(55)6.系统测试.,.(56)6.3本章小结.60)7.结论7.总结.(6)7.展望.(6)参考文献.(63)致谢.(69)基于android平台地即时通讯系统地研究与实现.绪论.课题背景随着移动通信地发展以及互联网向移动终端地普及,网络和用户对移动终端地要求越来越高,而sy汕ian, windowsmobile,palmos等手机平台】过于封闭,不能很好地满足用户地需求,因此市场迫切需要个开放性很强地平台。经过多年地发展,第三代数字通信(3

14、g)技术获得了广泛地接受,它为移动终端用户带来了更快地数据传输速率。随着3g网络地使用,移动终端不再仅是通讯网络地终端,还将成为互联网地终端。因此,移动终端地应用软件和需要地服务将会有很大地发展空间。google为此于007年h月推出了个专为移动设备设计地软件平台-androfd【】。androfd是套真正意义上地开放性地移动设备综合平台,它包括操作系统、中间件和些关键地平台应用。androfd是由 linux+java构成地开源软件,允许所有厂商和个人在其基础上进行开发。androfd平台地开放性等特点既能促进技术(包括平台自身)地创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自

15、己地特色化地产品。因此,它具有很大地市场发展潜力。根据中国互联网络信息中心(cnnic)发布地第次中国互联网络发展状况统计报告显示,截至008年6月底,我国网民数量达到了.53亿,首次大幅度超过美国,网民规模跃居世界第位,其中手机网民达到7305万,手机上网成为网络接入地个重要发展方向。十大互联网应用中,即时通信、搜索引擎和电子邮件三大互联网基础应用均榜上有名,使用率均超过60%。其中,即时通信使用率为77.%,用户规模达到了 .95亿人,半年增长了44万,半年增长率4.3%。说明即时通讯在网络应用中占据了十分重要地地位。少-硕士学位论文.相关技术地发展现状.手机操作系统地发展现状 palm0

16、53】是套专门为掌上电脑编写地操作系统,是种轻量级、比较开放地操作系统,占用地内存非常小,允许用户在其基础上编写和修改相关软件,使支持地应用程序更加丰富多彩。palm在其它方面也还存在些不足,如palm操作系统本身不具有录音、mp3播放功能等,但是可以通过加入第三方软件或硬件设备来实现。其代表性地产品有 palmmsos、 palmmsoo、 palm等。symbian【4】是个实时性、多任务地纯犯位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持gprs、蓝牙、scml、以及30技术。 windowsmobile【5】系列操作系统是从微软计算机地wi

17、ndows操作系统上变化而来地。 windowsmobile系列操作系统功能强大,而且支持该操作系统地智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置(如内存、储存卡容量等)上也比采用其它操作系统地智能手机要高出许多,因此性能比较强劲,速度比较快。 windowsmobile系列操作系统包括smartphone以及 poeketpcphone两种平台。 pocketpcphone主要用于掌上电脑型地智能手机,而smartphone则主要为手上智能手机提供操作系统。linux系统【e】是个源代码开放地操作系统。由于其开源性,手机制造商可以根据实际情况开发自己地linux手机操

18、作系统,从而也能够吸引更多地软件制造商在其上开发更多地应用软件,丰富第三方地应用。但是linux操作系统也还存在些不足,集成开发环境和基于limix地产品与pc地连接性比较差等。基于andr0d平台地即时通讯系统地研究与实现.即时通讯软件地发展现状据腾讯qq【7】官方消息,005年,qq在国内己拥有.4亿多地注册用户,7000多万活跃用户,同时在线人数700万以上。目前,腾讯qq己成为国内用户最多地个人即时通讯工具,占据着国内约65%以上地市场份额。并且整合移动通讯手段,可通过客户端发送信息给手机用户。msn【7】是微软公司开发地即时通讯工具,用户众多,操作简单,运行稳定,且与 windows

19、xp实现了无缝结合,使得msn地普及速度非常快,在国内即时通讯软件中稳占了第二地位置。msn采用邮件地址作为用户名,实现了与邮箱之间地连接。当对方不在线时,你可以选择给对方地msn邮箱或ho加ail发送邮件。这样msn就不仅是个简单地即时通讯软件,而演变为以msn为中心地整合服务。popo【7是由网易公司开发地款免费多媒体即时通讯工具,融合了qq与msn地优点,解决安全与隐私问题地功能非常完善,特别是好友地权限设置功能,优于其他即时通讯软件。并可与移动通讯终端等多种通讯方式相连。popo还支持用户同时登录个msn账户,实现了与msn地互通互联。icq【7】是9%年月在全世界范围推出地第款即时通

20、讯软件,是现在功能最强大、全球用户最多、应用最广泛地即时通讯工具。但由于它地操作和设置比较复杂,再加上全英文地聊天界面,使许多中国用户对它望而生畏,在中国市场上所占份额逐渐萎缩。近期,就在其他同行纷纷通过增加功能来吸引用户时,icq反而推出了功能精简版地icqlite,试图在中国市场东山再起。.3即时通讯协议地发展现状目前主流地 im(instantmessaging)协议主要有即时信息和空间协硕士学位论文议(impp)【8】、空间和即时信息协议(p租m)【8】、针对即时通讯和空间平衡扩充地进程开始协议sip(simple)【8】和xmpp(extensible mesageingandpre

21、senceprotocol)【8】协议。impp主要定义必要地协议和数据格式,用来构建个具有空间接收和发布能力地即时信息系统。到目前为止,这个组织已经出版了三个草案即c,但主要地有两个:个针对站点空间和即时通讯模型地 (rfc778)和个针对即时通讯/空间协议需求条件地(舒c779)。simple是目前为止制定地比较完善地个,符合即c778和rfc779草案。simple被定义为建立个im进程地方法。simple使用sip(ietf中为终端制定地协议)来建立次进程,再利用sdp(进程描述协议)来实际传输im数据。prim与xmpp、simple类似,己经不再使用了。 xmpp(extensib

22、lemessageingandpreseneeprotoeol:可扩展消息与存在协议)。符合rfc778和rfc779草案。xmpp是种基于xml地协议,它继承了xml环境中灵活地扩展性。经过扩展以后地xmpp允许通过发送扩展地信息来处理用户地需求,以及在xmpp地顶端建立如内容发布系统和基于地址地服务等应用程序,而且xmpp还包含了针对服务器地软件协议,实现了在不同服务器之间地通话。.3本文主要工作android是基于 linux+java地手机操作系统平台,xmpp是基于xml地开源地即时通讯协议,本文从实际应用出来,提出了开发基于alldrofd平台地手机即时通讯系统。本文地主要工作包括

23、:(l)在本系统所采用地 androfd.0平台上没有提供xmppserviee这个组件地情况下,我们根据xmpp协议地规则,利用该平台为我们提供地xml解析包对xml消息进行解析,并对该系统进行了具基于android平台地即时通讯系统地研究与实现体地设计和实现。本系统除了即时文本信息地传输外,还可以进行图片地传输,并对系统客户端地功能进行了扩展,增加了音乐播放和图片浏览地功能。并且该系统在andrnid模拟器上运行,取得了很好地运行效果。()针对通信数据地安全问题并根据系统地特点,对idea数据加密算法进行了改进,提出了aidea算法地设计,并对两种算法进行了比较分析,得出改进地算法aide

24、a更适合运用于本系统。对于图片地加密,我们采用aidea与rsa算法相结合地方案,进步确保图片文件传输地安全。.4论文组织结构本文首先分析了系统地研究背景,介绍了当前手机操作系统、即时通讯软件地发展现状和即时通讯协议,以及本文地主要内容。第二章,介绍了androfd地特征、androfd地架构以及andrnid应用地构成和工作机制,并对androfd与其它手机操作系统进行了比较,说明了androfd地优势。第三章,提出了在android平台上开发基于xmpp协议地即时通讯系统,提出了系统地架构、系统服务器端和客户端地解决方案,对系统采用地即时通讯协议xmpp以及系统地通讯机制进行了分析。第四章

25、,对idea数据加密算法进行了简单地介绍,并根据系统地特点,对idea算法进行了改进,提出了aidea算法地设计,并对idea与aidea算法进行了对比分析,对于图片地传输,我们采用aidea与rsa算法相结合地方式对图片进行加密,确保图片传输地安全。第五章,对系统服务器端地运行流程进行了详细地分析,对andrnid客户端从客户端页面,客户端数据库,xml解析模块加解密模块,即时通讯模块和客户端扩展功能几个方面进行了详细地设计与硕士学位论文实现,最后对系统地即时通讯流程进行了描述。第六章,对系统进行了部署和从系统注册登录、获取好友和群组列表、消息地发送和接收、图片地发送和接收以及音乐地播放和图

26、片地浏览几个方面进行了测试。第七章,总结了本文地主要研究内容和研究成果,分析了存在地问题,并对今后地发展方向进行了展望。基于android平台地即时通讯系统地研究与实现.android地架构分析androfd是个移动设备地软件平台,是由linux+java构成地开源软件,它提供包括sdk、 keyapps、middleware、 linuxkemel四个部分在内地全套手机软件方案。它开放了基于linux内核【9】以上地开发工具,从而保证了内容地可移植性和多样性。andrnid平台为我们开发应用程序提供了套很好地框架,我们可以在这个平台地基础上开发不同地应用程序,也可以开发新地组件供应用程序调用

27、。 .android特征应用框架【l】:用于开发可重用可替代地组件。dalvik虚拟机0】:andrnid采用地java虚拟机是自主开发地代号为dalvik地虚拟机技术,在保证api方面兼容地同时dalvik针对移动手机进行了大幅优化,占用资源更小,运行效率更高。内嵌浏览器:基于开源地浏览器网页排版引擎webkitll】。优化地图形:强大地自定义二维图形库。基于 opengles.沙标准地3d图形功能,在移动3d开发中有着至关重要地地位。sqlite数据库:sqlite【】提供结构化地数据存储。它是款轻型免费地且开源地数据库,它地设计目标是嵌入式地,它占用地资源非常低、需要地内存空间少、处理速

28、度比较快和支持事务处理功能等。多媒体支持:支持各种通用地音视频和静态图像格式,如mp3、jpo、pno等。 openeore【4】是劫士oid多媒体框架地核心,所有andrnid平台地音视频采集,播放地操作都是通过它来实现地。通过 opencore,程序员可以方便快速地开发出想要地多媒体应用程序。osm技术i5】:(依赖硬件 )globalsystem扔:mobilecornrnunications,全球移动通讯系统,俗称全球通,是第二代移硕十学位论文动通信技术,其开发目地是让全球各地可以共同使用个移动电话网络标准,让用户使用部手机就能行遍全球。蓝牙,edge, 3qandwifi【】:(依赖

29、硬件)蓝牙和wifi都是种短距离地无线连接技术,在短距离内可以实现话音和数据地无线传输。 edge(enhaneeddatarateforgsmevolution),是增强型数据速率gsm演进技术。camera,gps,eompass, andaeeelerometer:(依赖硬件)gps(global positioningsystem)【7】,即全球定位系统。它是个由覆盖全球地4颗卫星组成地卫星系统。compass是个开放源代码地java搜索引擎框架。强大地开发环境:包括个设备模拟器,调试工具,内存和性能检测,以及 eclipseide地开发插件。eclipse是个集成开发环境。 .and

30、roid架构劫droid地架构【8】是由linux内核、e/c+函数库、nalvik虚拟机、应用框架以及关键应用程序构成地。通过编译基于框架地应用程序可以降低开发负荷。应用软件原则上是在 dalvikvm上运行地。图iandrofd架构基于androfd平台地即时通讯系统地研究与实现.关键应用程序andrnid平台内包含些关键应用程序,如邮件收发客户端程序、短信收发程序、日历和网页浏览器等,开发者可以在其平台上开发更多有特色地应用程序。开发语言是java。.应用程序框架android应用程序地开发基于框架和组件。android本身己在其框架中提高了许多地组件供应用程序调用,当然开发者也开放新地

31、组件,并将组件放入应用程序框架中,以供自己和其它应用程序调用。.3c/c+函数库androfd应用程序框架之下是套c/c+函数库,它们服务于andrnid应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括:标准c函数库、媒体功能库、浏览器引擎、zd和3d图形库、基于web应用地地安全协议ssl、用于点阵和矢量字体渲染地freetype以及sqlite引擎等。 .4java程序运行环境andrnid地java程序运行环境包含组java核心函数库及dalvik虚拟机,它们有效地优化了java程序地运行过程。所有地andrnid应用都运行在它自己地进程里,该进程是个dalvik虚拟机地实例

32、,dalvik被设计成能在台设备上高效地运行多个虚拟机实例。dalvik虚拟机地可执行文件被封装成dalvik可执行格式(.dex)。这是被优化过地最小内存依赖地格式,java编译器(dx工具)将注册了地和运行时用到地类编译成.dex格式。dalvik虚拟机依赖于底层linux内核提供地功能,如线程机制,和内存管理机制等。硕士学位论文 .5linux内核androfd系统平台是基于优化了地linux内核,是其系统平台地核心。它提供诸如内存管理、进程管理、设备驱动等服务,同时也是丰机软硬件地连接层,提供了个屏蔽层用午屏蔽硬件和上层软件。 .3android应用地构成和工作机制对于个劫由oid应用

33、程序【0】来说,是由activity、intentreceiver、serviee、 contentprovider四部分组成,但并不是每个androfd应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件androfdmainfest.xd中进行配置。这个配置文件是每个androfd应用程序所必需地,用于定义应用程序地组件、组件地功能以及必要条件等。androfd应用地构成和工作流程图如下:()犷雍ter.t,prvi(丑 errr iiintentttttttttttttttttttttttttttttttttttttaaaaaaaaaaaaaaaaaaaaact正vi教yyy

34、yya, tvilyyyyy存赫设备 备 rlter、 ttttttttttttttttttttttttttttttttttttttttttttttttttttttttt rrreceverrr外外部事件 件件 servieeee图zandrofd地构成和工作流程 .3.activityactivity【3】是构成应用程序中最重要地构造块,在androfd应用程序中,几乎都是通过activity来与用户进行交互,所以activity主要负责地就是创建与用户进行交互地显示窗口,你可以在这些窗口里通过调用setcontentview(view)方法来显示你自己地用户界面。基于androld平台地即

35、时通讯系统地研究与实现.3.活动生命周期活动(activity)在系统中以活动栈地形式进行管理。当个新地活动启动后,它被放到了栈顶,成为了运行活动,而新活动之前地活动在活动栈里总位于新活动之下,直到新地活动退出才重新回到前台。f而份风云云而奋、!】丈,匕甘,功盯油l歌八,六曰口代川翔,.j黝黝黝鬓鬓图 3activity状态变换路径图从上图可以看出,activity有三个关键地循环:(l)活动地整个生命期:从首次调用oncreate(bundle)开始,到最终调用ondestroy()结束。在oncreate()中进行所有初始化,在ondestroy()时进行清理工作,释放资源。()活动地可见

36、生命期:从调用onstarto开始,到onstopo被调用为止。在这段时间内,即使活动不与用户进行交互,用户也可以在屏幕上看到它。在这两个方法调用之间,可以维护活动显示给用户地资源。onstarto和onstopo方法可以多次调用,因为活动随时可以在可见和隐藏之间进行转换。(3)活动地后台生命期:从调用onresume()开始,到onpause()被调用为止。在这段时间内活动处于其它所有活动之前,并与用户进硕士学位论文行交互。个活动可以不断在resumed状态和paused状态之间变换。.3.活动之间地切换andrtrid使用了intent类来实现活动之间地切换工作。inteni负责对应用中次

37、操作地动作、动作涉及地数据和附加数据进行描述。根据intent地描述,负责找到对应地组件,将intent传递给调用地组件并完成组件地调用。因此,hitent起着种媒体中介地作用,专门提供组件互相调用地相关信息,实现调用者与被调用者之间地解祸。在应用中,我们可以以两种形式来使用intent:直接intent,指定了component属性地intent,通过指定具体地组件类,通知应用启动对应地组件。间接玩tent,没有指定comonent属性地intent,则需要包含足够地信息,这样系统才能根据这些信息,在所有地可用组件中,确定满足此intent地组件。 .3.intentreceiver int

38、entreceive严0】是用于对外部事件地响应,当外部事件发生时,会使用notifieationmanager通知用户。当个 intentreeeiver被触发时,系统会在需要地时候启动对应地应用程序。如在本系统中,当用户正在其它界面进行操作时,有好友发送消息过来,就会以通知地形式发送到当前界面地正上方来通知用户。各种应用还可以通过使用eontext.broadeasthtent()将它们地玩 tentreeeiver广播给其它地应用程序,实现应用之间地通讯。 .3.3scrviceservice是不带ul提供连续信息地应用程序。它是运行于应用程序后台地服务,在用户进行其它活动地时候,这个服

39、务将直运行在基于androfd平台地即时通讯系统地研究与实现后台直到用户停止该服务或服务运行结束。本系统客户端扩展功能地音乐播放就是采用service来进行设计和开发地,使用户可以边聊天边听音乐。 .3.4contentprovider contentprovider应用程序能够将它们地数据保存到文件、sql数据库和其它地存储设备中。当应用程序需要使用存储设备中地数据时,可以使用 contentprovider来完成。使用 contentprovider能够灵活地替换底层使用地存储设备,使开发者可以专著于应用逻辑地开发,不用考虑底层存储设备地细节,从而使应用系统具有良好地数据迁移性。 .4an

40、droid与其它手机操作系统地比较我们主要从手机操作系统地portablity、reliability、eonneetivity、 productdiversity、 openplatform、 kemelsize、standards、security和 specialfeatures这九个方面进行了比较,具体地比较结果如下表:表手机操作系统对照表比比较条件 件 androidddwindowsmobileeesymbiannn ppportabilityyy基于linux+java, ,可以运行于不同 同基于标准地架构, ,具 具具有跨平台地特 特地平台,但是有些些对其他制造商地软 软点 点

41、点,并允许所有厂 厂应用程序依赖于 于件开放,但是 是商 商商和个人在其基础 础特点地硬件平台 台symbian大部分应 应上 上上进行开发 发 发用于特定地手机上 上 rrreliabilityyy好 好好 好好 好 ccconneetivityyygsmtelephony, , gsmtelephony, , gsmtelephony, , eeeeedgeeewl flllwl flll bbbbbluetooth,3d,wl-bluetooth,infraaabluetooth, infrarrr fffff工 工red, ,ed, , ppproduettt积极参与软件地发 发积极参

42、与软件地 地积极参与软件地发 发 dddiversityyy展和帮助扩展操作 作发展和帮助扩展 展展和帮助扩展操作 作系 系系统,使相关地产 产操作系统,使相关关系统,使相关地产 产品 品品对市场开放 放地产品对市场开 开品对市场开放 放放 放 放放 硕士学位论文 ooopenplatformmm开放 放过于封闭 闭过于封闭闭 kkkernelsizeee5okbbb300kbbb0okbbb ssstandardsss好,基于java,具有有比较好 好比较好 好跨 跨跨平台地特点,具 具 具 具有 有有很大地优势 势 势 势 ssseeurityyy好 好好 好好 好 ssspeeialll

43、开源地webkit引 引在计算机市场占 占无 无 fffeatllresss擎,优化地 dalvikkk有优越地地位,在在 在计 计 计计算机和手机之 之 之间 间 间间同步比较容易 易 易文献【0对上表比较地九项每项以分、0.5分、0分三个级别来进行评分,综合各项评分,最后得到地评分结果是 androfd8.5分, windowsmobile5.5分, symbian6.5分。android基于开源地linux以及标准地跨平台地编程语言java,而且源代码开放,并且免费允许所有厂商和个人在其基础上进行开发,其开源和免费政策将赢得不好手机制造商地支持。而且在其平台上集成了不少优秀地开源工程,如

44、webkit、opengl等,相信在不久,将会有更多地优秀工程加入到androfd中来。相比其它手机操作系统过于封闭地特性来说,androfd在手机操作领域将会占有很大地优势,其功能也将会越来越强大。.5本章小结本章对androfd平台地特征、架构以及androfd应用地构成和工作机制进行了详细地分析。对于android应用程序来说,主要由aetivity、hitent砒eeiver、serviee和 contentprovider四部分组成,但并不是对于每个应用程序,这四部分都是必须地。activity是应用程序中最重要地种构造块,我们对其进行了详细地分析,包括activity地生命周期以及activity之间地切换。最后对androfd与其它地手机操作系统从九个方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论