预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Mina的Android消息推送系统的研究与实现的任务书 任务书 一、研究背景 随着移动技术的迅猛发展,移动应用的需求量快速增长。而移动应用中的消息推送,则成为了很多品牌和企业效率提升的必选项。基于消息推送的优势,业务方可以在不阻碍用户正常使用的情况下,再次唤回用户的活跃度。比如,新闻类App可以推送重大新闻和最新资讯;电商类App可根据用户的浏览记录及购物习惯,推送相关折扣及促销信息等。 而Mina是一套用于构建高性能、可扩展和可维护的网络应用程序框架,更是Netty的竞争者。因此,基于Mina的Android消息推送系统的研究与实现,将会极大地帮助企业实现高效的推送,提高企业运营效率。 二、研究内容 本次课题的研究内容主要包括以下三个部分: 1.Mina基础知识及网络实时传输技术的学习与应用 深入了解Mina框架的运作机制及其基础知识、Mina的编程规则、Mina与其他框架的区别等,并在此基础上掌握网络实时传输技术,熟悉TCP/IP协议等。 2.Android消息推送体系结构及相关技术的学习与应用 Android消息推送体系结构的学习,涉及到消息内容、推送方式、推送平台等。在此基础上熟悉Android中消息推送的实现流程、推送中的错误处理及异常情况,并在此基础上学习反映推送结果的方式。 3.基于Mina的Android消息推送系统的研究与实现 基于以上1、2两部分所学知识,完成基于Mina的Android消息推送系统的研究与实现。在此项任务中,需要包括Mina消息传输机制的设计、Android消息推送的设计、系统测试及运行结果的分析等。 三、研究要求 1.系统构建的稳定性和可靠性 系统构造时,需要注重稳定性、可靠性,并进行合理的异常处理,防范因程序bug或其他意外情况导致的系统崩溃等事件。 2.代码规范和可扩展性 在编写代码的过程中,应编写规范化、清晰易懂的代码,并具备可读性。同时,需注重代码可扩展性,保证系统拥有较强的可扩展性。 3.测试方法和运行效果 在完成系统设计后,需要进行多种测试,测试结果应与目标相符。在使用和操作系统过程中发现的任何问题或可能的缺陷,需要及时反馈和解决。同时,还需分析系统性能的优缺点,提出解决方案。 四、参考文献 1.高洪岩,杨帆.JavaNIO与NIO框架[M].电子工业出版社,2012. 2.薛鲁靖.构建高性能推送系统——基于Netty、Avro的群发消息实现[J].电子产品世界,2014年第16期. 3.吴尧生.基于JavaNIO技术的网络游戏服务器开发——以Mina框架为例[J].电视技术,2011年第26卷第17期. 4.付强.Android多线程编程核心技术及案例详解[M].黑龙江科技出版社,2013. 5.陈硕编著.Linux多线程服务端编程——使用muduoC++网络库[M].电子工业出版社,2013. 五、计划安排 本研究的完成将分为以下几个阶段: 1.学习NIO非阻塞式IO技术,对于Mina框架有完整的认识; 2.评估Mina框架在Android上实现消息推送时的可行性,设计实现具体方案; 3.实现消息推送功能,并进行系统测试,验证所设计Mina框架实现Android消息推送的有效性, 4.初步分析测试结果,不断改进完善系统功能,优化和提高其普通性。 六、成果形式 本课题要求研究生能够独立完成相应系统的设计和实现,并在学术论文中完整报告系统的研究过程,包括系统设计、实现过程、分析及测试结果等信息。研究生需在学术论文中全面阐述所研究内容的学术意义、应用意义以及创新性。最终要求研究生具备独立完成科研和工程开发的能力。