语音聊天工具 android,Android 即时语音聊天工具 开发
使用融云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 即时语音聊天工具 开发相关推荐
- 爱聊天(LoveChat)即时通讯聊天APP系统——技术架构
爱聊天(LoveChat)即时通讯聊天APP系统--技术架构 公司旗下第三代即时通讯产品 第一代:阿卡信 https://gitee.com/openzaly/akaxin-openzaly 第二代: ...
- ios与android设备即时语音互通的录音格式预研说明
本文内容都是来自于网络,参考了大家的微博,以及论坛的总结. 在做语音对讲的时候,将会碰到录制语音格式的问题,因为要考虑自己开发设备的支持的格式,还要考虑其他设备操作系统的支持的格式,以及各自平台实现各 ...
- ios与android设备即时语音互通的录音格式
在做iphone开发之前,我(ray)对声音格式了解的相当少.我知道一些"wav"和"mp3"声音格式的差异,但是我肯定不能准确地告诉你"AAC&qu ...
- android高仿微信聊天页面,Android 高仿微信语音聊天页面高斯模糊(毛玻璃效果)
目前的应用市场上,使用毛玻璃效果的APP随处可见,比如用过微信语音聊天的人可以发现,语音聊天页面就使用了高斯模糊效果. 先看下效果图: 仔细观察上图,我们可以发现,背景图以用户头像为模板,对其进行了高 ...
- android 仿微信语音聊天
android 仿微信语音聊天 跟着imooc老师学习 代码地址: https://github.com/tingsky9985/Weixin_Recorder
- Android 仿微信语音聊天音量大小显示控件
某日用微信语音功能聊天,发现当我使用语音功能时,会弹出一个窗口,窗口中间有一个控件会实时的显示我说话声音的大小(即分贝).当时觉得挺好玩,决定也仿制一个,效果如下 分析控件显示效果,可判断左边是一个i ...
- Android仿微信语音聊天界面设计
这篇文章主要为大家详细介绍了Android仿微信语音聊天界面设计代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 有段时间没有看视频了,昨天晚上抽了点空时间,又看了下鸿洋大神的视频教程,又抽时间 ...
- Android仿微信语音聊天
1.项目界面展示: 2.项目代码整体结构简析: (1)AudioRecorderButton类(录音按钮):State:STATE_NORMAL[正常状态].STATE_RECORDERING[正在录 ...
- Android仿微信语音聊天demo
其实我接触android时间也不是很久,但是发现android远远比我们想象的要有趣并且复杂很多,所以还是要多花点时间来写一写这些demo例子,这个程序是我从慕课网上学来的,因为毕竟要自己手写,才能体 ...
- ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...
微必知科技资讯(winbz.com):3月9日,微信团队对外预热:"为了优化用户体验,微信与苹果达成合作,共同探索微信在iOS系统的暗黑模式体验,目前该功能已完成开发,将有望在下一个新版本中 ...
最新文章
- 阿里最新论文解读:考虑时空域影响的点击率预估模型DSTN
- 统计计量 | 实证研究中常犯的18个统计学错误, 避坑防雷指南!
- Android中Intent连接不同组件的原理
- c++ --- 字符串中的标点符号
- excel oledb mysql_OLEDB操作Excel
- 168.167Excle表列整数字符和字符整数的互相转化
- HDU - 5438 Ponds 拓扑 dfs
- mysql资质_MySQL语句与Java代码实现按需过滤企业员工的资质证书
- Python学习笔记:字典(dict)
- 生成8位的不重复乱码
- Window CE 驱动开发流程(Windows CE.5.0系统、pxa270平台)
- Perl命令行应用介绍
- 神奇的G1——Java全新垃圾回收机制
- 这封“领导痛批95后下属”的邮件,句句扎心!
- php5apache2.dll,Apache2.2.8 + PHP5.2.5不能加载php5apache2.dll
- mse 反编译_专业Delphi反编译工具(DeDeDark)
- C#通过Aforge调用电脑摄像头(附代码)
- bitvise terminal 中文乱码
- 本周大新闻|Elbit推飞行员专属AR头盔,苹果第二代MR将分高低配
- 算法开启队列转栈武魂
热门文章
- python题目及答案追查车号_学会根据错误追查问题,解决问题
- 面试题--字符串指针与字符串数组的区别char* st=abc;与char* str[]=abc;的异同
- oracle导出千万级数据为csv格式
- 微信 服务器设计,WeUI 为微信 Web 服务量身设计
- 软考知识点——结构化语言描述加工逻辑
- Map集合遍历的5种方法
- java——集合——Map集合——Map集合遍历键找值方式
- JavaScript去除字符串前两个字
- python利用pyautogui自动刷抖音(或其它短视频)
- Word文档如何实现单页横向设置