00:00
很重要的了,你说我们看handle从哪看起啊?从哪看去?刚才我们看到哪一步了呢?我们看到这一步了,把message是不是创建出来,创建出来以后是不是设置数据,这个是不是都已经看过了呀,因为成员变量和和O方法都看过了,下面我做写代码,然后写什么呀,是不是发送那个message呀,写代发呀。是憨德来发呀,那我们现在就要去观察一下憨德了,如何来去发送,嗯。来,我们来把它的作用给大家说一下,它起哪个作用,它一共有三个作用,哪三个发送请求,发不是发送请求,是发生什么消息,在什么处理消息,还一个。
01:02
移除消息,而我们这一个,我们叫它什么呀,数据载体。对吧,好来我们来看一下它的功能,首先来看肯定是它发送消息,从发送消息是一个起始点,找一下CTRL加O。怎么着,Send message,好吧,嗯,就从这开始吧,大家看send message它本质上是调用的什么呢?也就是说我们现在它是有这样方法吗?它的本质是调的谁?其实很简单,就发的是一个延迟消息,但延迟的时间为什么你这不要再解释对吧,好。啊,这是一个下面我们看一下发送一个空的即时消息,我们从即时消息开始啊send empty message是不是它呀?啊,甚至empty message传一个什么参数。
02:09
What是它,它的本质是在做什么呢?发送一个什么空的颜色,也就说白了都是最终发的什么,是不是延迟消息,好,延迟消息下面我们是不是要分别去看这两个方法呀?啊来,我首先让大家看一下这个,这个先看了,我们再看别的来怎么办呢?我要看这个方法怎么办。CTRL键点击是不是过来了?好,其实这个里面代码你一看你就能明白在干什么事情,是他创建了一个不带数据的消息吧,嗯。啊,发送的是所谓的发送空消息,是发送的是不带数据的消息,但是它肯定要带一个什么。
03:08
是不是带what不带数据的消息好搞定,来下面我们来看一下它最终是不是都来调用它呀,也要这是最终的那个方法,也就是我们这一个方法。这个是不就它吧,不就他吗,对不对,好了,把这个方法我们拿过来,我们来看一下。就这个方法呗,这个方法就是发送一个消息,发送一个什么消息延迟消息指定了消息指定了什么延迟的时间。这里做了个什么事啊?延迟时间能小于零吗?不然,如果你小于零,那也是什么等于零是不是做了一个容错的判断呢?但它并没有做,如果小于零就就停止下来吧,没有对吧?啊,至少也是个即时消息,对不对?嗯,来主要是他诶发了一个前面那个我就嗯,不管他,把他拉过来,大家一看就能看懂什么意思,这是在干嘛?
04:17
是不是用当前时间加上什么延迟时间,是不是传了一个什么过去了。是不是传那个问过去了对不对?A time什么意思。是在什么时间发送吗?是不是,其实它本质上是是不是在什么时候处理啊,啊好啦,那我们在什么。是不是点过去。你看这个时候叫update啊,就说他说的更新的时间你不用管啊,实际上是处理的时间好,这个时候你看他做什么事,是不是拿到那个消息队列去调用一下他呀,等于说这个中间要不要看到像这种抛异常的这东西你不用管。
05:03
你要看源码的时候,你这你也你也去想,那你就直接废了啊,相当于我们就看它就得了,最终是他吧,嗯,这个方法是干嘛去了,我们来看一下,也就是说我们先呢,这样把这个方法拿到。方法设计的方法还挺多啊来,那它内部呢,就主要是做了这样一个事情,那这个事情简单来说就是将消息添加到什么消息队列去,将消息添加到消息队列,你说这个行为应应该是谁的。就是这个语句肯定在汉里面执行,对吧,但是将消息添加到消息队列里面,这个行为应该是谁的。啊,添加到消息队列,谁的消息啊,消息的啊来看一下啊,这个里面点不过去,我给大家说一下,他能点的只是一些公开的方法,只要不是公开的方法都不能点,那我是不是要找这个方法呀,怎么找呢?
06:13
知道吗?我们平常是不是CTRL加F啊,怕不怕是吧,但是呢,这样这样不是要弹看我CTRL加K。R加K就不用,他就直接去找嘛,看到这不用就不用弹那个窗口了吧,是不是效率就要高一些。啊好,来看一下,找到它是不是在这样看得到吧,好,你看这个地方有一句话很有意思。来,我把这个拿过来吧。是不是这个方法吧,那这一个方法呢,我们来看一下它的这一句话什么意思?This是谁当前的憨对象?那当前憨的对象到底是谁呢?
07:05
我们刚才一步一步走过来的吧,你说那个憨德是谁呀?是不是发送消息的那个憨德了呀,对不对啊,好了,这一句话大家一看,现在应该明白了,那个他给的是谁了,对不对,就保存发送。什么消息的handler对象?是这意思吧,下面这是干嘛去了,看到现在是不是调用MYQ去把我的消息添加进去啊,那你说添加消息是谁的行为啊。消息队列的,比如说我就有可能很多人不能理解了,怎么添加往消息队列里面添加消息这个行为怎么是消息队列的呢?嗯,这个怎么理解啊,这是个消息力量吧,我往消息对立面添加消息的这个行为,我们说从这来看,是不是就是消息对应了。
08:05
其实啊,大家就想,我们历史的集合是不是也是个集合,往历的集合里面添加数据的方法是谁的呀?你死了吗?那能死别人吗?肯定不行嘛。对不对,其实我们以前就这么用的,对吧?啊好,那现在呢,到此为止,我们基本上就把它的一个发送的流程给大家说了一下。啊。那后面的了,还有什么,看着这叫什么?是不是彝族消息好,这一个彝族消息我们来看一下,来其实很简单。哎,刚才有一个四没没给它附上来啊,把它附上来。那这句话怎么描述呢?调用消息队列啊队列什么。
09:10
是不是保存消息啊,啊保存消息对象,嗯,下面来一个这一个这个这个很简单啦,就这一看你就能明白了,这是干什么事,是不是移除消息啊,移除消息,他移除消息了,是不是要给他一个标识啊啊传入一个指定的标识的消息啊,那在这个里面实际上是叫谁去做呢?调谁去做,是不是调用消息队列啊,因为只有消息队列才能够去管理它内部的消息吧,啊调用消息队列啊,移除指他啊内部的指定what的消息,这个地方一定是一个吗。
10:05
不一定吧,你有可能我发了多个消息,Word都一样吧,有可能,但是一定有吗?也不一定对不对,可能一个都没有啊,也是有可能的,对吧。那我们说过了,还有一个方法,有发送,有移除,还有什么。还有什么来着,是不是处理消息CTRL加O叫hand message是不是他呀?嗯,好了,把这个方法拿着。这我们不用去调,只是去干嘛。是不是重写呀,啊叫处理消息的,处理消息的回调方法。Really吧,那现在展示来说,我们handle就是这样一些东西啊。
11:04
好,先到这为止。
我来说两句