摘要:随着移动通讯与Internet的飞速发展及相互融合,即时通讯已成为目前互联网上最为流行的通讯方式,深受广大网民的喜爱。人们之间的交流不再仅仅是发短信、打电话,智能手机上的聊天软件成为越来越多的人交流的选择。而这些聊天软件的核心就是即时通讯,它可以实时传递信息。在这样的背景之下,对于即时通讯系统的研究就具有重要意义。
本文实现了一个基于Android系统与Bmob后端云服务的即时通讯系统。系统的主要功能是实现不同移动智能设备终端之间实时通讯。在信息类型上,除了最基本的文字消息外,还有图片、文件、语音等多种不同类型的消息。除此基本功能之外,还集成了一些当前实用且普遍的功能,如二维码的识别与生成功能、移动支付功能等。
该系统采用了Google为Android设计的全新设计风格Material Design,界面友好,操作简单。系统使用Android Studio作为开发工具,以Android 系统的5.0版本作为调试系统,用Java语言进行开发。系统后台采用Bmob后端云实现,数据存储于本地和云端,支持多设备共享。关键词:Android;后端云;Material Design;即时通讯。
目录:
第一章 系统概述? ? 1
1.1 研究背景与意义? ? 1
1.2 国内外研究现状? ? 1
1.2.1 国内研究现状? ? 2
1.2.2 国际研究现状? ? 2
1.3 本文工作? ? 3
1.4 论文结构? ? 3
1.5 本章小结? ? 4
第二章 相关技术介绍? ? 5
2.1 Bmob后端云? ? 5
2.1.1 Bmob数据对象? ? 5
2.1.2 Bmob数据类型? ? 5
2.2 Android系统架构? ? 6
2.3 本章小结? ? 7
第三章 需求分析? ? 8
3.1可行性分析? ? 8
3.1.1 经济可行性? ? 8
3.1.2技术可行性? ? 8
3.1.3法律可行性? ? 9
第四章 系统设计? ? 12
4.1 总体设计? ? 12
4.1.1 通讯原理? ? 12
4.1.2 开发环境? ? 12
4.1.3系统架构? ? 13
4.1.4 功能模块? ? 13
4.2 详细设计? ? 15
4.2.1 流程设计? ? 15
4.2.2 实体-关系图? ? 20
4.2.3 数据库设计? ? 21
4.3 本章小结? ? 24
第五章 系统编码实现? ? 25
5.1工程配置? ? 25
5.1.1 Manifest配置? ? 25
5.1.2 build配置? ? 26
5.2 数据处理? ? 27
5.2.1 消息处理? ? 27
5.2.2 数据适配? ? 28
5.2.3 数据操作? ? 30
5.3 自定义控件? ? 34
5.3.1消息气泡? ? 34
5.3.2 聊天消息框? ? 36
5.4 本章小结? ? 38
第六章 系统实现以及测试? ? 39
6.1 系统实现? ? 39
6.1.1 登录与注册的实现? ? 39
6.1.3 个人信息与支付的实现? ? 41
6.1.4 添加好友与聊天的实现? ? 42
6.2 系统测试? ? 43
6.2.1 登录与注册功能的测试? ? 43
6.2.2 发送消息测试? ? 45
6.2.3 二维码测试? ? 47
6.3 本章小结? ? 47
结束语? ? 49
致谢? ? 50
参考文献? ? 51
附录I 英文资料翻译? ? 52
英文原文? ? 52
中文翻译? ? 60
论文字数:22915
包含资料:
?
截图:
?
?