使用融云SDK

1. 功能需求分析

1.1 核心功能需求:

* 即时通讯

* 文字聊天

* 语音聊天

1.2 辅助功能需求:

* 注册、登录

* 好友添加功能

* 好友关系管理

2. 融云即时通讯平台简介

2.1 平台简介,

* 即时通讯,实时网络 提供商

* 客户端IM组件, 客户端IM基础库, WebSDK,服务端 REST API

2.2 平台架构介绍

我们需要关心 App, App Server

2.3 概念介绍

* App Key/Secret:  有生产环境 和 开发环境区别

* Token: 每个用户连接服务器都需要一个token

* 会话、会话类型: 会话(单聊,群聊,讨论组)

* 单聊: 用户一对一的聊天

3. 项目结构分析和搭建

3.1 项目结构分析

从融云架构图分析

* App Server 和App交互

* App Server 和 Rong Cloud Server 交互

项目结构

* 服务器端

用户数据库

服务器API程序

* 手机客户端

基本App

融云SDK

3.2 项目框架搭建

xampp 融云Android SDK,下载

下载融云Server SDK: http://www.rongcloud.cn/docs/server.html,获取php.api

Android端

android-async-http开源框架可以是我们轻松的获取网络数据或者向服务器发送数据

https://github.com/loopj/android-async-http

4. 在应用中集成 融云SDK

*  融云SDK 集成

* 融云SDK基本使用

* 聊天窗口

4.1 融云SDK 集成

1. 需要一个融云账户 https://developer.rongcloud.cn/app 注册

2. 创建应用,顺便下载Android SDK

3.

AndroidManifest.xml

MainActivity

//在融云网站获取API token

String token = "j8ctNGyFUPsWCSjHcsMj66eF9VgQg6BrGZJW8Onu40r5aeznhPfvdMkaTw3ZBCLTaErEoctk5UQMe69Yjg73wg==";

RongIM.connect(token,newRongIMClient.ConnectCallback() {

@Overridepublic voidonSuccess(String arg0) {//TODO Auto-generated method stub

Toast.makeText(MainActivity.this, "Token error", Toast.LENGTH_LONG).show();

}

@Overridepublic voidonError(ErrorCode arg0) {//TODO Auto-generated method stub

Toast.makeText(MainActivity.this, "Token success" +arg0, Toast.LENGTH_LONG).show();

}

@Overridepublic voidonTokenIncorrect() {//TODO Auto-generated method stub

Toast.makeText(MainActivity.this, "Token incorrect", Toast.LENGTH_LONG).show();

}

});

startConversationBtn=(Button)findViewById(R.id.startConversationBtn);

startConversationBtn.setOnClickListener(newOnClickListener() {

@Overridepublic voidonClick(View v) {//TODO Auto-generated method stub

if(RongIM.getInstance() != null){

RongIM.getInstance().startPrivateChat(MainActivity.this, "iceleader", "hello carlo");

}

}

});

App.java

public class App extendsApplication {

@Overridepublic voidonCreate() {//TODO Auto-generated method stub

super.onCreate();//init rongcloud

RongIM.init(this);

}

}

ConversationActivity.java

未完待续。。。

语音聊天工具 android,Android 即时语音聊天工具 开发相关推荐

  1. 爱聊天(LoveChat)即时通讯聊天APP系统——技术架构

    爱聊天(LoveChat)即时通讯聊天APP系统--技术架构 公司旗下第三代即时通讯产品 第一代:阿卡信 https://gitee.com/openzaly/akaxin-openzaly 第二代: ...

  2. ios与android设备即时语音互通的录音格式预研说明

    本文内容都是来自于网络,参考了大家的微博,以及论坛的总结. 在做语音对讲的时候,将会碰到录制语音格式的问题,因为要考虑自己开发设备的支持的格式,还要考虑其他设备操作系统的支持的格式,以及各自平台实现各 ...

  3. ios与android设备即时语音互通的录音格式

    在做iphone开发之前,我(ray)对声音格式了解的相当少.我知道一些"wav"和"mp3"声音格式的差异,但是我肯定不能准确地告诉你"AAC&qu ...

  4. android高仿微信聊天页面,Android 高仿微信语音聊天页面高斯模糊(毛玻璃效果)

    目前的应用市场上,使用毛玻璃效果的APP随处可见,比如用过微信语音聊天的人可以发现,语音聊天页面就使用了高斯模糊效果. 先看下效果图: 仔细观察上图,我们可以发现,背景图以用户头像为模板,对其进行了高 ...

  5. android 仿微信语音聊天

    android 仿微信语音聊天 跟着imooc老师学习 代码地址: https://github.com/tingsky9985/Weixin_Recorder

  6. Android 仿微信语音聊天音量大小显示控件

    某日用微信语音功能聊天,发现当我使用语音功能时,会弹出一个窗口,窗口中间有一个控件会实时的显示我说话声音的大小(即分贝).当时觉得挺好玩,决定也仿制一个,效果如下 分析控件显示效果,可判断左边是一个i ...

  7. Android仿微信语音聊天界面设计

    这篇文章主要为大家详细介绍了Android仿微信语音聊天界面设计代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 有段时间没有看视频了,昨天晚上抽了点空时间,又看了下鸿洋大神的视频教程,又抽时间 ...

  8. Android仿微信语音聊天

    1.项目界面展示: 2.项目代码整体结构简析: (1)AudioRecorderButton类(录音按钮):State:STATE_NORMAL[正常状态].STATE_RECORDERING[正在录 ...

  9. Android仿微信语音聊天demo

    其实我接触android时间也不是很久,但是发现android远远比我们想象的要有趣并且复杂很多,所以还是要多花点时间来写一写这些demo例子,这个程序是我从慕课网上学来的,因为毕竟要自己手写,才能体 ...

  10. ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...

    微必知科技资讯(winbz.com):3月9日,微信团队对外预热:"为了优化用户体验,微信与苹果达成合作,共同探索微信在iOS系统的暗黑模式体验,目前该功能已完成开发,将有望在下一个新版本中 ...

最新文章

  1. 阿里最新论文解读:考虑时空域影响的点击率预估模型DSTN
  2. 统计计量 | 实证研究中常犯的18个统计学错误, 避坑防雷指南!
  3. Android中Intent连接不同组件的原理
  4. c++ --- 字符串中的标点符号
  5. excel oledb mysql_OLEDB操作Excel
  6. 168.167Excle表列整数字符和字符整数的互相转化
  7. HDU - 5438 Ponds 拓扑 dfs
  8. mysql资质_MySQL语句与Java代码实现按需过滤企业员工的资质证书
  9. Python学习笔记:字典(dict)
  10. 生成8位的不重复乱码
  11. Window CE 驱动开发流程(Windows CE.5.0系统、pxa270平台)
  12. Perl命令行应用介绍
  13. 神奇的G1——Java全新垃圾回收机制
  14. 这封“领导痛批95后下属”的邮件,句句扎心!
  15. php5apache2.dll,Apache2.2.8 + PHP5.2.5不能加载php5apache2.dll
  16. mse 反编译_专业Delphi反编译工具(DeDeDark)
  17. C#通过Aforge调用电脑摄像头(附代码)
  18. bitvise terminal 中文乱码
  19. 本周大新闻|Elbit推飞行员专属AR头盔,苹果第二代MR将分高低配
  20. 算法开启队列转栈武魂

热门文章

  1. python题目及答案追查车号_学会根据错误追查问题,解决问题
  2. 面试题--字符串指针与字符串数组的区别char* st=abc;与char* str[]=abc;的异同
  3. oracle导出千万级数据为csv格式
  4. 微信 服务器设计,WeUI 为微信 Web 服务量身设计
  5. 软考知识点——结构化语言描述加工逻辑
  6. Map集合遍历的5种方法
  7. java——集合——Map集合——Map集合遍历键找值方式
  8. JavaScript去除字符串前两个字
  9. python利用pyautogui自动刷抖音(或其它短视频)
  10. Word文档如何实现单页横向设置