开发互动直播应用很简单:声网 Android Demo 保姆级跑通教程
本文作者是来自声网开发者社区的用户“Xiaohua”。
前言
本人在参与《声网开发者漫游指南》期间,通过学习了解和学会跑通声网的实时互动 Demo,但因为课程提供的 demo 是移动端和 pc 端的,很少接触过,所以只能花点时间学习一下才能运行 demo 项目。
鉴于大学学习过 java 语言,所以选择了安卓平台的实时互动 Demo 去尝试运行。Demo 的仓库地址: https://github.com/AgoraIO/API-Examples
下载源码
直接下载压缩包即可,然后把它解压到指定目录。
![](https://static001.geekbang.org/infoq/98/98c87bcd735c6d284bc46d4922155f7e.png)
然后要关注的是 Android 目录里的内容,通常上传的代码仓库里都有详细的 README.md 文档提供阅读,所以我们需要看一下有没有搭建开发环境的步骤。
在 API-Examples/Android/APIExample/README.md 中,有说明了环境的准备:
![](https://static001.geekbang.org/infoq/6f/6fe8346213a20d58956e5eb489ee7211.png)
环境准备
因为 Android Studio 是免费使用了,所以不用激活码这些了,直接到官网下载安装包安装即可。
安装过程就比较简单了,看得懂英文和 next 一直点就差不多了。
安装完毕后,首次打开会检查我们想在电脑上安装的 Android SDK 组件,这里比较久,需要花一些时间。
打开 Android Studio 后,点击 Open 选择 Android 项目,文件图标会有特殊显示的就是项目文件了:
打开项目后,会进行 build,下载 Gradle
![](https://static001.geekbang.org/infoq/36/3656c3a5929c2596e230198687a44876.png)
下载完成然后显示 BUILD SUCCESSFUL 就表示构建完成,项目目录结构会变成下图所示:
![](https://static001.geekbang.org/infoq/b9/b99c9c663ba3161710ab918418775bfc.png)
到此为止项目就成功打开并且 build 成功了。接下来就要在 Android Studio 里面使用模拟器去运行我们的 Demo 项目了。
在模拟器上运行 Demo
在工具栏中,从目标设备下拉菜单中选择要用来运行应用的 AVD。一开始是没有模拟器的,需要我们安装一个。
![](https://static001.geekbang.org/infoq/31/3106b064f120d3ab37391dbc460e1e6e.png)
![](https://static001.geekbang.org/infoq/0c/0c2cfe2315d694b503dd7e538020e754.png)
安装完后,选中一个模拟器,然后点绿色三角形 run
成功运行 demo!
![](https://static001.geekbang.org/infoq/75/75c88515a9aa930f16af12c49888dcc4.png)
但是这时候是运行不了里面的例子的,还需要配置一下数据。在 README.md 里面也提到让我们到声网的控制台创建一个项目。
获取 appId 并运行
前提是我们要先注册一个声网开发者账号,并进行实名认证了才可以创建项目的。声网 SDK 每个月会给开发者提供 10000 分钟的免费使用额度,这对于跑通一个 demo 来讲,绰绰有余。
创建我们的实时互动项目,我选择的是视频通话类型的。
![](https://static001.geekbang.org/infoq/b1/b1850305649075c07a8c59cefe5de346.png)
然后点进项目里可以复制 appid。
![](https://static001.geekbang.org/infoq/04/04ee6e79fee39df2480135cdefa0bb49.png)
创建一个临时的 token。
![](https://static001.geekbang.org/infoq/34/3451713a33bd23ab4d6d11c0f8e8b3c2.png)
运行项目后,输入 appid、token 以及 channelId 即可进行视频通话了,因为我的电脑没有摄像头,所以连上真机调试。以下是运行的一个不用填 token 的,但是需要配置一下 xml。
![](https://static001.geekbang.org/infoq/2b/2ba61db706c6816725b80e5542d4dad0.png)
最终效果如下。(这里为了不暴露隐私信息,后期马赛克掉了一些画面。)
![](https://static001.geekbang.org/infoq/05/05400350fd4b33202e6e304dcb8a90df.png)
如在开发过程中遇到疑问,可在声网开发者社区与官方工程师交流。
版权声明: 本文为 InfoQ 作者【声网】的原创文章。
原文链接:【http://xie.infoq.cn/article/9d46a53f1320ee1ae85d64805】。文章转载请联系作者。
评论