基于Android的即时通讯系统的设计与实现

被引量 : 0次 | 上传用户:Ruiming123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着无线移动网络和智能手机操作系统的高速发展,各种基于无线互联网的即时通讯软件也层出不穷。即时通讯这种通讯手段,已经融入到日常生活中的方方面面,并且随着近年来,手机QQ,微信等移动IM应用的流行,即时通讯应用已经成为人们交流的一种重要工具。但是对于校园网等这类小范围的无线局域网,人们也已经不满足于仅仅使用文字图片进行实时通讯,音视频的实时通讯也越来越受到人们的青睐。由于无线局域网内通信速度更快、带宽更大,所以可以更好的提高文件传输和音视频通讯的质量。不仅能满足人们的普通的交流需求,还能使手机端的文件交互更加自由。论文通过分析XMPP协议的原理,RTP/RTCP协议的原理,充分考虑到无线局域网的特性,采用C/S协同点对点通讯的软件架构,MVC的开发模式,遵循软件工程的原理,从系统需求分析、系统概要设计、系统详细设计、系统具体实现等方面对基于Android的即时通讯系统的设计与实现做了完整的论述。本系统采用Eclipse作为软件的开发平台,使用开源的Openfire服务器作为系统的XMPP服务器。在数据持久化方面,服务器端的数据库采用MySql数据库,客户端的数据库采用Android平台内置的SQLite数据库。客户端与服务器间采用了安全可靠的TCP协议进行通讯。在进行音频实时通讯中,采用基于UDP/1m协议的点对点通讯模型,并对音频信号采用了iLBC编码,以保证音频实时通话质量。由于iLBC在Android平台上没有实现类库,所以只能对iLBC的C库进行Android移植,移植过程中需要对Android NDK编译进行学习,通过它对开源的iLBC的C库进行编译并生成动态so库,再用JNI本地调用技术来进行接口的调用。本论文的工作首先对系统的功能性需求和非功能性需求进行了分析说明,然后提出了系统的概要设计,明确了系统设计开发的目标和原则,确定了系统的技术架构,划分了系统的功能模块结构,接着又对各功能模块进行详细的分析设计,然后对系统做代码上的实现,同时给出了系统关键模块的程序流程图,活动图,类图,以及程序的核心代码。最后,还结合实际指出了系统存在的不足之处和对前景的展望。通过以上工作,系统最终实现了用户登录注册模块,好友管理模块,好友聊天模块,群组聊天模块,个人心情模块,语音留言通讯模块,文件传输模块,语音实时通话模块。而且系统在测试的Android模拟器环境下和Android真机环境下都能正常运行,并具有了良好的用户体验。
其他文献
目的 观察并评估丙氨酰-谷氨酰胺联合乌司他丁与生长抑素治疗急性重症胰腺炎(SAP)的临床治疗效果。方法 选取2014年1月~2016年6月期间宁波大学医学院附属医院收治的86例急性重症
目的探讨大转子顶点与同侧股骨头旋转中心的垂直距离正常变异范围,以及该距离分别与颈干角、偏心距的关系,推测其在髋关节置换时应用的可靠性。方法选择中日友好医院骨科门诊20
在初中第一学年,我们针对初一年级学生的特点进行了有针对性的作文系列教学,即以“童年”为话题,写自己成长之趣,同时,发动家长也拿起笔来,写孩子个性之殊,在写作中交流,在交流中沟通
滨海新区经过多年的发展在2005年开始被写入“十一五”规划并纳入国家发展战略,成为国家重点支持开发开放的国家级新区。在《国务院关于天津滨海新区综合配套改革试验总体方
中医药传统文化是中华民族文化的瑰宝,培养担当民族复兴大任的时代健康卫士需汲取中华民族精神,民族地区医学高等教育中医药传统文化研究的相对缺失使之成为从事医学教育者尤
在汽车工业飞速发展的时代,汽车维修专业人员每天都要面临新技术的挑战和新设备的使用困难,因此,汽车维修专业技术人员的知识必须不断更新。面对这样的现实,作为中职汽修专业
近年国外学者在生育意愿与生育率方面的研究主要集中于以下方面:首先,探讨了生育意愿与生育行为之间存在偏差的成因,其中包括理想家庭规模和实际家庭政策的冲突、生育观念转
自从人类有借贷行为,信用风险就存在于社会经济活动的每一个角落,并时刻影响着人类社会的发展。面对着竞争日益激烈的市场经济,商业银行能否在这过程中扮演好中介的角色,直接
21世纪是一个竞争激烈的时代,其对人才的要求越来越高,人才竞争成为各大企业竞争的焦点。银行,作为一个集综合性、专业性于一体的行业,其对人才的需求更为迫切。在中国,银行
近年来,计算机技术和信息网络技术取得了飞速的发展。以计算机技术和网络技术为基础的各种信息系统的开发与设计已经融入社会的各个领域。其中,关于教育教学领域的各种应用系