论文部分内容阅读
随着第三代移动通信技术的不断进步和智能终端软硬件性能的不断提高,一个全新的移动互联网时代正在来临。各运营商为吸引更多的用户,提出了种类繁多的,针对某一特定群体需求的业务,导致移动应用程序指数式增长。用户难以在浩如烟海的商店中选购合适的应用,个性化应用难以实现多终端共享,加之轮询式的请求更新导致了糟糕的用户体验。另一方面由于移动应用的碎片性使得运营商很难推送“客户中心”的应用。为解决上述矛盾,本文提出了以服务器主动推送代替轮询请求的个性化信息集成系统。本文设计并实现的个性化信息集成系统,通过分析用户对本机应用的使用频率和使用时长以及安装卸载信息得出用户潜在的喜好信息并由服务器主动向其推送个性化喜好数据,同时通过云端分享的方式实现个性化应用程序的多终端共享。服务器端提供便于用户进行个性化参数设置和运营商进行数据统计的接口。主要研究内容如下:首先,介绍了本文中使用的基础理论和关键技术以及当前几种移动平台的Push机制。其次,着重分析了针对Android平台目前较为流行Push机制,并对其优缺点进行了详细的分析。设计并实现了基于XMPP协议和MINA高性能并发框架下的Android推送机制。MINA采用NIO方式增强了服务器的处理能力和稳定性。客户端Service机制的使用使得持久连接不会因内存回收而被系统杀死,客户端和服务器端分别通过增加登录安全验证、网络切换重连机制和心跳包方式保证持久连接的有效性。再次,设计了一个针对移动终端信息集成类系统开发的框架。框架中实现了自定义的列表控件、网格控件和滑动布局控件,其中使用了JAVA的反射技术和面向接口编程显示具体内容。数据传输模块提供网络通信预处理、Http传参、Socket断点续传、XML和WebService等多种数据交互方式。最后,本文设计并实现了基于XMPP推送的Android个性化信息集成系统,本地个性化喜好加权算法根据对本地应用使用频率、使用时间和使用位置的分析得出准确的本地喜好信息,并对消息推送服务器、框架自定义控件和个性化应用多终端共享分别进行了压力测试、多终端多系统版本适配测试和应用共享测试。该系统分为服务器端和客户端两部分:服务器端又分为用户个性化模块、系统统计模块和数据交互模块,客户端由智能天气、新闻展示、主界面、极限同步模块、其他功能模块组成。