00:00
接下来我们再讲另外一个知识点啊,就是我们的even bus even bus的话呢,给大家看一下,哎呀是什么一个东西呢,这里有个资料,这这里面呢,我已经这个特意下下来了给大家。啊,这两在这里啊,这就是一个文章,然后嘞啊可以发给大家回去给算一上啊。好选选啊,啊收到没有。没收到的同学可以找收到同学要一要对吧,好好好下次不发个人了,这么多了啊,没收到的话没事没看,那这个的话是刚下来,但是之前的资料是有的,就比如说我们之前的这个资料,他这。这个代码的话,大家看代码就有啊,这个代码是之前都有,你看四月25都有。好,那接下来呢,我们来看一下英文,当然大家如果能够联网的话,直接看这个文章好吧,再看怎么用呢?啊略看一下,首先你需要注册。
01:12
啊。第二步要取消入手。第三,要写一个方法,这个方法在主线中执行。第四,发消息搞定,四步就搞定。好,那接下来我们来看一看,把这个案例倒过来,你你不要去看,接收不到没关系的,到时候发给你好吧,接着听空啊。然后有一个后在这个地方里面,我们把刚才这个bus。把它打过来。擦掉资料来这这里面呢,有一个案例studio的版本,注意1B看到没有,然后呢,我们就把这两个案例把握了好,这个的话呢,一个bus的话呢,也是以后大家可以工作用到的一个框架,特别好用好。
02:03
打开。啊,然后再把这个呢。啊。这个回来。这些pass是什么呢?对吧?这pass是什么呢?我们先来看一看啊,好,大家会觉得它有什么好处呢,一会儿我们不管要不要弄明白它,而且要用到我们项目中,这才是我们的价值所在,好因巴早上我特意这个把它保存下来了。好,我们看一下详减一好看一下啊。为什么?同学们啊,当我这个阶段,你会发现我好多资料不是整理好的,而是现在从网上。下下来的,为什么呢?因为现在要求大家是能够阅读网上的文章这种能力。我不整理好,我就随便拿着,里面就博客就讲一部分,这种能力就和你们工作一样,我就需要,诶我去网上说明文章我能够读下来,然能够按这个文章去做,当你有这能力,恭喜你,你就是程序员了,因为网上以后工作大部分都是网上搜,你看你搜对吧,好大家看好因文bus详解你看都有。
03:23
我们看一下啊,因ug是什么,因ug是一款针对安卓优化的一个发布和订阅总线。大家一看这个肯定不明白是什么意思呢,他这样的订阅就相当于我们注册一个接听者发布,就是我在某个地方发个消息,然后你有什么可以收到,收到过后时可以做某种事情了,他好管我特别类思订阅,诶我就是。我就是接听。广播是不是接接注册然后发布,是我们在某个地方发广播啊,就这意思明白了吧,好,主要功能是替代什么。
04:04
意图handle广播,然后在service线程之间传递消息。优点是开销小,代码优雅以及将发送者和接收者结偶。特别简单,那这个呢,是它的一个源码所在地方,这是网址对吧,这是它的源码下的地址,好,我们可以写一个笔记,这个是一。1BUSBUS简介,好,这个是他的一个源码的一个下载地址,对吧?好,那过后他有哪些方法呢?就是我们需要定义一个类,然后呢,这个是需要注册啊,这个是大写啊,大写的不一定对,然后接下来发送消息。
05:00
好,接下来还接受,就是这四个方法中某一个方法接受消息,好,接下来解注册。好,他实战的这个案例,他告诉我们,然后具体怎么写,就是我们直接看案例了,第一个案例。运起来,然后我们就运行在我们的这个手机上,大家看好。案例非常的简单啊,非常的简单,然后的话呢,我们再怎么用。好。那有过后我们去点击大家看好一点以后,是不是得到一个信息啊,好很简单,就这个收到消息了,他怎么做的,大家看好。来到我们这地方里面有一个,一运行起来是有个MM里面特简单,它第一步注册一个什么。注意他有关联库吗?没有关联库啊,但是这里面直接有个什么。
06:03
库就架包,以架包的方式明白吧。所以的话特别好啊,我特别喜欢驾宝,驾宝有个好处就是。这个不用去联网对不对?好,首先第一步注册吧,第二步是选一个方法,所以这个方法是固定的on Miss。但是这个类,你类类意定理以后,就以它为标识,就可以见到不同的方法,比如说这里有两个方法叫做啊,都有这个,然后突然有一天,因为他们方法名只能叫这个名字,但是如果你改成个三。那以后一发消息他就到那里来,如果是发三的话,他到这里来,它不是到这明白了吧,所以这个发这个的话呢,特别好,它就可以自定一个类,注意这个类是什么自定义的,看到没有自定义的吧,好。哪有那么厚?行政方法第三步,取消助手。
07:01
吃完O过后,消费过后,我们还这个H,还需要显示数据吗?不需要了,一般就是什么取消注册。然后有了过后,好,当我们一点击在这个地方里面。一点击进到这个页面了吧,好,我们一点击是进到第几个页面这页面,这页面呢特简单,它就有一个什么按钮。好一点,他就是发一个消息,这个消息就是。你看因bus getault post,然后把这个类子么出来发过去了吧,比如说你这里面叫过这个,我是阿福老师是吧,那我一发过去这个时候呢,因为我们在这个地方已申请注册了,他会收到这个消息,就这里message。所有这个信息啊,好就运起来。给大家看一下,就觉得特别简单,非常非常的简单啊。
08:04
好引起来,你看我是阿福老师可以了,这样的话是不是特别方便,好假如说有一天你要改一个类了。好,这个类的话呢,也可能叫做三。三这样吧,我同时改一个类叫三。The。好,这里面的这个三有了吗?没有。张一。好,然后三里面的数据其实和二的。一样的对吧,只是我们对象不一样,是。撕裂不一样了,好,然后。嗯,我找到按这里。复制一下来到山这里。好,这个地方改一改,好,那改过后妹子里面是不是这个方法就有了。
09:02
好,那么。我们一点击这时候进到从主页面,最后进到第几个页面谁,然后接下来我就改一下了,我不发二了。我发三。给他,然后就说三,我是阿福。老师333对吧。好,去测试嘛。是不是好,然后带上好点进去。看到没有准确了吧,那如果我两个都有。你们觉得会怎么办?啊。大家好。我是阿福老师。第一个有了,对啊,第二个是也有了,同时都有,你看是不是很爽很爽啊,对不对,他以后的话这样,哎,我就可以,假如有一天你在这里面联网请求得到数据了,你说你存到任何地方去啊,他帮你解决这个问题。
10:11
你先handle的是把如果你用hand是不是hand传到这里再发消息啊,你还需要把handle传进来吗。对不对,如果是广播以前的话,广播的话我们还得这个注册,然后再发,是不是还要进行一个动作,这哥们呢,你直接写个类,就从一个类过去啊,类是不就是我们实体类啊,因为直接把这个,因为我们联环请求给来这个数据是放在一个对象里面,那可能你就你就放在这个对象里面。反正这样的面积是自行都可以传过去了,非常的方便,对不对,非常的爽好。那有了之后呢,好,咱们基本上一八明白了吧。啊,所以大家你再看这个代码就发现非常简单,好,那你再看一下同学们啊,它这里面第一做了一个按钮,你看他就说了顺序,就是这么顺序。
11:03
首先在用八中获得实例,然后采用这个进行一个啊默认的in bus实例,然后和你用一个一样,个人感觉还是默认的比较好,然后当点击的时候跳那个页面,当天那个页面的时候呢。上面的face的按钮会响应第一个发送消息,是不是当第一个收到消息以后。一方面将图示啊,一方面设置到文本中,所以他看到的是一点不错,文本就有有这个信息了。对不对,这是信息了,这这样的效果,那基本框架大家啊,前面大家一个腿跳到一腿的话,就写两对,他告诉我们这个案例怎么做的是吧,这然后一点就跳到第二页面是吧,跳过后呢,好,这写一个类指定一个类吧,接下来过后再接入消息里面做bus。好在上面接入动画中影时,大家可以看到我们媒体能接收的消息,所以我们在中注册。好,要在后中注册在后join什么。
12:00
反注册是取消注册好,然后这里面就取消注册,这里面呢,就什么注册。能跟得上吗?同学们,这种看博客能力一定要有,你没有的话。那以后你收敛资料你就看不懂对不对,所以我就是这样啊,发消息使用用80的破的方法实现,看见没有是发消息吧,一定要60方这个类,这个代码们也看过了,好这代码好接个消息,这时候他用的是我们使用最常用的OBUS函出接收,具体为什么这个方法下篇再讲啊,先给大家一个初步认识。对吧,好,这里面呢,它就用它就搞定了,好发了消息好基本上就这个这例,而且这里面有原码案例啊,我就是从这里下载下来的。好了,有个后,这第一个案例比较简单,第二个案例啊,有了第一个案例的基础都在,第二个非常简单了。好,第二个呢,说点啥嘞。大家看好啊,在我地方里面,首先它是只有一个有M。
13:07
有second是吧,是两个点好你点进去好,他首先也是注册了吧。然后也是这,但是里面有你会发现有好多方法,看到没有,我看看把乱码给解了,看能解决没有。我的天呐。他就是那这个是啥编码呀。我的天。嗯,有一个办法。哎呀,就是这个这个这个。这样吧,既然有乱码的话呢,我们还是范围的U条方法。然后把他给干掉吧,不要了,反正也知道啥意思啊。不要注释了,好,那这个时候大家看好这里面仍然是这个,这个里面这是一个文本是有有因为80有过后你再看一下。
14:05
我们在这方里面的话呢,就把它给注册没问题吧,店步是取消注册啊,第三大家看好是多哪几个方法呀,是多了,你看on even makes slide,还用slide是两个方法,并且参数不一样吧,刚才这两个我演示过吧。还有这种,还有一个o even back slide是在后台线程的,还有一个异步,还有等等,然后现在我一点击进到第几个页面,这个页面它分别做了一个。Fast已点击,还有一个肾,还有一个slide,那这这是三个类啊,那因为我从这三个类不一样的话,它会调不同的方法,那这个是slide吧。Led是三的even,好,我们继续一起来。但是说实话,我们只要用这一个方法就可以了。
15:00
啊,得看好。我们现在一点进到第二页面,好,这个是译,当你点击的时候。是叫这个这个将会他会new这个face这个类。这个类位六过后是从这个内过去啊,那么哪两个方法就会将会调用啊。这个会调用。就他呀。其他地方还有用到的吗?没有了,大家看好。所以这个地方里面就不调用了吧,我一的是不是被点击了,看见没有。懂懂懂是不是懂懂懂,好接下再看啊,我再去点第二个按钮了,这按钮它另的是一个什么类啊,看到一个。那么哪地方用了second?这个还有这个,还有这个这三个。好,那这三个方法将会被调用,那这三个分分别是什么呢?一会再说。
16:04
大家好。三个方法不一样,看到没有?是根据这个类去传的,是太好了。好,接下来slide。只有一个方法调用调用,因为这里面是只有一个什么来的。是他用这个参数。好,那这样的话一回调过来是不是特别爽啊,对不对。是不是好?是王凤家是吧?好,那在地方里面的话呢,我们就知道这个情况了,OK,那么这些方法在什么时候执行呢?给大家看一下第二个博客,好,大家好,之前是初步,接下来在高升了。前面给大家演示一下这个even bus的这个on even来的函数接收,其实even bus还有列一个不同的函数。它分别是什么?总共有四个吧,On on back on I。
17:06
大家看名字。On even是事件的on even就当事件在主线程吧,当事件在后台线程吧,当事件在异步吧。好,那么大家看一下它有什么分别不同的含义呢?好,这四种订阅函数是使用一开头他们的功能稍有不同,在介绍之前先这样两个概念。告知观察者。事件发生通过的。告知,告知是通过这个发酵响这个过程叫做事件的什么发布,所以我为为什么把这个这个框架叫四月的,刚才这个地方里面讲的这个框架叫做什么,叫做什么,还有还有印象吗,叫做。发布订阅事件总线,是不是发布事件里面是不是有个发消息和收消息啊好,然后这里面你看他就啊这个过程发消息叫事件的发布,观察的被告知事件发生叫做事件的接收,是通过下面的定律函数事件的大家好,第一个。
18:18
我们先来看这个,这个是我们刚才用过的呀,如果on even Miss作为定阅函数,那么无论事件是在哪个事件中发布出来的,我们的红译文都会在哪里执行呢?陈信,他是不是特别像我们的谁啊?王凤江,你说一下他特别像哪个,王凤江在吗?你说一下他特别像哪个,像我们平时学的哪个,他的主线执行,你说一下他特别像我们平时学的哪个那呀。也可以求助一下其他同学。像谁呀?啊,你求助一下谁,我看你睡得挺香的。
19:04
啊,杨博你说一下。这个。像谁啊,像憨的帅哥们啊,憨的人不是在主线神吗?对不对,你看无论你怎么样都看的的,一般都在主线程对不对,那无论你做什么时候在那个发布来的,因为你都是在主UI主线执行接入事件就会在UI中执行,这个是安全中非常有用的,因为在U文安卓中只在UI跟。UI现在跟根据UI对不对,所以这个的话方法中是不能执行耗时操作,你会发现,那么用它来做什么呢?特别简单,以后你们做一个耗子的操作,然后呢,你要通知UI更新了,是发一个发一个消息,你就在这里面去做适配,设置适配线对不对,可做这样的事情是不是特别爽,好这个方法就相当于我们hand了,这个hand message一发消息跑到那里来啊,所以你在这个地方要做哪些事情呢?设置什么。
20:11
赤配剂。显示UIOE明白吧?好,O1呢?如果o even作为定列函数,那么该事件。在哪个线程发出来的,O就在这个线程中运行,也就是说发布事件和接事件在同一个线程,使用这个方法的话,O1中不能执行耗的操作,如果执行耗的操作会导致事件的分发延迟,所以要注意这些细节。然后也就是说这个方法一定要会用就行了。其他的都比较简单好,On even backlo使用even backlo作为定位函数,那么如果事件是在UI中发布出来的,那么on even back就会在直线执行,如果事件本身就是直线发出来,那个函数就在直线执行。什么意思呢?如果你在直线中发出来的,我在直线,如果你在直线中发出来的,我就在你发的这个直线执行。
21:07
你看是这样的话,就要考虑间已经开始用了,对不对,这个特点好,还有一个就n even使用这个函数作为定阅函数,那么无论在哪个线程发布都会创建直线程执行,是不是啊,在后台吧,那么假如说你要以后做耗时的操作。怎么办?是就用它对不对,假如说对吧,你做一个软件对吧,做一个流氓软件好。你要当这个用户一保你一不小心,假如你做一个直播软件是吧,你直播软件打些广告,哎说这个啊丰胸是吧,卖什么么什么产品是吧,那一点好,你就可以异步开一个子线针去做联防请求,是不是没问题啊,你说就会崩溃对不对,你看那这个的话就是,诶我们以后在直线成执行了,然后要再要显示数据了,是不用它做这样事情对吧?好具体实在呢,就是这个案例就不就就它。
22:14
啊,就他。对吧,就这么用就可以了,比较简单吧,很简单,这几个方法的话呢,大家会用一下,一会我们就用一会我们用这个方法。对吧,也就这个方法好,那么大家先休息吧,好吧。
我来说两句