xmpp协议的oldchat老年社交app(源码)

为了缓解空巢老人的孤独感,丰富老年生活,提高老年人的幸福指数,同时也为了解决老年人对网络社交的需求以及对网络社交APP的快速适应、操作简单、功能不繁杂的问题。Old Chat老年社交APP是一款专为空巢老人提供网络社交聊天的老人专用APP。老人们可以进行网上聊天交友,及时了解社区活动相关信息等操作。课题基于XMPP协议,应用Android开发技术进行开发,老人们通过APP来进行情感交流互动。Old Chat老年社交APP精简的功能、简单的操作,激发了老年人对网络社交的热情,满足了空巢老人对外界的情感交流需求。论文对Old Chat老年社交APP的开发背景,开发技术,页面设计与功能实现进行了详细的分析与描述。
目 录
一、 引言 1
(一) Old Chat老年社交APP开发背景和意义 1
(二) Old Chat老年社交APP介绍 1
二、 关键技术介绍 1
(一) XMPP协议 1
(二) Android开发技术 2
(三) Openfire服务器技术 2
三、 APP需求分析 3
(一) 可行性分析 3
1. 需求可行性分析 3
2. 技术可行性分析 3
(二) APP用例 3
(三) 开发环境 4
四、 APP总体设计 4
(一) APP功能模块设计 4
1. 首页模块 4
2. 通讯录模块 5
3. 位置模块 6
4. 用户模块 6
五、 APP设计与实现 6
(一) 首页模块的设计与实现 6
1. 消息列表详细设计及实现 6
2. 搜索查询详细设计 8
3. 创建群聊详细设计 8
4. 刷新详细设计 9
5. 注册页面详细设计 10
6. 登录页面详细设计 13
(二) 通讯录设计及实现 14
1. 好友申请列表模块设计及实现 14
2. 好友添加模块设计及实现 15
3. 群聊列表模块设计及实现 16
 *好棒文|www.hbsrm.com +Q: @351916072@ 
(三) 位置设计及实现 17
1、 位置运行效果图 17
2、 第三方百度地图开发包介绍[11] 18
3、 调用百度地图api回传渲染显示 19
(四) 用户设计及实现 20
1. 个人信息管理模块详细设计 20
2. 退出登录 21
六、 总结 22
致谢 24
参考文献 25
引言
智能机的遍及和Mobile Internet的迅速发展,激发了年轻人追求进步的热情,也唤醒了中老年人沉睡的生活激情[1]。手机作为我们一位特殊的“伴侣”给我们带来了精彩纷呈的世界,然而手机最重要且最主要的功能就是用来社交。研究调查发现,线上社交在老年群体的生活中变得越来越重要了。因此,为老年人量身打造一款手机社交软件的重要性不言而喻。
Old Chat老年社交APP开发背景和意义
老年社交在老年人的日常生活中占据着十分重要的地位,老人们社交的方式和渠道主要是通过一些线下的活动来实现。但随着经济建设的迅速发展以及全球科技的不断进步,许多老年人开始意识到线上社交的重要性,一方面是子女们对线上社交的认可和对手机的依赖性越来越大,使老年人会有孤单感,认为自己正在与社会脱节;另一方面是,线上社交里的丰富多彩的世界也不断的激发着老年人的好奇心,毕竟每个人都想跟上时代的步伐,都想和别人有更多的共同语言。尽管市场上推出了各式各样的社交APP,但主要都是为年轻人所设计的,找到适合老年人社交聊天的APP犹如大海捞针,且市面上的社交APP功能都太繁多且复杂,老年人上手难度大,操作不方便。
基于XMPP协议的Old Chat老年社交APP就恰好解决了这个问题,功能精简且更具有针对性,操作便捷,容易上手。从此老年人的生活不再仅仅拘泥于线下活动,网络社交丰富了老年群体的生活,开拓了老年群体的眼界,让老年群体不再容易被孤独感打败。
Old Chat老年社交APP介绍
基于XMPP协议的Old Chat老年社交APP,用户可以实现在线登录注册,个人资料修改、搜索用户或群、在线聊天、语音聊天、发送图片、群聊、等功能。
关键技术介绍
此次毕业设计中,用到的最关键的技术分别是:XMPP协议、Android开发技术、Openfire服务器技术。
XMPP协议
XMPP(可扩展消息传递和在线协议)是一种非常先进的可扩展通信和表示协议,用于实时通信。无须多虑用户的操作系统不同和浏览器不同的问题,XMPP协议都允许Internet上的人发送实时消息[2]。
分布式的网络架构给人们通讯带来极大的便利;XMPP协议也具有很高的安全性,它的服务器是独立于XMPP公众网络的;而它的可扩展性更是不在话下,XMPP协议中的即时消息传递消息是基于XML协议的结构化信息[3]。
市场上有四种主要的IM(即时消息)协议,即可扩展通信和表示协议(XMPP),即时消息和空间协议(IMPP),空间和即时消息协议(PRIM),用于即时消息和空间平衡扩展过程启动协议(SIMPLE)[4]。选择XMPP协议是因为它是四种协议中最灵活的协议,具有最高的研究价值,最佳的发展前景和未来最大的市场。
Android开发技术
Android是一个基于Linux内核的开源操作系统,主要用于智能手机和平板电脑等移动设备[5]。
Android分为五个层,从低到高分别是Linux核心层、Android运行时(Android Runtime)系统库(Libraies)、应用程序框架层(Application Framework)和应用程序层(Application)[6]。
Android的应用程序发展迅速,并且有许多智能手机的厂家都在与Android进行合作,市场潜力大,平台开放性高,系统开源,应用广泛,是许多手机软件开发者们的不二选择。
ADT(Android Development Tools)安卓开发工具,是Android 在Eclipse IDE环境中的可视化的开发工具。在本项目开发过程中,我应用ADT提供的开发提供开发工具进行开发,极大的提升了开发的效率。同时,可视化的操作界面和代码编写相结合,可实时的查看界面效果,方便查看。
Openfire服务器技术
采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。可以使用它轻易的构建高效率的即时通信服务器. Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。由于是采用开放的XMPP协议,可以使用各种支持XMPP协议的IM客户端软件登陆服务。在本项目施施过程中,采用了Openfire开源框架作为服务器,提高了开发效率,使项目的开发周期得以保障。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/996.html

好棒文