1. 研究目的与意义
随着智能手机的普及和3G时代的到来,科学技术日益发达,物资生活更为丰富,如何在信息需求量大的同时,及时地让人们了解到相关信息,体现出实时性以及时效性。其中首要条件就是,能够让人们及时地获取信息,正确的分析信息,对社会动态及形式能有最新的综合掌握。当然,从当前的各种消息渠道来说,最快捷并方便地莫过于我们随身带的智能手机,越来越多的应用开始在手机这个使用方便、应用广泛的平台上落户。APP的数量迅速增多,随之使得服务器端的通信日益重要;APP用户数量众多、信息变化频繁、信息发布准确性和时效性对用户的体验影响越来越大。如何有效提高APP通信的准确性和及时性,从而为用户提供优质的用户体验,逐渐成为众多业界关注的焦点。
本毕业设计的目的在于基于Android操作系统设计并开发一套Android信息发布平台,该平台能作为数据中心,接受众多APP发来的消息,并将消息转发至订阅该类消息的APP上,从而实现为特定应用提供一种通用的消息转发和推送功能。2. 研究内容和预期目标
本课题的主要研究内容是,设计一个面向android的数据发布系统,服务器端能够接收不同android app(客户端)发来的数据,能够按照用户选择的订阅类别,将信息推送到androidapp,供用户进行查阅相关订阅消息。
本课题的预期目标系统的整体功能包括:
1.提供app订阅消息的功能
3. 研究的方法与步骤
本课题主要研究的是在面向android的消息发布时所采用的推送机制。
当我们开发需要和服务器交互的移动应用时,基本上都需要和服务器进行交互,包括上传数据到服务器,同时从服务器上获取数据。如何使客户端能够实时的收到服务器的消息和通知,总体来说有两种方式,第一种是客户端使用pull(拉)的方式;第二种就是服务器使用push(推送)的方式。本课题是采用的第二种方式,服务器推送。即,当服务器端有新信息了,则把最新的信息push到客户端上,这样,客户端就能自动的接收到消息。因为push方式更加快捷,对用户来说更省网络流量,所以是用户更倾向的一方。
首先,先配置服务器端,这里使用的是activemq服务器。启动服务器之后,就进行服务器端的登录。由于本课题使用的是mqtt协议来实现android消息推送,当然,该activemq服务器是支持mqtt协议的,所以要打开mqtt的监听端口1883。服务器端负责启动和信息的推送,也是信息收集的接收者。其次,配置客户端,它主要是满足mqtt协议的接收端,是完成订阅专题和接收信息。
4. 参考文献
[1]柳伟卫. 分布式系统常用技术及案例分析. 北京:电子工业出版社[m].2017.01
[2]【美】 bill phillips.王明发译. android编程权威指南. 第2版,北京:人民邮电出版社[m].2016
[3]赵令文. android app开发者必修16堂课. 北京:化学工业出版社[m].2016
5. 计划与进度安排
1、2022.1.20---- 2022.2.20 查阅资料,了解课题背景, 撰写开题报告 2、2022.2.21---- 2022.3.17 根据课题要求,进行需求分析,熟悉开发工具 3、2022.3.20---- 2022.3.31 根据分析结果,进行概要设计 4、2022.4.3---- 2022.4.28 根据概要设计,进行详细设计 5、2022.5.1---- 2022.5.21 编写代码及设计
6、2022.5.22---- 2022.5.30 程序调试,毕业论文资料收集,撰写论文提纲 7、2022.6.1 ---- 2022.6.7 整理设计文档, 撰写毕业论文
