云彩店邀请码|半壳|优胜
如今各种各样社交平台的出现带来了一个问题,拥有多平台账号的用户需要同时安装多个对应的移动客户端应用,使用比较繁琐。该系统通过实现社交集成,为热衷于多个社交平台的用户提便利,将多个平台内容综合起来给用户使用。同时在传统社交应用之上进行了一定的创新,加入了实时通信功能,使得用户能够相互之间进行聊天通信。
在系统实现时需要重点解决几个的问题,分别是进行社交集成时不同社交平台数据的获取方式和数据格式不一样,大图片加载容易引起内存不足导致崩溃,移动终端相互之间如何进行实时通信以及聊天用户数量很大的情况下后台服务器性能的问题。
首先为了解决第一个问题,专门设计了一个网络数据读取和数据抽取存储模块,按照依赖倒置原则设置低耦合的继承体系和接口,将网络数据的获取,公共数据抽取和存储与具体平台分离开来,这样就能够灵活方便地进行不同平台社交数据的获取和显示。接下来为了使得大图片能够正常加载和显示,主要采用了NDK技术,使用C语言设计实现与系统契合高效的图片加载缩放算法,动态地对大图片进行缩放。移动客户端之间的实时通信实现采用了服务器推送和建立长连接的解决方案,服务器与客户端建立长连接,客户端之间的消息通过长连接发送给服务器再由服务器进行推送。最后为了保证在大量用户建立了长连接的情况下减少服务器负载,采用分布式思想设计实现了一个通信服务子系统,由一个调度服务器,一个状态服务器和多个应用服务器组成的通信服务子系统来实现负载均衡。
系统最终成果是一款Android应用,提供了人人网,新浪微博和腾讯微博的社交集成功能,用户之间能够进行在线聊天,当在线用户数量在50000左右时系统能够正常运行。
来源:半壳优胜鲸鱼幸运星转载请保留出处和链接!
本文链接:http://87cpy.com/294284.html
本站部分内容来源网络如有侵权请联系删除