论文部分内容阅读
微信的成功我们看到了"社交"的意义和力量,众多互联网产品也都在试图将原有的单一工具属性转化为基于分享和社交的综合工具属性。该项目主要是为了将私信服务加入原有的搜狐新闻客户端,使其从单一的新闻门户应用转化为拥有社交元素的综合应用,扩充服务,增强粘性。私信功能的加入可以帮助搜狐新闻建立用户强联系,该私信系统可以保证消息的收发实时可靠,适应不同网络环境;支持富媒体文件,且具有较高的传输效率;适配性良好,可以在不同屏幕尺寸、不同ROM下流畅运行。本文首先介绍了私信系统的项目背景和意义,对国内外同类产品的发展现状进行了分析和比对,并对MQTT协议于本文相关度较大的几个方面进行了简略介绍,同时介绍了本系统选用的MQTT实现工具Paho和Android系统权限相关问题。接下来,从私信系统的产品特点以及用户特征开始,详细分析了该系统的需求,利用用例图和用例说明表对系统主要模块的功能进行了详细阐述,并分别从系统技术实现架构、设计目标和功能结构以及数据存储这几个方面对系统的概要设计进行了阐述。介绍了私信系统的整体技术实现框架。随后对概要设计进行了细化和实现,通过流程图和类图的方式阐述了私信系统的详细设计与实现方式。最后,论文介绍了私信系统的测试情况和实现效果。私信系统在推送方式上采用了 MQTT和长轮询技术,使用Glide工具管理图片的加载和缓存,将SQLite作为本地存储工具,并使用Volley网络通信框架来管理网络传输。私信系统包含了以下几个模块:(1)消息管理模块:消息管理子系统负责所有消息的发送、接收、永久化、缓存清理。(2)富媒体管理模块:负责图片和视频的录制、处理、存储和读取;(3)语音管理模块:负责语音的录制、播放、存储;(4)网络管理模块:负责轮询和长连接的的启动、停止、切换,测试连接是否健康,根据情况改变轮询间隔等。本人负责了消息管理模块、富媒体管理模块、语音管理模块的设计、实现和部分测试工作,以及部分网络管理模块的设计、实现和部分测试工作。目前该私信系统已经上线,并处于持续的改进的和迭代中,上线以来未发现重大缺陷,用户反响良好。该系统的上线使搜狐新闻客户端的功能更为丰富,并且建立了用户间建强联系的桥梁,直接优化了用户的使用体验。