0705030302尹文博基于android平台即时通信系统的设计与实现.docx
- 文档编号:11297562
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:14
- 大小:29.15KB
0705030302尹文博基于android平台即时通信系统的设计与实现.docx
《0705030302尹文博基于android平台即时通信系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《0705030302尹文博基于android平台即时通信系统的设计与实现.docx(14页珍藏版)》请在冰豆网上搜索。
0705030302尹文博基于android平台即时通信系统的设计与实现
哈尔滨理工大学毕业设计(论文)任务书
学生姓名:
尹文博学号:
0705030302
学院:
测控技术与通信工程学院专业:
通信工程
任务起止时间:
2011年3月7日至2011年6月24日
毕业设计(论文)题目:
基于ANDROID平台即时通信系统的设计与实现
毕业设计工作内容:
3月7日~3月20日:
搜集与课题有关的资料,了解ANDROID平台的相关应用与背景资料;
3月21日~4月15日:
了解ANDROID平台架构组成及个组成部分作用,尝试搭建ANDROID开发环境并测试简单应用程序;
4月16日~5月31日:
学习并掌握ANDROID平台的手机即时通讯系统的架构和客户端,服务器端解决方案;
6月1日~6月24日:
完成服务器端,客户端的设计与实现。
完成系统部署及测试并撰写毕业论文,准备答辩。
资料:
[1]王向辉张国印沈洁.ANDROID应用程序开发.清华大学出版社,2010..3
[2]于少山卡米利毛依丁基于XML的即时通讯系统的研究与实现重庆邮电大学学报2007年6月59-61
[3]JasonMorris.AndroidUserInterfaceDevelopment.PacktPublishingLtd2011
[4]J.F.DimarzioAndroidAProgranmmer'sGuideMcGrawHill.2008
指导教师意见:
签名:
年月日
系主任意见:
签名:
年月日
教务处制表
哈尔滨理工大学毕业设计中期总结
学生姓名:
尹文博学号:
0705030302
学院:
测控技术与通信工程学院专业:
通信工程
任务起止时间:
2011年3月7日至2011年6月24日
毕业设计(论文)题目:
基于STM32F103的高精度锁相环研究与实现
中期总结:
一、课题来源及研究的目的和意义:
随着3G网络的应用,移动终端不再仅是通讯网络终端,还将成为互联网的终端。
移动终端的应用软件和需求的服务与日俱增。
GOOGLE与2007年11月推出了一个专为移动设备设计的软件平台——ANDROID。
ANDROID是一套真正意义上的开放性的移动设备综合平台,它包括操作系统,中间软件和一些关键的平台应用。
ANDROID是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
ANDROID平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以使运营商能非常方便的定制自己特色化的产品。
因此,它具有很大的市场潜力。
我国网民数量于2008年底首次超越美国跃居世界第一位,其中手机网民达到8千多万,手机上网成为网络接入的一个重要发展方向。
即时通信使用率更是高达百分之八十。
说明即时通信在网络应用中占据了十分重要的位置。
二、国内外在该方向的研究现状及分析:
Linux系统是一个源代码开放的操作系统。
由于其开源性,手机制造商可以根据实际情况开发自己的Linux手机操作系统,从而吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。
但是Linux操作系统也存在不足,集成开发环境和基于Linux的产品与PC的链接性比较差等.
MSN是微软公司开发的即时通讯工具,与Windows实现无缝结合,在国内即时通讯软件中仅次于QQ占据第二的位置.popo是网易公司开发的一款免费多媒体即时通讯工具,融合了QQ与MSN的优点,解决安全与隐私问题的功能非常完善.popo还支持用户同时登陆一个MSN账户,实现与MSN的互通互联.ICQ是1996年11月在全世界范围推出的第一款即时通讯软件,是现在功能最强大全球用户最多应用最广泛的即时通讯工具.
目前主流的IM协议主要有即时信息和空间协议(IMPP),空间和即时信息协议(PRIM),针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)和XMPP(EXTENSIBLEMESAGEINGANDPRESENCEPROTOCOL)协议。
三、主要研究内容学习和进展情况的说明:
1.ANDROID的架构分析
ANDROID的架构是由Linux内核,C/C++函数库,dalvik虚拟机,应用框架以及应用程序构成的.通过编译基于框架的应用程序可以降低开发负荷.应用软件原则上是在dalvikvm上运行的.ANDROID应用程序的开发基于框架和组件。
ANDROID本身已在其框架中提高了许多的组件供应用程序调用,开发者也可开放新组件于应用程序框架中。
ANDROID应用程序框架之下是一套C/C++函数库,它们服务于ANDROID应用程序组件,其功能通过组件间接提供给开发者。
ANDROID的Java程序运行环境包含一组Java核心函数库及dalvik虚拟机,他们有效地优化了Java程序的运行环境。
所有的ANDROID应用都运行在它自己的进程里。
2.ANDROID应用构成和工作机制
一个ANDROID程序一般是由ACTIVITY,INTENTRECEIVER,SERVICE,CONTENTPROVIDER四部分组成。
在应用程序中使用时需要在配置文件ANDROIDMAINFEST.XML中进行配置。
这个配置文件是每个ANDROID应用程序所必需的,用于定义应用程序的组件,组件的功能以及必要条件等。
3.即时通讯系统架构
客户端:
基于ANDROID平台进行开发。
通过GPRS无线网络与INTERNET网络建立连接,通过服务器实现与ANDROID客户端或PC机客户端之间的即时通讯。
客户端负责初始化通讯过程以及向服务器发起建立连接请求。
服务器端:
采用开源OPENFIRE作为服务器。
允许多个客户端同时登录并发的连接到一个服务器上。
服务器对每个客户端的连接进行认证,对通过客户端创建会话。
4.系统即时通讯协议
XMPP没有结合特定的网络,是一种客户/服务器架构,客户端与服务器之间采用的是TCP连接,服务器与服务器之间采用的也是TCP连接。
一个实体在XMPP网络结构中被认为是一个接点,它有唯一的标识JID,即实体地址,用来标识一个用户。
JID格式采用形式是node@domain/resource,其中node表示用户在服务器上注册的用户名,domain表示接点不同的设备或位置。
XMPP协议包括三个顶层XML元素:
Message,Presence和IQ。
进展情况说明:
在这段期间内,针对所研究的内容通过图书馆、中国知网、网络资源等多种途径进行了资料的收集,收集的资料包括书籍、期刊文献等。
与此同时成功搭建ANDROID平台环境包括下载eclipse,SDK,JDK,ADT插件.试运行了几个示例小程序如:
helloandroid。
四、研究过程中遇到的困难和问题以及解决的措施:
遇到的困难和问题:
1.ANDROID近期相关文件在校图书馆相当匮乏,查阅书店的相关
书籍也颇费了一番力气。
还好功夫不负有心人加上在老师的帮助下还是找到了相应的书籍。
2.ANDROID平台环境搭建也异常艰辛。
国内网络封闭了ANDROIDSDK的官方开发下载页面,只能下载到SDKManage来在线下载,而下载的速度只有几kb着实花费了大量的时间。
3.ANDROID的应用构成在理解上也是难点。
对于一个ANDROID应用程序来说,是由Activity,IntentReceiver,Service,ContentProvider四部分组成。
在应用程序中使用时,需要在配置文件ANDROIDMainfest.xml中进行配置。
这个配置文件是每个ANDROID应用程序所必需的,用于定义应用程序的组件,组件的功能以及必要条件等。
Activity是构成应用程序中最重要的改造模块,在ANDROID应用程序中,机会都是通过ACTIVITY来与用户进行交互,所以ACTIVITY主要负责的就是创建于用户进行交互的显示窗口,你可以在这些窗口里通过调用setContentVIEW方法来显示你自己的用户界面。
Activity在系统中以活动栈的形式进行管理。
当一个新的活动启动后,它被放到了栈顶,成为了运行活动,而新活动之前的活动在活动在活动栈里总位于新活动之下,直到新的活动推出才重新回到前台。
Activity有三个关键的循环:
(1)活动的整个生命周期
(2)活动的可见生命周期(3)活动的后台生命周期。
IntentReceiver是用于对外部事件响应,当外部事件发生时,会使用NOTIFICATIONMANAGER通知用户。
当一个INTERNTRECEIVER被触发时,系统会在需要的时候启动对应的应用程序。
Service是不带UI提供连续信息的应用程序。
它是运行于应用程序后台的服务,在用户进行其他活动的时候,这个服务将一直运行在后台知道用户停止该服务或服务运行结束。
ContentProvider应用程序能够提供它们的数据保存到文件,SQL数据库和其它存储设备中。
当应用程序需要使用存储设备中的数据时,可以用CONTENTPROVIDER来完成。
使用CONTENTPROVIDER能够灵活的替换底层存储设备的细节,从而使应用系统具有良好的数据迁移性。
解决的措施:
(1)图书馆:
去图书馆查询相关书籍资料,图书馆是一个巨大的学习资源宝库,在那里找到了许多关于PLL和STM32F103xx的有帮助的资料
(2)网络资源:
通过中国知网、万方网等多个论文网站进行资料收集,收集的资料包括期刊文献、硕士论文、博士论文等并对资料中的相关内容进行研究和整理。
(3)咨询:
咨询指导老师,与和我的题目相近的同学互相探讨。
五、全部参考文献:
[1]王向辉张国印沈洁.ANDROID应用程序开发.清华大学出版社,2010..3
[2]于少山卡米利毛依丁基于XML的即时通讯系统的研究与实现重庆邮电大学学报2007年6月59-61
[3]姚昱曼刘卫国Android与J2ME平台间即时通讯的研究与实现计算机应用2008年第12期118-120
[4]孙卫琴Java网络编程精解电子工业出版社2007.3
[5]张容苗放李刚XMPP及其在即时通讯系统的文字通信模块中的应用.重庆工学院学报.2008年2月.92-95
[6]倪天龙张贤高王培.数据库SQLite在嵌入式系统中的应用[J].单片机与嵌入式系统应用,2005(10):
35-37
[7]马越.Android的架构与应用——电信网络与计算机网络的通信[D].北京:
中国地质大学,2008:
9-20
[8]公磊周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008(8):
85-89
[9]潘凤王华军苗放李刚.基于XMPP协议和Openfire的即时通讯系统的开发[J].计算机时代,2008(3):
15-19
[10]贾琴勇.即时通讯系统的研究与实现[D].武汉:
武汉理工大学,2008:
28—36
[11]贾学锋.基于TCP协议的NAT穿透技术在P2P中的研究与实现[J].计算机应用与软件,2008(6):
186-187
[12]程杰.大话设计模式[M].清华大学出版社,2007:
123-140
[13]McGraw.Hill.Android.A.Programmers.Guide.Jul.2008.eBook-DDU
[14]JasonMorris.AndroidUserInterfaceDevelopment.PacktPublishingLtd2011
[15]DonnFelkerAndroidApplicatioinDevelopmentForDummies.D2010
[16]J.F.DimarzioAndroidAProgranmmer'sGuideMcGrawHill.2008
外文文献翻译情况:
已完成
指导教师意见:
签名:
年月日
系主任意见:
签名:
年月日
评审教师意见:
签名:
年月日
评审结果:
教务处制表
AndroidUserInterfaceDevelopment
JasonMorris
Development.Packt
WiththerapiddevelopmentandintegrationofmobilecomrrlunicationandInternet,GPRSwirelessnetworksmakinghigh—speedaccesstotheIntemetbecomesrealitysuchweb-basedreal-timewaywhichotheronlinetigerstointeractwith,isfavoredbydemandingreal—timebusinessandserviceindustrieswithitsconvenientfeatures.Traditionalreal.TimecommunicationsapplicationsaremostlyrealizedinthePCside,butwiththedevelopmentofwirelesstransmissionnetworks,andtheintroductionofintelligentoperatingplatformprovidesahardwarefoundationmobiledevicesinreal-timecommunicationssystemhasbecomethenew3Gbusinesshighlights.InstantmessagingisbasedonapplicationsofIntemetprotocol,whichcanenableuserstousedifferentdevicestocommunicate.Andwiththeconstantpopularityofmobilephonesaswellasthecontinuousperformanceimprovement,itistimeforreal—timecommunicationsystemstotransplantfromthetraditionalPC—MobileAdditionallyinthemarketofChina’shugemobilephoneusers,mobilephoneusersusingofinstantmessagingsoftwareisincreasing.Currentlymobileoperatingsystemsaretooclosed,andthemajorinstantmessagingsoftwarecommunicationprotocolsusedarenotunified.Androidisbasedontheopen-sourceLinuxmobileoperatingsystemplatformandXMPPisaXML-basedopen-sourceinstantmessagingprotocol,S0AndroidandXMPP—basedinstantmessagingsystemshavegoodapplicationprospect.
GoogleAndroidisaLinux-basedplatformfordevelopingopen-sourcephoneoperatingsystem(registeredtrademarkinChinacalledANZHI;).Itincludesoperatingsystems,userinterfaceandapplications-mobilephoneworkrequiredbythesoftware,butthereisnopast,theexclusiverighttoimpedeinnovationandbarrierstomobileindustry,calledmobileterminalisthefirsttocreateatrulyopenandcompletemobilesoftware.GoogleandOpenHandsetAlliancetodeveloptheAndroid,thealliancebyincludingChinaMobile,Motorola,QualcommandT-Mobile,includingmorethan30technologyandthecompositionofaleaderinwirelessapplications.Googlewithoperators,equipmentmanufacturers,developersandotherinterestedpartiestoformdeep-levelpartnerships,hopingtoestablishastandardized,opensoftwareplatformformobilephonesinthemobileindustrytoformanopenecosystem.
Itusessoftwarestacklayers(softwarestack,alsoknownasthesoftwarestack)architecture,isdividedintothreeparts:
thecoreoftheunderlyingLinux-basedlanguagedevelopedbythec,onlybasicfunctions.Middlelayerconsistsoflibrary.LibraryandVirtualMachineVirtualMachine,developedbytheC+.Atthetopareavarietyofapplications,includingthecallprocedures,SMSprocedures,applicationsoftwareisdevelopedbythecompaniesthemselvestowritejava.
Topromotethistechnology,Google,anddozensofotherphonecompanyhasestablishedtheOpenHandsetAlliance(OpenHandsetAlliance).
Characteristic
•applicationframeworktosupportcomponentreuseandreplacement
•Dalvikvirtualmachinespecificallyformobiledevicesisoptimized
•Internalintegratedbrowser,thebrowser-basedopen-sourceWebKitengine
•optimizationof2Dand3Dgraphicslibraryincludesgraphicslibrary,3DgraphicslibrarybasedonOpenGLES1.0(hardware-acceleratedoptional)
•#SQLiteforstructureddatastorage
•Multimediasupportincludesthecommonaudio,videoandstaticimagefileformats(suchasMPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)
•GSMphone(dependingonhardware)
•BluetoothBluetooth,EDGE,3G,andWiFi(hardwaredependent)
•Camera,GPS,compass,andaccelerometer(hardwaredependent)
•Richdevelopmentenvironmentincludingadeviceemulator,debugger,memoryandperformanceanalysischarts,andtheEclipseintegrateddevelopmentenvironmentplug-ins
Applications
AcoreAndroidapplicationpackagetogetherwiththereleaseoftheapplicationpackage,includingemailclient,SMSshortmessagingprogram,calendar,maps,browser,contactmanagementprocedures.AllapplicationsarewrittenusingJAVA.
AndroidApplicationFrameworkDevelopershavefullaccesstocoreapplicationsusedbytheAPIframework.Theapplicationframeworkdesignedtosimplifythereuseofsoftwarecomponents;anyapplicationcanpublishitsfunctionalblocksandanyotherapplicationscanusethefunctionblockitsrelease(butmustfollowtheframeworkofsecurityrestrictions).Reusemechanismallowstheapplicationformcanbeuserreplaced.
Allofthefollowingapplicationsbythecompositionofarangeofservicesandsystems,including:
•anexpandedview(Views)canbeusedtobuildapplications,includingalistof(lists),grid(grids),text
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 0705030302 尹文博 基于 android 平台 即时 通信 系统 设计 实现