论文部分内容阅读
随着移动互联网技术的快速发展,移动社交应用凭借着便捷的即时交流和快速的信息分享,逐渐影响着人们的生活。但是目前主流移动社交应用如微信微博等,信息繁杂,尤其是第三方信息的接入造成的“信息轰炸”,使得移动社交的发展趋向于垂直化。同时,国内众多的年轻父母对于宝宝日常教育、生活分享的信息平台提出了迫切的需求,所以设计并实现亲子社交分享平台非常有市场前景和应用意义。论文首先根据市场需求将功能模块划分为:图文展示、内容缓存、图片处理、内容分享、IM(及时通信)和积分兑换等主要模块,并对各模块的功能和执行流程进行了简要描述。然后对系统中关键技术进行探究,主要研究以及工作如下:(1)实现内容的加载。首先对Android中内容加载方式进行了简要描述,然后阐述了图片加载的性能对于图片分享类移动应用的重要性,对常见的图片加载库Volley、Picasso、Glide、Universal-Image Loader、Fresco等的原理、源码进行研究,并进行了大量性能参数对比实验。虽然Fresco在内存优化及加载体验上较为突出,但是其下载性能较差。因此采用Ok Http网络请求库替换Fresco原有网络请求模块,设计出了性能出众的图片加载模块。(2)设计图片处理模块。作为系统核心内容加工模块,设计了对图片旋转、按比例裁剪、缩放等基本图片处理功能,并增加了基于Open GL ES的滤镜处理,基于Matrix的SVG格式的贴纸操作,个性化标签的添加等图片优化方式,达到了良好的美化效果。(3)设计性能良好的服务器支持平台。良好的服务器架构是实现快速存取数据的关键,本文对TFS(Taobao File System)文件系统的运行机制进行了研究,并搭建了基于TFS文件系统搭建分布式存储系统。考虑到后期可能出现的高并发情况,对负载均衡算法和基于Tengine的高并发服务器的搭建进行了探究。经测试分析,该服务器性能优异,能够满足当前所需。