00:00
好,接下来呢,我们来集成一下这个环信SDK啊,我们这这里面呢啊,集成的是EZUI啊,因为呢,它给我们提供了好多这个页面啊,不用白不用是吧?啊,你要是集成它的SDK,那你要自己去画这个页面啊,还是相当相当麻烦的啊,我们这里只用它这个ED,首先呢,我们需要建立一个工程啊,然后才能继承这个EI啊。里面呢,创建一个。啊,关掉。啊,我们新建一个工程啊,新建。这里面呢,这个名称呢,我们就叫I'm啊,也就是即时通信的啊,简写ID硅谷啊这个包。Nice。啊,选择第二个。好,这样呢,我们就创建了一个新的工程啊,把这个金融包呢啊,我们这里不要啊,这是V7的金融包啊,我们暂时不需要。
01:09
好,这工程就建完了,建下来之后呢啊,我们先创建一下它的包结构啊。先建一个controller。哦,俺来了呀。然后接下来呢,创建一个model。Mol啊,Model在这个controller下面呢,我们再建一个。AC。X。然后呢,再建一个fragment。然后再建一个adapter。AD。P adapt,然后呢,在这个model下面建一个。
02:04
B类。然后再建一个。DL。嗯。再建一个DB。数据库的啊,存放数据库好,然后在外面呢,再建一个。啊,YouTube工具类的。啊UTS啊U工具包啊,大概呢,这个结构啊,就这样,然后呢,将这个mainx拖到这个。诶,拖还拖不动啊,拖过来了。不对。拿到这里面。取消啊。哎,拿到这儿。啊,这样就拖拽过来了,嗯。好,接下来我们开始集成我们的环线EZ。首先呢,你要去这个环新的官网啊,去环新的官网去哪呢?去到这个文档啊,集腾讯云这个文档最下面。
03:05
来到这个详细开发过程啊,找到谁呢?找到安卓客户端啊,安卓SDK介绍及导入。来到这里面看一下华安信SDK为用户开发啊,I'm也是及时通讯相关的应用,提供了一套完整的啊开发框架架构啊,这个e zi看一下那结构。啊,它包含什么呢?包含了SDK啊,及SDK中的这个核心的一些代码啊。它既包含了这些,同时呢,它还有自己的view啊。也就是页面啊页面。这下面写了克是核心的消息通信啊,协议实现的完成与服务器之间的信息交换。SDK呢,是基于核心协议实现的完整的I'm功能啊,实现了不同类型的消息的收发啊,会话呀,群主聊天啊,EZUI是一组I'm相关的UI控件啊,它是UI的,旨在帮助开发者快速集成SDK啊,有了它你会在嗯。
04:09
几十分钟之内啊,搞定这个SDK啊,它官方提出的是五分钟啊搞定完新提成,开发者是基于这个UI啊进行创建,它这个下面呢,一共有几个类呢?啊这么几大类,一个是em text manager。啊,英文好的,大家能翻译出来这个TRY啥意思啊,啊,是不是这个绘画呀,绘画的管理者,这下面呢,这个是em contactest manager者啊,是这个联系人的管理者,下面呢,这个是群主啊,Group group manager者下面是em try room room啊就是会话聊天室啊,聊天室的管理者,十大管理者,他这个模块化划分的还是非常好的啊。来退出去了。等着。啊,非常好的啊,这个耦合性啊非常低啊,模块化开发这个下面呢,有这个啊,每个管理者负责哪些事务啊。
05:03
接下来看一下环信SDK的这个导入啊,首先呢,邀请你去注册并创建一个应用啊,那接下来呢,我们就创建一个应用点击过来。啊,这是告诉你怎么去创建啊,我们去哪呢,去来到。我这个页面登录这个页面。啊,点击是。登录。啊,来到我这个啊用户的界面,然后呢,点击创建应用。啊,这个应用的名称啊,我们这里叫硅谷。社交。啊,睡觉。这个产品名称呢。啊,也叫这个硅谷。睡觉啊。这个呢,要求你看后面啊,要求只能是字母数字或组合,那我们就来一个组合呗,啊就来个I'm吧。
06:02
I'm。然后下面这个注册模式啊,要注意一下注册模式呢,它有一个开放模式,一个授权模式啊,开放模式呢,是这个不需要校验的,后台去校验的,你要这个授权模式呢,就需要你后台的服务器啊是怎么个关系呢?给大家画下图。这是你当前的这个APP。啊,这个呢,是你APP的服务器。啊,服务器。如果你想注册一个账号啊,这还有一个,还有一个这个环信的服务器。啊。有两种方式,一种是这个先讲一下这个授权模式,如果你要注册一个账号,你首先要通过你的环信服务器啊,申请环信服务,呃,自己的服务器之后,然后再申请环信的服务器去注册这个账号啊,如果是这个开放模式呢,那你直接去这个环信服务器啊就OK了。
07:00
啊,那这两个有什么不一样呢?你要直接去环新服务器啊,那这环形服务器是不给你校验这个账号的啊,是完全谁都谁来注册都行,那么你要更换自己的服务器呢,那么你是不是可以在自己的服务器中加一些逻辑的判断进行校验呢?呃,校验一些不合不符合规则的啊,这些用户就不能注册了啊,这种用户呢,是比较安全的啊,在真正开发中是用的这种,但是呢啊,由于我们条件有限,我们目前呢,不具备这个啊后台的服务器啊,我们直接跟这个环西服务器去打交道,那么这样呢啊,我们就注册一个开放啊的模式进行注册。啊,这个应用的描述呢,啊,就是。单聊。群聊啊。功能实现。啊,这个你可以随便写啊,写什么都行啊,然后点击确定。啊,这样呢,我们就创建了这么一个啊一个应用。
08:00
啊,主要是看这些信息,应用标识APP key啊,这个非常关键,一会儿我们就会用到啊,要把它替换成我们想要的这个项目的key啊,下面呢,这个是创建时间啊,注册模式开放啊,还是授权啊,下面这个开放,这个开启强制推送模式啊,这都不用管啊,这下面这个ID啊,Client这些都跟我没关系啊,先不用记住这个就行了,先复制起来。先存放到本地。新建一个我们的K。保存一下。好,再回来看我们这个文档啊,回到这个环线这个文档。在这个这儿啊。SDK啊,快速入门第一个注册我们已经搞定了啊,接下来呢,是下载这个SDK啊,从官网上SDK下载啊,我们刚才呢,其实已经下载完了啊,是哪一个呢?就是这个example啊中的这个e zy啊,我们集成它就OK了。
09:18
啊,再往下考虑到开发者啊不一样需求,在下载SDSDK过程中啊,提供了两个加包啊,这个刚才已经给大家介绍了啊,一个是那个包含实时语音和实时视频的功能那个架包啊还有呢,一个是。Lips without audio啊这个呢,是不不包含实时语音和实时视频聊天的啊,我们可以看一下是哪一个。SDK啊,刚才大家说的就是这个啊和这个这个是不包含实时语音和视频的,这个是要包含的。这个是这里面这些包啊,详细的介绍,这里面包含的第三方加啊,第三方加包啊,有哪些功能啊,这个是EZ的啊,它又包含了哪些加包啊,进行了详细的介绍,这个是DEMO啊。
10:09
再往下啊,往下看看这个在配置清单啊,在清单文件啊,安卓manifest里面添加以下权限啊,注意以下写的是以及你的注册的这个APP的key啊,这个K呢,就是我们刚才保存的那个key。啊,就是这个戏啊,刚才保存的。啊,首先呢,在实际开发中可能需要更多的权限,可以参参考这个DEMO啊,DEMO这个权限。啊,你要把这个权限粘贴到你这个项目过程项目中。那么我们这里呢,可以看到这个开发文档。啊,找这个。往下找。这里面呢啊,给你提供了所有的权限啊,我这个是整理好的,你可以粘贴这个就是从这个DEMO中啊粘贴出来的。
11:04
呃,先粘权限吧。好,复制一下。来到你的清单文件中。在这里面。把权限粘贴过来。啊,这么多权限,接下来第二步。看一下你要把这下面啊,这个环信给你提供的这些信息啊,要粘贴过来。啊,这些。翻过来。在这啊,从这到到这儿啊,看C。在这个application下面。啊,粘过来,粘过来之后啊,这个地方要注意这个地方是要ABBK啊,也就是你的这个ABK,那你的BT在哪呢。我们刚刚申请过的啊,就这一个LC。
12:02
课位暂停完毕啊,大家一定要注意啊,这个前后啊,不能有这个空格,一定不能有空格啊,之前有的同学啊就犯这个毛病啊,查起来非常非常麻烦啊,还不容易发现啊,这个地方一定要注意啊,前后不能有空格啊。好啊,这个替换啊已经完成了,接下来呢,我们编译运行一下。好,变异结束之后呢,然后我们要将我们这个环境这个EZY啊要导入过来啊在哪呢。到这。啊,这个例子中的有一啊,我们倒过来CTRLC。File啊,大家说是导入这个project还是model呢?啊,这个显然是这个model对吧?啊,Model作为模块倒过来意思finish。
13:18
导入过来之后呢,然后就要将这个e zi添加到这个APP这个项目中啊,点击这个。然后。啊,Dependence。加号。Model将这个e zi添加过来,OK。啊,点击OK。导入过来之后呢,啊,我们要来配置一下这个e zi啊,按照这个步骤。那哪一部分呢,在创建一个I'm application啊,然后并初始化这个EZ啊,你导入过来之后,还得要对对它进行初始化。来到哪呢?来到这,创建一个I'am application。
14:04
IM。嗯,Application继承谁呢?要继承application。啊,然后呢,在他的on create方法中。啊,重写方法在这里面进行初始化环新的移端。猪。实话啊,EZ。啊,那怎么初始化呢。BM。啊,EE啊。EASEUY。点get in啊,首先获取它的实例,然后点init。啊,初始化的方法,那看一下一共两个参数,第一个参数上下文啊,本身这个application是不是就是全局的上下文啊,啊所以说把这个this给过来就OK了啊第二参数。
15:08
需要一个option OPS option,那我就给他一个option out加回车创建这个变量啊,等于拗一个。EMS。对它进行初始化option点。点啊。Set upset invitation always啊,啥意思呢?接受邀请啊,总是接受邀请啊,这显然是不合适的啊,我给它设成false啊,需要经过你的同意之后,我才能接受邀请啊,这个意思。设置。需要啊,同意。后才能接受邀请。接受。啊,邀请默认呢,是你只要发好友,好友邀请啊,它就自动就接受啊,接下来再设置一个options.set。
16:08
Or?猫兔。All to upset啊,Group invitation啊,是接受群邀请。Auto是自动接受群邀请,那么我给他来一个放,就是也是一样需要你进行。同意。设置需要同意后。才能。接受群邀请啊群邀请。啊,默认都是自动接收的啊,这样呢,这个初始化啊就完毕了,接下来呢,我们进行编译一下啊,啊编译之前呢,这个看这个I'application这个颜色是不是还是灰的,那说明什么,是不是它还没有进行配置啊在哪里去配置呢?到这个清单文件中找到这里面application啊进行关联一下。
17:04
啊,让它默认启动的是I'm application,来个name。然后提示了I'm application这些地方一定要配置啊,你要不配置,它默认就走的不是你这个I'application了啊好,我们编一下。六的。Build完成了啊,没有发生错误啊,但是大家不要高兴太早啊,我们来运行一下看看结果。是什么样子的,来用这个5.0啊OK。看看会出现什么?哎。
18:00
果然。没有编译通过吧,啊看一下看一下报的什么错。报的是class位置啊,DS for debug啊,后面有一个。No zero as啊,Value等于二啊,一般这个value等于二啊,都是什么错误呢?都是这个价包冲突的错误啊,价包冲突。啊,你看上面这个好多这个警告啊,啊,这就是这个价格冲突的表现。那怎么解决这个问题呢?啊,首先找到这个gradle啊。找到APP。Grale啊,主项目的grale在这里面做一件事情。从这个微细胞中将。没事把干掉。之前我们是不是处理过一个啊,在这个做这个环线代码的演示的时候,我们是不是也这样做的啊。Exclude。什么呢,Model?DULE。
19:02
单引号之后。小炮的杠为四。好,这个地方呢,啊,加一个冒号。把我们编译运行一下,嗯,先同步一下。同步之后呢,我们来运行一下,再次运行。5.0。啊,这5.0,看看能不能。还是比较慢啊,嗯,大家要耐心等待。这样呢,这个项目是不是就运行起来了,而且没有报错吧啊没有报错啊就运行起来了啊,往往好多同学啊,在进行这个环线SDK的时候啊,就是因为这个加班冲突啊没有解决掉,直接就放弃了用这个环信啊,其实很简单啊,只要加上这么一句话啊就可以了。
我来说两句