im聊天社交app策划书

来源:社交口才 发布时间:2013-07-27 点击:

im聊天社交app策划书篇一

基于安卓的聊天App的设计与实现毕业论文

安卓聊天室App的设计与实现

摘要

07年Google发布Android后,方便快捷的用户体验使得移动即时通讯成为即时通讯市场的新宠。作为互联网时代的新兴产业,即时通讯在整个互联网市场中占据着越来越重要的地位。

本系统是基于Android平台开发的一款手机聊天客户端应用程序。系统基于环信IM服务器,实现了注册登录,会话列表的获取,好友列表的获取,文本信息的即时通讯等功能。本系统主要使用轻量型嵌入式数据库SQLite来存储数据,运用x-utils框架实现对数据库的操作。

本文在分析了当前环境下聊天App的发展前景后,进行了系统的设计和实现,并对系统进行了完整的测试。系统具有界面友好,操作简单,方便实用的特点。

关键词: Android;即时通讯;环信;聊天App;

I

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 -{im聊天社交app策划书}.

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

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

im聊天社交app策划书篇二

app开发之IM链接通信技术选项

app开发之 IM 通信技术选型

 为什么要Comet?

常规的轮询方式缺点:大量客户端产生了大量的传输浪费。每个客户端都必须有规律的请求服务器来获得更改,这是服务器资源的一个 重担。最坏的情况是程序很少更新,例如Ajax邮件收件箱。在这种情况下,大量的客户端轮询是多余的,服务器仅仅简单的响应"没有数据"。可以通过增加轮询间隔时间来减轻服务器负荷,但是这引入了服务器事件和客户端知晓之间的延迟。当然,一个合理的折衷方案可以 多数程序适用,并且轮询的工作方式也可以接受。

Comet的优势:客户端不会产生轮询方式特有的传输浪费,一旦事件发生,就会被发布到客户端。 但是维持长连接也消耗了服务器资源。当servlet位置持久的请求在等候状态时,servlet独占一个线程。这样传统的servlet引擎就限制了 Comet的伸缩性,因为客户端的数量会迅速超过服务器栈可以有效处理的线程的数量。

 目前实现Comet 的三种方式。

 Tomcat 6.0 Advanced IO and Tomcat

这个特性需要APR 或者NIO HTTP connectors,经典的 java.io HTTP connector 和 AJP connectors 不支持此特性。这个方案可以处理大并发量的访问。很好的解决了链接长时间处于idle 状态的应用场景。

服务器端的处理请求的服务类必须实现

org.apache.catalina.CometProcessor 接口,导致了应用依赖tomcat容器。  Jetty continuations

Jetty 容器使用了很轻量级的技术实现了comet,jetty 利用的机制是continuations。实现思路相当简单,请求会被容器挂起,至到某个时刻重新被容器继续执行。 当请求挂起时,占用的容器线程会被释放。

 Servlet3.0

异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。目前已经有GlassFish v3、Tomcat 7.0、Jetty 8.0 等web容器支持 Servlet 3.0 标准。

代码示例:

@WebServlet(asyncSupported=true, asyncTimeout=5000)

public class WeatherServlet extends HttpServlet {

Private MessageSender messageSender;

@Override

protected void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

AsyncContext async = request.startAsync(request,

response);

messageSender.setConnection(async);

{im聊天社交app策划书}.

Weatherman weatherman = new Weatherman(95118, 32444); async.start (weatherman);

}

}

 Jeety 与Tomcat

 相同点:

Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。

{im聊天社交app策划书}.

 不同点

1. 架构比较

Jetty的架构比Tomcat的更为简单

Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单。

Tomcat的架构是基于容器设计的,进行扩展是需要了解Tomcat的整体设计结构,不易扩展。

2. 性能比较{im聊天社交app策划书}.

Jetty和Tomcat性能方面差异不大

Jetty可以同时处理大量连接而且可以长时间保持连接,适合于web聊天应用等等。

Jetty的架构简单,因此作为服务器,Jetty可以按需加载组件,减少不需要的组件,减少了服务器内存开销,从而提高服务器性能。 Jetty默认采用NIO结束在处理I/O请求上更占优势,在处理静态资源时,性能较高

Tomcat适合处理少数非常繁忙的链接,也就是说链接生命周期短的话,Tomcat的总体性能更高。

Tomcat默认采用BIO处理I/O请求,在处理静态资源时,性能较差。

3. 其它比较

Jetty的应用更加快速,修改简单,对新的Servlet规范的支持较好。

Tomcat 对j2ee规范支持的更好。

 结论就是tomcat 更适合企业级应用,jetty 由于其轻便、系统资源

消耗小,更适合云平台的建设。

im聊天社交app策划书篇三

基于android的即时通讯开题报告(2.0)

中原工学院信息商务学院

毕业论文(设计)开题报告{im聊天社交app策划书}.

im聊天社交app策划书篇四

移动社交通讯云服务产品IM++白皮书

Im++

移动社交通讯云服务产品

产品白皮书{im聊天社交app策划书}.

2015年3月

{im聊天社交app策划书}.

目录

1. IM++概述 ................................................................................................................. 1

2. 核心功能特性 .......................................................................................................... 1

3. 消息推送引擎anPush ............................................................................................. 2

4. 即时通讯与主题营anIM.......................................................................................... 3

5.1核心功能: ...................................................................................................... 3

5.2主要优势: ...................................................................................................... 3

5.3基本服务: ...................................................................................................... 3

5. 信弦墙anWall ........................................................................................................ 5

6.1定义: ............................................................................................................. 5

6.2主要特点: ...................................................................................................... 5

6. 圈子后台框架anCircle ........................................................................................... 6

7.1主要特点: ...................................................................................................... 6

7. 安全管理和性能监控 ................................................................................................ 7

8. 事件驱动型运行环境 ................................................................................................ 8

9. 跨平台的管理环境 ................................................................................................... 8{im聊天社交app策划书}.

10. 信弦“6-SAM”移动社交体系定义 ...................................................................... 11

附件一 ........................................................................................................................ 12

Arrownock IM++

移动社交通讯云服务

1. IM++概述

日新月异的移动社交消息类应用,为人类沟通建立了新的交流方式,也为企业“移动优先”IT战略提出了新的目标和要求。如何在移动APP上使用社交功能服务,使移动应用在用户交互、用户管理等方面取得突破,已成为越来越多的移动应用设计者和开发者所关注的重心。

针对这一需求,“箭扣Arrownock IM++”提供了安全高效的全维度消息引擎和灵活多变的用户交互管理运行框架。Arrownock总结提取了anPush、anIM、anWall和anCircle等等多套消息互动产品,为移动应用提供了一站式、立体化、多层次、全维度、开放性的社交服务体系。

2. 核心功能特性

1.强健灵活的移动应用消息推送引擎anPush,填补并引申了Android系统的空白。

2.高效低耗的多方即时通讯引擎anIM,把内容安全和友好性有机地结合为一体。

3.面向复杂消息类型的信弦墙机制anWall,把传统的复杂后台事务处理提炼为交互式信息表现。

4.以圈子为数据建模核心的中后台资源关系管理控件anCircle,提供了超强的扩展能力。

5.针对用户活动的统一管理环境,方便了定制化宣传和服务协同的需要。

6.敏捷的事件驱动型运行环境,提供良好的客户化外接能力。

7.端到端的安全管理和性能监控能力。

3. 消息推送引擎anPush

随着国内外社交移动应用的发展壮大,其核心功能——消息推送,正在得到许多企业级移动商用应用的关注和青睐。据统计,使用消息推送来实现提醒功能的移动应用,可以有效提升30%-50%的客户活跃度。

移动应用上的消息推送,是指移动设备上的应用通过互联网网络和信息中心,建立并保持一个长效连接,用来保证信息中心端的消息能够在准实时条件下,发送到移动设备的应用上。微信、微博的信息提醒功能,就是消息推送的一个标准应用场景。另外,消息推送还经常被用来作为移动设备管理(MDM)的控制管道,以及根据地理位置和内容生成的产品营销渠道。

主流的4大移动智能操作系统(iOS,Android,Windows Phone,RIM)都定义了消息推送功能。iOS,Windows Phone,RIM分别建立了自己的全球性消息推送平台,发布了客户端连接接口。目前阶段,主要出现了四个问题:

1. Android平台,虽然Google本身提供了消息推送平台(GCM)的服务,但是由于第三方设备繁多和Google生态链的缺失,该服务不能有效而全面地支持非Google的移动设备。这个问题在亚洲和中国尤其明显。

2. 四大移动操作系统使用了不同的接口规范,如何有效地管理异构平台上的消息推送和效果汇总,也是一个新的课题。

3. 在技术市场上,最常见的消息推送服务多为基于互联网聊天协议xmpp。为了保证通信双方的对等机制,这种类型的解决方案对于硬件和能源方面的要求都很高,无形中增大了用户的使用成本。

4. 目前市场上的公共推送服务大多采用集群部署方式。除了成本高昂的问题,这种公共模式会给企业的内部资源带来安全隐忧。企业用户的手机号、设备类型、位置、商业操作行为等等隐私信息都有暴露的可能性。

箭扣信弦移动社交平台有效地解决了以上的问题:

基于先进的MQTT协议搭建了以队列框架为基础的Android消息推送平台,在最新重新定义了各个移动平台的应用开发接口,统一了推送信息的综合管理能力。 发布了企业安装版本,实现了从信息发送到接收的全程信息加密,真正的保证了企的异步响应技术上,实现了比xmpp协议提升10倍以上的推送效率。 业客户和信息的安全性。

4. 即时通讯与主题营anIM

Arrownock信弦移动社交平台在其旗舰版的移动消息推送平台基础上,打造了多种消息服务功能。在共通的底层通信和编码技术的基础上,即时通讯平台保证了高效的消息处理能力,并且针对移动设备的网络连接特点、用户的使用习惯、社交方式的喜好,做了充分的总结和提炼。提供了针对个人、群体、隐私、公开等等几大类别上的文本消息和数据文件的在线/离线传递功能。通过基于云的公共服务或者低成本的企业部署安装,能够帮助企业/商业/个人移动开发者快速搭建整套面向移动应用端的即时消息通讯能力。

5.1核心功能:

 双向和多向的文本消息/数据文件的发送和接收,支持SSL渠道。 支持对话、群聊和专题讨论等互动模式,并且增加了群组内的倾听功能(只读)。 广播自定义消息(通知)。 指定数据源的消息订阅和即时提醒。 可扩展的未接收消息提醒服务(预置了anPush渠道的推送通知)。 消息附加社交属性(比如地理位置、优先级及客户化需要)。 消息历史记录按需管理(瞬时清零、永久保存等等)。 获取指定客户端的在线状态。 消息接收回执(客户化选项)。

5.2主要优势:

• 跨平台的即时消息传递通路:iOS,Android,Windows Phone,Javascripts。 独立于业务层的消息引擎,便于多应用场景的并行运转。 消息互动模式完整,并提供充分的客户化空间。 安全管理,保证从数据存储到传输通道的完全加密。 灵活安装,从云平台到企业内部系统的快捷部署。 高效扩展,数倍于现有桌面IM系统的server连接能力和集群协同能力。

5.3基本服务:

• 发送消息给指定客户端

上一篇:QQ的故事
下一篇:qq空间主页社交元素

Copyright @ 2013 - 2018 学习网 All Rights Reserved

学习网 版权所有 京ICP备16605803号