目录
引 言 1
第1章 绪 论 2
1.1本课题研究背景和意义 2
1.2即时通讯市场 2
1.3本文主要工作 4
1.4论文的组织结构 4
第2章 Android的架构分析 6
2.1Android特征 6
2.2 Android的架构 7
2.3 Android的工作机制 9
2.4 Android和其它手机操作系统的比较 12
2.5本章小结 13
第3章 好友互动系统分析 14
3.1环信 14
3.2功能需求分析 15
3.3系统的实体-联系图 16
3.4系统总体模块图 17
第4章 系统的设计与实现 18
4.1 系统项目结构设计 18
4.2 系统客户端的设计与实现 20
4.3即时通讯流程描述 25
4.4本章小结 38
第5章系统的部署及测试 39
5.1系统部署 39
5.2系统测试 39
5.3本章小结 45
结论和展望 46
致谢 47
参考文献 48
1.3本文主要工作
Android作为一个开放性平台,自出现依赖深受广大用户的青睐。本文从实际应用出发,提出了开发基于 Android系统的手机端即时通讯软件系统。本文的主要工作包括:
根据环信 3.0 开发文档,以环信的云服务器为基础,对该App进行了具体的设计和实现。本系统拥有即时文本信息的传输,管理好友添加与删除,获取好友列表,新消息通知,登录和注册等功能模块。该系统可在 Android模拟器与真机上运行,并且取得了良好的运行效果。
1.4论文的组织结构
本文首章分析了系统的研究背景,从即时通讯市场现状、即时通讯市场细分,即时通讯发展前景等方面介绍了即时通讯市场的发展现状。
第二章:对Android的架构做了系统分析,从Android的特征,工作机制并把它与其它手机操作系统对比,来体现Android的优势。
第三章:对比当前网络流行的即时IM,对环信即时通讯云进行神日的剖析,对系统的即时通讯机制进行分析,提出解决方案。
第四章:对系统的界面,即时通讯模块,本地数据库模块的扩展功能几个方面进行了详细的设计及实现。
第五章:通过注册登录,获取好友列表,获取会话列表,消息的发送和接收,添加、删除好友几个方面对系统进行测试。
第六章:总结本文的研究内容以及研究成果,通过对过程及结果的分析,整理,归纳,得出自己的观点及存在的问题,并对今后发展的展望。
第5章系统的部署及测试
本系统采用 C/S 架构,服务器采用环信云服务器,客户端则是基于 Android 平台上开发。对于数据存储来说, 本文转载自http://www.biyezuopin.vip/onews.asp?id=17001客户端采用 Android 自带的 SQLite 数据库来储存用户信息和设置信息。 Android 客户端通过连接服务器即可实现 Android 客户端之间的通信。
5.1系统部署
Android客户端安装在真机上测试,机型:小米8,OnePlus8,Android版本:10。
5.2系统测试
启动Android客户端,主要从用户的注册登录,会话列表的获取,好友列表的获取,消息的发送和接收和设置几个方面进行测试。
5.2.1用户的注册和登录:
测试要求:
在注册界面输入“FuZiHao”注册信息,并且要求密码以“*”显示,注册成功后,能在服务器的用户列表中看到注册的用户名。
注意:服务器会把所有用户名自动转换成小写字母。
测试结果: