安徽工程大学毕业设计(论文)
安卓聊天室 App 的设计与实现
摘要
07 年 Google 发布 Android 后,方便快捷的用户体验使得移动即时通讯成为即时通
讯市场的新宠。作为互联网时代的新兴产业,即时通讯在整个互联网市场中占据着越来
越重要的地位。
本系统是基于 Android 平台开发的一款手机聊天客户端应用程序。系统基于环信 IM
服务器,实现了注册登录,会话列表的获取,好友列表的获取,文本信息的即时通讯等
功能。本系统主要使用轻量型嵌入式数据库 SQLite 来存储数据,运用 x-utils 框架实现
对数据库的操作。
本文在分析了当前环境下聊天 App 的发展前景后,进行了系统的设计和实现,并对
系统进行了完整的测试。系统具有界面友好,操作简单,方便实用的特点。
关键词: Android;即时通讯;环信;聊天 App;
I
姚旭斌:安卓聊天室 App 的设计与实现
Design and Implementation of Android Chat room
Abstract
After 2007 Google released Android,because the convenient user experience,mobile IM
become the new darling of the instant messaging market.As an emerging industry in the age
of the Internet,instant messaging occupy an increasingly important position in the Internet
market.
This system is based ring letter IM server,implements registration and login,session to
obtain the list,get a list of friends,chat text messages and other functions.The system main
use of lightweight embedded database SQLite to store data,the use of x-utils framework to
achieve operation of the database.
After analyzing the prospects for development in the current environment to chat App,
we carried out the design and implementation of the system,and the system has been fully
tested.
Keywords:Android;instant messaging;ring letter;
安徽工程大学毕业设计(论文)
引 言................................................................................................................................... - 1 -
第 1 章 绪论....................................................................................................................... - 2 -
1.1 课题背景 ............................................................................................................................................ - 2 -
1.2 即时通讯市场发展现状 .................................................................................................................... - 2 -
1.2.1 即时通讯市场状况.................................................................................................................... - 2 -
1.2.2 即时通讯市场细分.................................................................................................................... - 3 -
1.2.3 即时通讯的前景........................................................................................................................ - 3 -
1.3 本文主要工作 .................................................................................................................................... - 4 -
1.4 论文的组织结构 ................................................................................................................................ - 4 -
第 2 章 ANDROID 的架构分析....................................................................................... - 5 -
2.1 ANDROID 特征 .................................................................................................................................... - 5 -
2.2 ANDROID 的架构 ................................................................................................................................ - 6 -
2.3 ANDROID 的工作机制 ........................................................................................................................ - 7 -
2.3.1 Activity......................................................................................................................................... - 7 -
2.3.2 Service......................................................................................................................................... - 8 -
2.3.3 Content Provider......................................................................................................................... - 9 -
2.3.4 Broadcast Receiver......................................................................................................................- 9 -
2.4 ANDROID 和其它手机操作系统的比较 ............................................................................................- 9 -
2.5 本章小结 ..........................................................................................................................................- 10 -
第 3 章 即时通讯系统....................................................................................................... - 11 -
3.1 系统概述 ..........................................................................................................................................- 11 -
3.2 即时通讯简介 ..................................................................................................................................- 11 -
3.2 环信简介 ..........................................................................................................................................- 12 -
3.3 系统架构 ..........................................................................................................................................- 13 -
3.4 网络通信 ..........................................................................................................................................- 13 -
2.3.4 网络协议.................................................................................................................................. - 13 -
2.3.4 GPRS 和Intenet 的连接........................................................................................................... - 16 -
3.5 ANDROID SDK 介绍........................................................................................................................ - 16 -
3.6 本章小结 ..........................................................................................................................................- 18 -
第 4 章 系统的设计与实现............................................................................................... - 19 -
4.1 系统项目结构设计 ..........................................................................................................................- 20 -
4.2 系统客户端的设计与实现 ............................................................................................................. - 21 -
4.2.1 用户界面.................................................................................................................................. - 21 -
4.2.2 数据存储.................................................................................................................................. - 22 -
4.3 即时通讯流程描述 ..........................................................................................................................- 24 -
4.3.1 判断网络是否连接.................................................................................................................. - 24 -
4.3.2 用户的登录和登出.................................................................................................................. - 24 -
4.3.3 会话列表的读取...................................................................................................................... - 26 -
4.3.4 好友列表的读取...................................................................................................................... - 27 -
4.3.5 发送和接收消息...................................................................................................................... - 27 -
4.4 本章小结 ..........................................................................................................................................- 29 -
第 5 章 系统的部署及测试............................................................................................... - 30 -
5.1 系统部署 .......................................................................................................................................... - 30 -
5.2 系统测试 .......................................................................................................................................... - 30 -
III
姚旭斌:安卓聊天室 App 的设计与实现
5.3 本章小结 .......................................................................................................................................... - 32 -
结论与展望......................................................................................................................... - 33 -
致 谢................................................................................................................................. - 34 -
参考文献............................................................................................................................. - 35 -
录............................................................................................................................. - 36 -
附
附录 A 外文文献及其翻译 ...................................................................................................................- 36 -
附录 B 主要参考文献的题录及摘要 ...................................................................................................- 45 -
安徽工程大学毕业设计(论文)
图标清单
表 4- 1 user 表结构............................................................................................................................ - 22 -
表 4- 2 name 表结构.......................................................................................................................... - 23 -
图 2- 1 分层架构图.............................................................................................................................- 6 -
图 2-2 工作流程图 ..............................................................................................................................- 7 -
图 2-3 Activity 的生命周期 .................................................................................................................- 7 -
图 2-4 Android 系统在市场的占有率(2014—2016) .................................................................... - 9 -
图 3- 1 环信 SDK 开发框架 ............................................................................................................- 16 -
图 3- 2 SDK 模块化 ...........................................................................................................................- 17 -
图 4- 1 系统整体流程图...................................................................................................................- 19 -
图 4- 2 代码结构图 1........................................................................................................................- 20 -
图 4- 3 代码结构图 2........................................................................................................................- 21 -
图 4- 4 用户实体-联系图................................................................................................................. - 23 -
图 4- 5 登录模块 ...............................................................................................................................- 24 -
图 4- 6 登录界面效果图...................................................................................................................- 25 -
图 5-1 注册界面 .................................................................................................................................- 30 -
图 5-2 服务器用户列表 ....................................................................................................................- 30 -
图 5-3 会话列表界面 ........................................................................................................................- 31 -
图 5-4 好友列表界面 ........................................................................................................................- 31 -
图 5- 5 jack 聊天页面 ........................................................................................................................ - 32 -
图 5- 6 tom 聊天页面 .........................................................................................................................- 32 -
V
安徽工程大学毕业设计(论文)
引 言
可能谁也不会想到,在多年前被许多人视为浪费时间的即时通讯软件如今已成为了
人们生活中不可或缺的东西。互联网络的迅速发展,4G时代的来临,网络竞争的新一轮
焦点当属移动即时通讯市场。
自 04 年起,许多网络巨头公司就发现了这一商机,微软、雅虎、网易、UC等一批
又一批即时通讯软件都潮涌而出,与原本牢牢控制着国内即时通讯市场的QQ争锋相对,
开启了一场没有硝烟的战争。随着时代的发展,QQ靠着庞大的用户群,依然占据了大
部分的市场,07 年Android发布以后,移动即时通讯成为即时通讯市场的新宠,方便快
捷的用户体验使得即时通讯市场又掀起一波浪潮。据中国互联网信息中心(CNNIC)发
布的《第 37 次中国互联网络发展状况统计报告》表明,移动即时通讯在互联网使用中
几乎由这不可动摇的地位。
个人认为,虽然国内即时通讯市场已几乎被QQ等软件垄断,但是在一些针对性的
即时通讯软件开发还存在可观的潜在利益。所以本文所研究的方向是如何快速的为自己
企业的App集成一个即时通讯系统。
- 1 -
姚旭斌:安卓聊天室 App 的设计与实现
第 1 章 绪论
1.1 课题背景
根据中国互联网信息中心(CNNIC)发布的《第 37 次中国互联网络发展状况统计
报告》显示,截至 2015 年 12 月底,我国网民数量达到了 6.88 亿,其中手机网民达到 9
0.1%,手机上网已成为网络接入的一个重要组成部分。在十大互联网应用中,即时通信、
搜索引擎和网络新闻三大互联网基础应用占据三甲,使用率均超过 80%。其中,即时通
信使用率为 90.7%,用户规模达到了 62408 万人,相比于 2014 年全年增长了 3632 万,
全年增长率 6.2%。其中手机即时通讯用户规模达到了 55719 万,由此可见,移动即时
通讯在互联网使用中所占据的重要地位。
Android是Google公司在 2007 年 11 月推出的一个专为移动设备设计的软件平台,它
是一套真正意义上的开放性的移动设备综合平台。Android由Linux和Java构成的开源软
件,不限制任何用户在其基础上进行开发。它满足了手机市场对于开放性平台的迫切要
求,从而如雨后春笋一般迅速崛起。
2013 年 12 月 4 日下午,工业和信息化部正式发放 4G牌照,宣告我国通信行业进入
4G时代,如果说 3G使得移动即时通讯成为现实,那么,第四代通讯技术 2000 倍于拨号
网络的速度几乎能够满足所有用户的所有通信方式,包括视频和文件,都能在极短的时
间内传输完成,这可以说是移动即时通讯一个重要的里程碑。
1.2 即时通讯市场发展现状
1.2.1 即时通讯市场状况
目前即时通讯市场已经由百家争鸣状态走向了大统一。原来形形色色的各种即时通
讯软件兴起一时,但随着用户群体的减少渐渐走向末路。这些现象是即时通讯市场逐渐
走向成熟的标识。
时至当下,要论国内现有相对流行的几款即时通讯软件,应该属腾讯的QQ以及微
信(WeChat)为首了,这两款在国内市场占据了主导地位。其它小部分市场被更具针
对性的阿里的钉钉,移动的飞信等等软件所瓜分。他们的共同点是有强大的服务器作为
技术支持,当然还有大量的第三方客户端的推广作为用户群体基础。
还有些老牌的即时通讯软件,也同样有着强大的服务端支持,如MSN、IRC、ICQ、
UC等等,但是因为跟不上市场需求,用户群没有持续的增长,到现在已经逐渐走向消
亡,用户群体逐渐被压缩或者被其他软件所取代。在与新软件的竞争过程中,缺乏变化,
或者被模仿,从而失去新颖性而逐渐走出用户群的视野,新生代的用户多数甚至还没有
听说过。当然,还有更多的小规模团队开发的软件,由于缺乏有力的市场宣传,资金链
支持,客户服务,最重要的是缺乏创新也无法吸引足够的使用者,也无法坚持生存下去,
销声匿迹是它必然的归宿。
- 2 -