00:00
看屏幕了是吧,好,我现在把我们这个运运起来,然后呢,现在我们的方向是固定式横屏呢,那假如说我把我们系统播放器方向我不是固定的,大家想想我横视频切换的时候它会怎样。啊,横竖平期望的生命周期之前讲过吗?函数切换它会导致啊,如果是正常情况下,它会导致重新绘制啊好给大家可以看一下这个地方里面呢,我们去把这个呢运起来。你起来。来看一下。好,我们去把它运起来。好在我们地方里面呢,我们去点击某一个视频。好在我们地方里面大家可以看一下,当然我们这个生命周期还没有打啊,但是我们可以看这个现象。
01:01
好像一切换的时候他重新创建啊。好,大家看啊,我翻了一半。行吧。从头开始了,好,是不是,是不是从头开始了,好,那么我们把这个日志打印出来。好,那么首先就是第一次进来的时候。执行我们的这种库略方法是不是好,我们把它打打日志出来,我们怎么打呢?就是我们这样,同学们,我们用用一个日志工具。日志工具呢,我们,呃,之前在这里面呢,有一个我看看啊,找一找就以后都可以用一个日志工具,嗯,在我们的这个手机语音这里打日志日志日志。在那就是在联系门里面有一个打日志,对有log类。好,然后这个工具的话呢,比较不错啊,以后大家工作也可以用。好。大家看一下这个是工具,它是怎么做的呢?是从网上来的啊。
02:04
也就是说它可以就是说我们在测试的时候啊。我们可以把这个。呃,把他。为two,当我们一上线的时候,把它设为for,这就可以不打印了日志了。就有这个好处,知道吧,大家用就可以了。就是说当然你也可以不用它啊,但是用它就比较方便,好我们就logo。啊,然后呢,这个去打一个。啊,这些方法我们都可以打,我们打谁呢?都打一个一,你看是不是他我们就省略了。好,那这个时候我们就啊叫做方法。好,用一个长尾吧,好,那红的方法执行过后,接下来会执行哪个方法,同学们生命周期里面啊。It于生命周期里面还执行哪个方法?啊,对吧,然后呢,接下来执行哪个方法。
03:06
遵遵这个方法是吧,好。然后把它给复制下来。椎果都打打在下边好,那么是不是假如说我们进到一个。进入一个B页面再回来,这时候呢,它有可能执行哪个方法,一个重新启动吧,好。那我们都把它打印出来,我们看一下日志,大家就明白了。好,还有。什么对吧。啊。然后接下来就到哪个方法是吧。还还先是吧。你看相当于给大家复习了哦。好,这个的话应该大家讲过吧,应该忘的差不多了,对不对。
04:04
好,那这个时候大家看一下。除了这些生命周期方法还有哪些啊?基本上就这些对吧,好有七个了吗。一个。两个三个四个五个六个七个对不对?好,那么我问大家从创建到显示第一次进来的时候,只有哪一个方法。然后第二,然后呢是大的,再到到谁好,其实这个时候就。就看得见了对吧,好,那接下我点返回就退出了,又首先执行哪个方法什么,先执行这个吧,再执行谁再行他是不是消费啊。好,那所以的话呢,我们笔记是这么写的,就是创建的时候,从那个消费就是这个步骤。那么横竖明结婚过后,你们觉得应该会执行哪些方法?
05:01
好,找个来说好吧。腾讯频现话,你应该是怎么一个执行顺序,我找一个人啊。这个。苏志强。你觉得横竖频切换过后,它会执行什么样的方法?啊,苏志强在吗?你说一下。就是说假如说啊,我现在。一进来它已经执行我们的红大是吧,证明是已知的,但是我现在很准切换。我现在暂停到让我一切换,你就会执行什么方法。啊,他会执行爸爸,他是先是他先是销毁了,还是先创建啊好大看一下啊来看一下,你看我点。好,我暂停了啊,他是先什么。
06:01
然后什么。这这横数切换知道了吧,函数频切换,那也就是说大家以后假如有一天你去面试四大组件是吧,其中一个是生命周期,你忘记了怎么办。显个DEMO,你试一下就想起来知道吗?你不要说你明明是错了,你又你又懒,那没办法,一个人懒了,你什么都救不了他。知道吧,你就写个DEMO,诶,我切换一下什么样子,是不是就记起来了?忘记没关系,最怕的意思你不愿意去捡起来,OK,现在明白了吧。好,所以的话呢,很注名切换的话就是on stop join,再on stop啊on啊on。好,那也就是说我接下来再从我们A页面跳B页面好。这时候就说,现在我们把播放器当做A页面。明白吧,那一跳过去,A指向什么,B指向什么?好我们写一下啊好,我们现在呢,在地方里面写一个是我们写个触摸事件呢,就是我一点屏幕的话,我就让他跳进去是可以吧哦事件。
07:15
然后呢,在我们这个地方里面的话呢,我要kiss一下。我直起,我只处理当可以吧,可以吃。啊,随便取啊随便取,有有随便起才才那个嘛,是吧,好你看有时候啊,你不会选代码过后你就会很忘,当然但是如果你敲多边控。一瞬间点也能想起来,知道吧,假如说你们代码敲个很少,那可能你诶想半天想不出来,但是我们敲太多的话,偶尔想不起来,一下子就回想起来,知道吧,这就是挑多了个好处,好,我就处理这个是个真命题吧,然后嘞,我就intent好intent,然后一个intent,然后嘞,这个上下文我要记一个test test class。
08:11
好,然后。好,那我把这个类这个艾把它给存出来。它是一个什么。LT对吧,P成什么LT,那我们也把它的这个方法来实现一下,好,那我们最好呢,也设一个文本什么的啊。这个太气了。好,我是测试对吧。马德对其。
09:00
其中。中好们的一个text的一个size。50个。比较大了吧,好,那这个时候我们需要在功能区那面注册这个们吧,好然后注册一下。好,那我去运行起来。好。同学们啊。嗯,我现在写个笔记啊,我找一个来说啊,这个假如说。我现在。你点进去。哎,现在是啊,这个已经暴露了是吧,好上线。这个这个这个一点进去。
10:01
再拨起来了。我先退出吧,啊,我就问问你就说如果从播放器,刚才播放器我叫A页面,然后跳转到BB后我点返回。按钮。按钮,那这个过程中所有执行方法的顺序。就是说你从A一点触摸时间是启动B了,这时候是行什么,然后到B要执行什么,然后这个信号顺序,我说的是信号顺序啊,要说对,然后再点返回。就点返费。电话又回到哪里了,可以了,这个过程哪些方法执行怎么顺序是怎么样的,我找个人说一下啊,我一般想找主把杨博你说一下。嗯。一直在哪里啊?慌什么?Ose,然后来到是到这是到是是A的是吧,然后到哪里啊,谁的是豆腐A的腐。
11:09
是吧,然后到哪里。然后再到。然后B的是大是吧,好然后呢。到师大的,这就没有了吗?大神呢?这个B的是吧。是吧,然后呢,点返回来。啊。
12:08
是吧,Onto,然后到谁。He on the。17是吧,但是不应对啊,就尾代码好A的A的什么。On the start。A的是吧,好,坐下,你们觉得对吗?坐下。你们觉得对吗?好,其实啊,这个地方我two,你看他想的特别,就是同同学想的特别好,就特别美好,应该是到AAA完后才到B是吧,特别美好,其实不是这样的,给家看好啊。
13:03
特别美好,所以很多人都容易死在这了,就是回回到这个时候啊,准备找一个人当炮灰是吧,大家看好我现在这个地方里面,大家看好,这是执行都没问题吧,这是我删除掉好像我一点了啊,我一点。西安市执行哪里啊?A。On stop。哦,但是哦,你批的没有打印了,好帮你打印了好不好意思。这个都是我的错是吧,好。好,然后呢。过来。都我是统一都在这啊,注意啊,好并起来。好。很多同学就东西诶,就应该是先A销毁过后,然后到B啊是不是,但是面试的话,我跟你说,就因为这一点觉你这个人。
14:08
可能没有细细的研究过生命周期,只是学过是吧,好看好啊。诶诶,我们是运起来了吗?好,再练一下呗,那就为了避免没有变。好,我现在点进去。我找一个。这这这没问题啊,是没问题吧,好带看我一点击。屏幕。大家看一下,先是A的谁破就要到B,你看刚才他说错了吧,他就觉得,诶这是A,他还是A的stop是吧?Ad stop在哪里啊?当是B页面的焦点过后它才用stop明白吧。这是A吧?明白吧,你看他,他到他先是暂停吧,是到他后来交流过他的说法。
15:06
好,所以的话呢,我们就是这样子的,A到B的时候,A这个B完全覆盖,是完全覆盖吗。是文全覆盖啊好,完全覆盖的话,这个时候就会a on先是B,然后这个,然后交点过后它的s stop对不对,这么理解吧。好,那我现在点返回。点返回。点返回过后,这个时候点返回过后又怎么执行呢?先是BB就是N铺吧,然后接下来A,你看重新起到star是吧。看到没有,这个才是消费对吧,然后先让他获来焦点过后这个我们才到,所以所以以后只有这么回答,你敢这么回答吗。
16:04
就证明你这个没想好是吧,对不对,明白吧,就这样的话,人家考光是生,你说at生命周期谁都会前面的部分,但是进了页面再回来,这个你要说清楚对不对是吧,然后这里面就是啊点返回的时候大家注意啊。先是A就是什么不B的话呢,接下来是啊,这个时候不完全覆盖的情况,好,我们返回的话,就是完全覆盖的情况点返回。返回的话,这个时候嘞,在我们地方里面B的话,先是什么横破,然后它重新执行呢,是start,然后再或者焦点,这个时候我的B页面才什么stop的销毁。然后呢,它A页面多执行了一个方法重启动。啊,这是文件覆盖的情况。
17:02
明白吧,那这个日志的话就是我们试验出来的,看到没有。是同多直线的这个方法A页面看到没有。啊,也就是这个我们提前写好了。先是A页面是吧。其实就是我们进去过后这地方一点返,因为我们是到B页面了吧,一点返回是限制B页面破,然后A页面就开始启动了吧,好。好,那我们可以看一看,然后对着这个看一下。在地方里面,首先我们的地方里面呢,这个是测试页面是BM吧,它是用这是pull吧。接下来到CAM吧,重新启动支持它吧。然后接下来到它的一个。到他的这个绿师大吧,啊诶啊到到这,然后接下来叫他的大吧,再后的交点记得吧,那接下来在画的交点过后。
18:09
这个时候我们的特界面stop吧。是多少一个方法,好,那接下来我们看一下,刚才是全面覆盖,这根们是这个是全面覆盖啊,好,那么假如说。我想把它变成不是全部覆盖。我不是全部覆盖,怎么做呢?我是把这个test页面可以改为个对话框啊,所以可以改为一个对话框吗。可以吗?可以对吧,怎么改啊?试一下主题啊,Dialog。好。那这个时候呢,我们看看啊,这里面。有有找找。这个是这个是。新的我想要,以前老的呢?
19:03
诶,都是这个了。行,我就用随便用一个呗,他老的。这个是啊。我看下面还有带楼没有。这也有是吧?我们看用一个看看行不行。在了。好。好,我到底用谁的,用动画的怎不行?你们用谁的呢?这个。那就用这个吧,好,我们先运起来,可以看一下。点击。
20:02
好,这神秘是没变吧一点。再看一下我的测试页面,看到没有,这个时候我们的那个页面暂停过吗?它会执行,就是我们是它它会执行N,但是多普执行吗?不执行,也就是说为什么不执行呢?恩斯多普是什么形容执行大家知道吧,是完全覆盖的时候啊啊所以这个地方你看这地方里面铺我们,我们这地方没有完全覆盖的情况下,我们的这个是stop执行吗?少一个stop对不对。好,前面是应该是有一个stop对吧,好,那就是你看前面在时创建上的最后一个stop吧,但是现在你看click on start或者交点,那这个时候A的store不是没有被执行了,所以你看他会发现一直在在播。但是我们点返回的时候,假如说没有完全覆盖点返回的时候。啊,那B页面的话呢,不覆盖好,大家看好。
21:05
想我点话费咯。我点返回,好,这个时候他会执行他方法呀,啊,刚才我们在这块里面好这样吧,我我我退出啊,我进去我干掉,干掉过后我再点返回,他自己的方法是我们的B页面中心铺啊,那这个货的交点,然后B页面就销毁了。好,那就是这样的一个情况。就是B页面暂停A页面或者焦点A页面或者然后或者焦点过后,那B页面就销毁,是不是这样的,但是你会发现我们的这个A页面是没有重新启动啊,是没有少这个就完全覆盖过后,是才是才有这个重新启动啊好大家注意这一点就可以了,好怎么记呢。
22:00
你就这样记,如果我们点验的是一个这样的一个页面,显然没有完全没有把它完全遮盖掉吧,所以它onto没有执行是不是啊。这是一个没有执行,然后我们点返回的时候,既然没有哦,没有重新覆盖,它是不是也不需要重新创建了,所以的话呢,我们o star就不需要执行,O是相对于重新启动啊,那如果完全覆盖的话,这个时候呢,你点返回才需要重新执行start,知道吧,他注意这一点就可以了啊,其他的话呢,还有一点就是。特别是这点不好记,诶这个on铺过后,以前我们的这个A页面应该是on铺,这是多是多普on join,然后再执行另外一个,当然NT大家都都对,就是N都都不都不执行,但是大家总会做,我们A跳B应该是先执行在的stop是老师记住这这样子啊,这是错的,要注意on stop的时候会先掉B的on click on start on破的交点后。
23:03
A才stop,并且不会直接only,因为只是覆盖在上面嘛,是不是销毁啊,明白吧,大家记住这些细节好吧,这生命周期注意你要这么记。啊,如果是不完全覆盖,那就是崩。然后B这就都都都都不变,最主要是他少了一个什么stop,为什么他没有完全覆盖嘛,他自然就不会执行stop,知道吧,这去是少了执行欧斯多方法,明白吧,好,对于这样的生命周期,你自己去打个日志啊,你忘记了你就打个日志就可以了,然后还有横竖屏切换,大家注意重新创建。那横视频,嗯,视频的切换的话,我们再看一下。再看一下在电表里面。好,恩师大重新执行吗?再看一下啊。
24:04
翁师大重庆执行吗?啊。On star执行吗?哦哦,这个on star就是那个有一个叫重新之这个方法没有执行啊,这个方法在什么时候执行,跳到另外一个页面再回来,并且他已经执行是多的情况下A页面。跳到B,如果B页面全部覆盖A页面,也就A页面已经执行是多了,这个时候回来它会执行东司大知道吧。On on,这要绿star on,绿star on star每次就执行,知道吧,它多一个on,绿star就重新启动,知道吧,注意这个细节。A,然后这个页面跳到B页面,然后B页面全部把它覆盖了,这个时候他被A页面肯定被直接出口吧,然后再当我们B页面在回来之后,然后因为A面进全部覆盖过后,它已经执行出多普了,就是它需要重新什么绿,然后再撒风撒,再获得交点红竖,然后再看得见明白了吧。
25:12
大家一定脑袋要想想为什么这样,对吧,它是有原因的,OK,明白了吧,好,那同学们,这就是我们的这个恒数明切换,以及二的一个生命周期,对一个回顾啊。
我来说两句