Android移动平台聊天系统毕业论文
2020-06-06 11:04:11
摘 要
我国的科技水平在这几年不断的提高,带动了移动网络的飞速发展和普及,人们通过移动网络可以做的事情也越来越多。人与人之间的沟通也不再局限于拨打电话、面谈,更多的是选择在智能手机上通过聊天APP进行联系。
本课题的目的在于研究如何在Android移动平台上实现聊天客户端,它的功能包括用户的注册、登录、登出,好友的搜索、添加、删除,文本聊天,收到消息时的声音以及多终端登录的强制下线等等。在实现功能的同时,界面的设计采用了Google公司在2014年Google I/O大会上重磅推出的一套全新的界面设计语言——Material Design。系统控件也大量的使用了Material控件(如Snackbar,TextinputLayout,ToolBar,SearchView等),系统中还使用了GitHub上优秀的开源项目如ButterKnife,EventBus,BottomNavigationBar,最后系统中的联系人模块采用了自定义控件实现了对联系人按首字母快速搜索。项目的结构采用了目前企业中比较流行的MVP模式,即时通讯服务器采用了环信,以及使用LeanCloud作为云端数据库存储注册过的用户资料。
关键词:Android;移动聊天系统;Material Design;MVP模式;即时通信
Android mobile platform chat system
Abstract
China's technological level in the past few years continue to improve, led to the rapid development and popularization of mobile communications, people through the mobile network can do more and more things. The communication between people is no longer limited to call, interview, more choice is in the smart phone through the chat APP contact.
The purpose of this topic is to study how to achieve the basic functions of chat client on Android mobile platform, including the user's registration, login, logout, friends search, add, delete, text chat, receive the message when the sound and multi-terminal login forced off the line and so on. In the realization of basic business at the same time, the interface design using a new interface design language——Material Design, it was grandly launch by Google at the 2014 Google I/O conference. So the system uses a lot of material controls (such as Snackbar, TextinputLayout, Toolbar, SearchView, etc.). The system also uses GITHub excellent open source projects, including ButterKnife, EventBus and BottomNavigationBar. Finally the system's contact module is a custom control, to achieve the contact by the first letter of the rapid search. The structure of the project uses the more popular MVP model in the current enterprise, the instant messaging server adopts the Huanxin, and uses LeanCloud as the cloud database to store the registered user data.
Keywords: Android; Mobile chat system; Material Design; MVP mod; instant messaging
目录
摘 要 I
Abstract II
第一章 绪论 1
1.1 研究的背景和意义 1
1.1.1研究背景 1
1.1.2研究意义 2
1.2 国内外研究现状 2
1.3 课题研究内容 3
1.4 论文组织结构 4
第二章 系统相关技术 5
2.1 Android平台的特性 5
2.2 Android系统架构及组件分析 6
2.2.1 Android系统架构 6
2.2.2 Android组件分析 7
2.3 第三方服务平台简介 8
2.3.1 环信即时通讯云 8
2.3.2 云数据库平台LeanCloud 9
2.4 GitHub优秀开源项目简介 9
2.4.1 ButterKnife简介 10
2.4.2 EventBus简介 10
2.4.3 BottomNavigationBar简介 11
2.5 MVP设计模式 12
2.6 本章总结 12
第三章 系统需求分析与建模 13
3.1 系统需求分析 13
3.1.1 功能需求 13
3.1.2 非功能需求 14
3.1.3 系统运行环境 14
3.2 系统建模 15
3.2.1 用例建模 15
3.2.2 部分功能用例描述 16
3.2.3 系统动态模型——时序图 17
3.3 本章总结 18
第四章 系统的设计与实现 19
4.1 系统总体架构设计 19
4.2 系统设计 20
4.2.1 系统基本流程 20
4.2.2 系统功能模块 21
4.2.3 系统设计过程 23
4.3 开发环境搭建 23
4.4 移动客户端的实现 24
4.4.1 用户注册模块 24
4.4.2 用户登录以及自动登录模块 24
4.4.3 主界面模块 25
4.4.4 好友管理模块 27
4.4.5 好友会话模块 27
4.4.6 未读消息管理模块 28
4.4.7 消息音效模块 29
4.4.8 多终端强制下线功能模块 29
4.5 本章总结 29
第五章 系统测试 30
5.1 系统部署 30
5.2 客户端测试 30
5.2.1 注册和登录测试 30
5.2.2 主界面测试 31
5.2.3 发送和接受消息测试 31
5.2.4 好友管理模块测试 32
5.2.5 退出登录模块测试 33
5.3 本章小结 33
第六章 总结与展望 34
6.1 总结 34
6.2 展望 34
参考文献 36
致 谢 38
第一章 绪论
本章主要交代本课题的研究背景和研究意义以及在国内外的研究现状,最后阐述了本文研究的主要内容以及论文的结构。
1.1 研究的背景和意义
本小节主要根据个人的切身体验以及社会现状,介绍基于Android移动平台聊天系统的研究背景和研究意义。
1.1.1研究背景
近几年中国移动端网络和智能机的发展可以算的上是日新月异。记得我大一刚入学的时候,大家都刚开始用上智能机,网络也只是二十几KB/S的2G网。没过多久,3G网开始悄然渗进移动互联网,想要慢慢取代2G网,结果这个过程还没进行多久,4G网强势来袭,犹如一股风暴席卷中国。而且智能手机厂商也变得越来越多,廉价却性能优越的Android手机充斥市场。这些都受到了移动网民的极力追捧。到大二下的时候,4G智能手机已经成为了大家的标配,这发展速度不禁令人咋舌。
随着移动互联网发展,与用户需求密切相关的通信也迫切的需要改变。以前只能通过手机打电话、发短信的方式进行联系,但现在我们可以通过移动端的聊天软件进行交流了!这种交流方式随时随地、方便快捷,还能节省一大笔话费开支,深受年轻人的喜爱。目前在中国,腾讯、阿里巴巴、微博、百度等众多互联网公司都已经推出通过移动设备和便携式设备接入互联网的符合自身要求的移动聊天软件。例如腾讯的QQ和微信主打聊天交友模块,阿里巴巴的钉钉和旺旺则主要用于工作交流或商务上,而微博注重在传递实时消息上。所以打造一款个性化的移动聊天系统,不仅能方便人们的交流,其中的个性化功能还让需要的用户爱不释手。
相关图片展示: