语音聊天工具 android,Android 即时语音聊天工具 开发

使用融云SDK

1. 功能需求分析

1.1 核心功能需求:

* 即时通讯

* 文字聊天

* 语音聊天

1.2 辅助功能需求:

* 注册、登录

* 好友添加功能

* 好友关系管理

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

2.1 平台简介,

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

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

2.2 平台架构介绍

b0a08762043597a6226f625cc9b7f9dd.png

我们需要关心 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

未完待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值