基于安卓的聊天App的设计与实现毕业论文1.pdf
《基于安卓的聊天App的设计与实现毕业论文1.pdf》由会员分享,可在线阅读,更多相关《基于安卓的聊天App的设计与实现毕业论文1.pdf(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-安卓聊天室安卓聊天室p p 的设计与实现的设计与实现摘要摘要0年 Google 发布 Andi后,方便快捷的用户体验使得移动即时通讯成为即时通讯市场的新宠.作为互联网时代的新兴产业,即时通讯在整个互联网市场中占据着越来越重要的地位。本系统是基于ndoid 平台开发的一款手机聊天客户端应用程序.系统基于环信服务器,实现了注册登录,会话列表的获取,好友列表的获取,文本信息的即时通讯等功能.本系统主要使用轻量型嵌入式数据库 SQLite 来存储数据,运用 xutils 框架实现对数据库的操作。本文在分析了当前环境下聊天 App 的发展前景后,进行了系统的设计和实现,并对系统进行了完整的测试。系统具
2、有界面友好,操作简单,方便实用的特点。关键词:Aroid;即时通讯;环信;聊天 Ap;DesDesgngn nd Implementationd Implementatioo o AndAndo od Cd Catat oomoomstrstrct ctfr2007 oogle releasd ndo,becuse heconvenient useexpienc,mobil M becmethe w dali f the istnt essgigmakt.As aneering nutryh aeof te Inernet,sant messagig cupy ireasinglyipoa o
3、sitin inthe Intre arkt.This system isbasd rin letteIM erer,impemntrgstationan lgin,ssintoobtinthe lt,getalist f fren,httextmssgean the fnctio.Thsy min useo lghtweiht mddeddatbs SQLe store data,he se outlsfrmewok oachieopra he dtase.te anayzing te prospects fo velopm i theurrentenvrnmentca pp,e crrie
4、d ou he desi ndmpemenationo t sytem,an thstema been fuly testedeyweywrds:rds:ndroid;instant essaing;ring ettr;-引引言言错误错误!未定义书签。未定义书签。第第 1 1 章章绪论绪论错误错误!未定义书签。未定义书签。1。1 课题背景错误错误!未定义书签。未定义书签。1.2 即时通讯市场发展现状.错误错误!未定义书签。未定义书签。12.1即时通讯市场状况.错错误误!未定义书签。未定义书签。1.2即时通讯市场细分.错错误误!未定义书签。未定义书签。1。3即时通讯的前景.错错误误!未定义书签。
5、未定义书签。1。3 本文主要工作错误错误!未定义书签。未定义书签。1.论文的组织结构错误错误!未定义书签。未定义书签。第第 2 2 章章ANDROIDANDROID 的架构分析的架构分析.错误错误!未定义书签。未定义书签。2。ANDROI特征错误错误!未定义书签。未定义书签。.2 NDRI的架构错误错误!未定义书签。未定义书签。2.3ANDOI的工作机制错误错误!未定义书签。未定义书签。2.3。1 Atity.错错误误!未定义书签。未定义书签。2.32 Serce错误错误!未定义书签。未定义书签。2.3.3ott Provider.错错误误!未定义书签。未定义书签。2。3。4 Broacast
6、ceiver.-9-.ADROID和其它手机操作系统的比较错误错误!未定义书签。未定义书签。2.5 本章小结.错误错误!未定义书签。未定义书签。第第 3 3 章章 即时通讯系统即时通讯系统错误错误!未定义书签。未定义书签。3.系统概述错误错误!未定义书签。未定义书签。2 即时通讯简介错误错误!未定义书签。未定义书签。.2 环信简介错误错误!未定义书签。未定义书签。.系统架构错误错误!未定义书签。未定义书签。3.4 网络通信错误错误!未定义书签。未定义书签。2.3.4网络协议.错错误误!未定义书签。未定义书签。2.4PS和ntenet的连接.错错误误!未定义书签。未定义书签。3。5 ADRDSD
7、K 介绍错误错误!未定义书签。未定义书签。3.6 本章小结.错误错误!未定义书签。未定义书签。第第 4 4 章章 系统的设计与实现系统的设计与实现错误错误!未定义书签。未定义书签。1 系统项目结构设计.错误错误!未定义书签。未定义书签。4。2 系统客户端的设计与实现.错误错误!未定义书签。未定义书签。4。2。1用户界面错误错误!未定义书签。未定义书签。4。2.数据存储.错错误误!未定义书签。未定义书签。4。3 即时通讯流程描述错误错误!未定义书签。未定义书签。43 判断网络是否连接错误错误!未定义书签。未定义书签。43。2用户的登录和登出错误错误!未定义书签。未定义书签。4.33会话列表的读取
8、错误错误!未定义书签。未定义书签。4。3.好友列表的读取错误错误!未定义书签。未定义书签。4.3。5发送和接收消息错误错误!未定义书签。未定义书签。44 本章小结错误错误!未定义书签。未定义书签。第第 5 5 章章 系统的部署及测试系统的部署及测试.错误错误!未定义书签。未定义书签。.系统部署.错误错误!未定义书签。未定义书签。52 系统测试.错误错误!未定义书签。未定义书签。-5。本章小结错误错误!未定义书签。未定义书签。结论与展望结论与展望错误错误!未定义书签。未定义书签。致致谢谢错误错误!未定义书签。未定义书签。参考文献参考文献错误错误!未定义书签。未定义书签。附附录录错误错误!未定义书
9、签。未定义书签。附录 A 外文文献及其翻译.错误错误!未定义书签。未定义书签。附录 B 主要参考文献的题录及摘要错误错误!未定义书签。未定义书签。图标清单图标清单表 4 1user 表结构错误错误!未定义书签。未定义书签。表 42 nae 表结构.错误错误!未定义书签。未定义书签。图 21 分层架构图错误错误!未定义书签。未定义书签。图 22 工作流程图.错误错误!未定义书签。未定义书签。图 2-3Activty 的生命周期错误错误!未定义书签。未定义书签。图 2-4Anoi系统在市场的占有率(0142016)错误错误!未定义书签。未定义书签。图 3-1 环信DK 开发框架.错误错误!未定义书
10、签。未定义书签。图 3 S模块化错误错误!未定义书签。未定义书签。图 4-系统整体流程图错误错误!未定义书签。未定义书签。图 2 代码结构图 1.错误错误!未定义书签。未定义书签。图 4 代码结构图.-20-图4 用户实体-联系图.错误错误!未定义书签。未定义书签。图-5登录模块.错误错误!未定义书签。未定义书签。图 4-6 登录界面效果图.错误错误!未定义书签。未定义书签。图 5-1 注册界面.错误错误!未定义书签。未定义书签。图 52服务器用户列表错误错误!未定义书签。未定义书签。图 5-会话列表界面.错误错误!未定义书签。未定义书签。图-4 好友列表界面.错误错误!未定义书签。未定义书签
11、。图 5 jc聊天页面错误错误!未定义书签。未定义书签。图 5-tom 聊天页面.错误错误!未定义书签。未定义书签。-引引言言可能谁也不会想到,在多年前被许多人视为浪费时间的即时通讯软件如今已成为了人们生活中不可或缺的东西.互联网络的迅速发展,G时代的来临,网络竞争的新一轮焦点当属移动即时通讯市场。自 04 年起,许多网络巨头公司就发现了这一商机,微软、雅虎、网易、UC等一批又一批即时通讯软件都潮涌而出,与原本牢牢控制着国内即时通讯市场的QQ争锋相对,开启了一场没有硝烟的战争.随着时代的发展,QQ靠着庞大的用户群,依然占据了大部分的市场,7 年Ani发布以后,移动即时通讯成为即时通讯市场的新宠
12、,方便快捷的用户体验使得即时通讯市场又掀起一波浪潮。据中国互联网信息中心(CNIC)发布的第次中国互联网络发展状况统计报告表明,移动即时通讯在互联网使用中几乎由这不可动摇的地位.个人认为,虽然国内即时通讯市场已几乎被Q等软件垄断,但是在一些针对性的即时通讯软件开发还存在可观的潜在利益。所以本文所研究的方向是如何快速的为自己企业的App集成一个即时通讯系统.第章第章绪论绪论1 1。课题背景。课题背景根据中国互联网信息中心(CNNI)发布的第 37 次中国互联网络发展状况统计报告显示,截至20年 12 月底,我国网民数量达到了6。8 亿,其中手机网民达到90.1%,手机上网已成为网络接入的一个重要
13、组成部分。在十大互联网应用中,即时通信、搜索引擎和网络新闻三大互联网基础应用占据三甲,使用率均超过 80。其中,即时通信使用率为 9。,用户规模达到了 62408 万人,相比于 201年全年增长了 362 万,全年增长率 6.其中手机即时通讯用户规模达到了 5571万,由此可见,移动即时通讯在互联网使用中所占据的重要地位。Adroid是Gogl公司在 2007 年 11 月推出的一个专为移动设备设计的软件平台,它是一套真正意义上的开放性的移动设备综合平台。Andro由Linux和Jaa构成的开源软件,不限制任何用户在其基础上进行开发。它满足了手机市场对于开放性平台的迫切要求,从而如雨后春笋一般
14、迅速崛起.203 年 12 月 4 日下午,工业和信息化部正式发放 4牌照,宣告我国通信行业进入4G时代,如果说 3使得移动即时通讯成为现实,那么,第四代通讯技术 200 倍于拨号网络的速度几乎能够满足所有用户的所有通信方式,包括视频和文件,都能在极短的时间内传输完成,这可以说是移动即时通讯一个重要的里程碑。-1 1。2 2 即时通讯市场发展现状即时通讯市场发展现状.2.1即时通讯市场状况目前即时通讯市场已经由百家争鸣状态走向了大统一。原来形形色色的各种即时通讯软件兴起一时,但随着用户群体的减少渐渐走向末路。这些现象是即时通讯市场逐渐走向成熟的标识。时至当下,要论国内现有相对流行的几款即时通讯
15、软件,应该属腾讯的Q以及微信(WCat)为首了,这两款在国内市场占据了主导地位。其它小部分市场被更具针对性的阿里的钉钉,移动的飞信等等软件所瓜分。他们的共同点是有强大的服务器作为技术支持,当然还有大量的第三方客户端的推广作为用户群体基础。还有些老牌的即时通讯软件,也同样有着强大的服务端支持,如MSN、IRC、IC、UC等等,但是因为跟不上市场需求,用户群没有持续的增长,到现在已经逐渐走向消亡,用户群体逐渐被压缩或者被其他软件所取代。在与新软件的竞争过程中,缺乏变化,或者被模仿,从而失去新颖性而逐渐走出用户群的视野,新生代的用户多数甚至还没有听说过。当然,还有更多的小规模团队开发的软件,由于缺乏
16、有力的市场宣传,资金链支持,客户服务,最重要的是缺乏创新也无法吸引足够的使用者,也无法坚持生存下去,销声匿迹是它必然的归宿。1。.2 即时通讯市场细分每一个用户都会根据自己的需求和期待选择使用不同的即时通讯软件。即时通讯,顾名思义,指在最短的时间内在用户之间进行信息的交互,从而获得庞大的用户群,一般来说,商家不靠这个赚钱,这是一个免费提供的业务.当然在这个用户群的基础上,可以推出一些增值业务,如QQ的靓号,黄钻,会员等等,但这不在我们现在的探讨范围内。我们现在所讨论的是按用户对于通讯软件基本功能需求来进行细分。第一、按用户的性质可以分为企业用户、群体用户、个人用户:这三者之间的不同之处在于他们
17、所处的环境不同,使用即时通讯软件的目的不同,虽然都是信息的交换,但是企业用户多数谈的是工作上的事,和企业相关的信息,而群体之间交换的是更多的是一些公众信息,作为一个维系群体的存在的平台,个人之间交换的更多的是私生活,个人交际。第二、按所发的信息类型可分为:文字信息、文件信息、音频信息、视频信息:这种分法就很容易理解了,主要按照用户所发信息属性来区分,当然用户之间并不局限于单独的一种或者几种。从当下主流的通讯软件来看,基本都涵盖了大多数情景,不论是Q、微信,还是钉钉。第三、按信息对人的意义可以分为人机信息、机器信息:、人机信息:可以被人类所直观理解的信息,如语言,图像,文字等。2、机器信息:简单
18、来说,指人类无法直接理解的机器语言,是机器与机器之间直接交互的信息。-12。即时通讯的前景对于一些小型企业来说,即时通讯市场已经不适宜他们生存了.他们能够做的,都已经被Q、微信等主流软件所实现,想从他们手中夺取用户资源,无异于水中捞月。而且,研究表明,人类很容易对一个长期使用的事物产生依赖,通讯软件同样如此,他们将被依赖所绑定。自从在国内崛起后,许多企业都想从这个大蛋糕中分得一块,但多年过去,却没有什么结果,反而腾讯Q利用庞大的用户群优势,吞噬了其它企业的市场,如联众的在线游戏。据 205 年 10 月 22 日腾讯全球合作伙伴大会上PP所演示内容,当时的QQ最新月活跃用户量达到 82亿,而微
19、信也达到了亿之多。如此巨大的用户资源堪称恐怖。即时通讯软件的重要基础就是拥有庞大的用户群,从而垄断整个市场,在这种情景下,已经形成气候的QQ、微信等很容易扼杀新兴的软件的,除非拥有更为雄厚的经济实力和更加强大、新颖的技术实力.不过,这几乎是难以实现的,所以,从另一个突破口来寻找机遇是必然的。面向个人用户,是当下即时通讯市场的重要特点,这种模式一般都不直接产生直观利润.但是对于一个企业来说,他们也存在巨大的需求,这将带来很可观的收益。对于即时通讯的后来者来说,这无异于一个切入点。拨开眼前的迷雾,前途是光明的,闯过曲折的道路,迎接你的是康庄大道,想要踏入即时通讯市场,这是必然的经历.无论是通讯市场
20、的垄断持续,还是新兴技术软件的争锋,对用户来说,更为强大,方便,切合用户利益的软件产品才能在这个市场中生存地更久。1 13 3 本文主要工作本文主要工作Adroid作为一个开放性平台,自出现依赖深受广大用户的青睐。本文从实际应用出发,提出了开发基于Adrod系统的手机端即时通讯软件系统。本文的主要工作包括:根据环信.0 开发文档,以环信的云服务器为基础,对该系统进行了具体的设计和实现。本系统拥有即时文本信息传输,管理好友列表,新消息通知,登录注册等功能模块。该系统可在Andoid模拟器上运行,并且取得了良好的运行效果。1 1。4 4 论文的组织结构论文的组织结构本文首章分析了系统的研究背景,从
21、即时通讯市场现状、即时通讯市场细分,即时通讯发展前景等方面介绍了即时通讯市场的发展现状。第二章,对ndrod的架构作了系统的分析,从ndroid的特征,工作机制,并把它与其它手机操作系统对比,来体现Adri的优势。第三章,对比当前网络流行的即时IM,对环信即时通讯云进行深入的剖析,对系统的即时通讯机制进行分析,提出解决方案。第四章,对系统的界面,即时通讯模块,本地数据库模块和扩展功能几个方面进行了详细的设计及实现。第五章,通过注册登录,获取好友列表,获取会话列表,消息的发送和接受,添加、删除好友几个方面对系统进行测试.-第六章,总结本文的研究内容以及研究成果,通过对过程及结果的分析,整理,归纳
22、,得出自己的观点及存在的问题,并对今后发展的展望.-第第 2 2 章章AnAnroidroid 的架构分析的架构分析ndoid是一个以Linu为基础的半开源操作系统,主要用于移动设备,由Goog和开放手持设备联盟主导。ndroid 系统最初由安迪鲁宾(Ad Rui)制作,最初主要支持手机.2005 年 8 月 17 日被Gooe收购.27 年 11 月日,Google与 84 家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Opn HandsetAlianc)来共同研发改良Adrid系统并生产搭载Androd的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Gool以pce免费开
23、元许可证授权方式,发布了droid的源代码.2 2。ndrondrod d 特征特征系统内核:ndrod 是运行于Linx ernel之上,但并不是GNU/inux。Andoid为了达到商业应用,必须移除被NU L授权证所约束的部份,例如drod将驱动程序移到usersac,使得inux drir与 Linukernl彻底分开,以bionic取代Glibc、以Skia取代Caio、再以oencoe取代Fmpg等等。硬件抽象层:Anrod 的 HA(硬件抽像层)是能以封闭源码形式提供硬件驱动模块,为了把 Adrod framewrk 与 inux rn 隔开。中介软件:操作系统与应用程序的沟通桥
24、梁.Anid使用ska 为核心图形引擎,搭配OpenGS。sa与LinuCairo功能相当,但相较于Linux Cairo,s 功能还只是雏形的.205 年Sia公司被Google收购,20年初,SkaG源码被公开,目前Ski也是ooge Chr的图形引擎.dr的多媒体数据库采用SQie数据库系统。数据库又分为共用数据库及私用数据库.用户可通过ContetResolver类(Coumn)取得共用数据库。nroid的中间层多以Java 实现,并且采用特殊的Dlk虚拟机(Dlvik VruaMachn).Davi虚拟机是一种“暂存器型态”(eister Baed)的Jav虚拟机,变量皆存放于暂存器
25、中,虚拟机的指令相对减少.alik虚拟机可以有多个实例(nstanc),每个Adroi应用程序都用一个自属的aik虚拟机来运行,让系统在运行程序时可达到优化。Davik 虚拟机并非运行Java字节码(Bytcode),而是运行一种称为。格式的文件。安全权限机制:Anrod本身是一个权限分立的操作系统。系统更多的安全功能通过权限机制提供。Anrid安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。-2.22.2 AndroidAndroid 的架构的架构Andri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 聊天 App 设计 实现 毕业论文
限制150内