00:00
他说另外一个。就是activity加载模式。关于它关于加载模式和任务站呢,大家其实也可以在文档里面。去看一下文档,里面就有啊账啊,任务和回对账的一个概念,大家看。嗯。那上面呢,就是说我刚才跟大家说的一些问题。在它的后面呢,有一个,嗯,叫什么呢,看着。Launch model加载模式,加载模式对于我们现在来说呢用不着,但我们手机微视里面也用到它,而且在面试的时候或者笔试的时候经常会考到这样的题。好,那他说的是一个什么东西,我们先可以简单的看一下。来,在activity里面,我们去启动一个activity。啊,有时呢,需要总是去创建一个新的对象。
01:00
那有的时候呢。可以去复用已有的对象。什么个意思?嗯。我们呢,假设大家看啊,我现在呢,有一个界面一启动了。ACTIVITY1,好了,我通过X1呢,我想去启动X2。知道了吧,好。我在里面,我想启动我本身。对吧,我想再启动一个。那在其中一个是新建一个呢,还是用我本身这一个呢。是吧?这个是不是有很多选择呀。啊,或者说我的ACTIVITY2去启动ACTIVITY1。那到底是新建一个了?还是用以前的了。好,假设我问一下大家。新建一个什么意思?是不是在创建一个呀,那现在内存里面是不是有两个XTV1类的对象了呀。
02:03
好,那我问一下大家,如果用以前的这个该怎么着呢。我现在就想用A1用以前的。是不是得干掉A2A1才能出来呀?这个能明白吧。啊,这就所说的加载模式。到底是新创业?还是复用?妈。好。这个launch model呢,我们可以在配置文件里面进行指定。来看到我们来去用一下他们啊。在他们的基础上呢,进行一个改动。MODEL2。
03:00
是不是有个一呀。友谊吗?啊,还没有来。看一下把它改一下啊。起摸的好了,来,把这两个呢,先给它关了。嗯,关了以后呢,适当的做一些改动,现在是它,哎,这里要变成小写。大家知道怎么变消息吗?大小切换怎么变呢?按CTRL键加shift键加Y变成小写,X了变成大写。啊。来,我要变成小写。好了吧,嗯,保存接着解决错误怎么解决的还记得。
04:03
这个地方改什么?是要报名啦。改包名。Continue。好了,接着去改我们的应用名称。好了吧,好。来下面一个试题。我们呢,要做这样一个测试的例子,先我把这个准备好再说啊,一共呢有三个界面。这界面都很简单,就是两个八啊。来试一下,我们把这个给它搭建好啊。看一下。来。这个给它去掉,嗯,我们不是做这个。把这些玩意儿了都给他干掉啊。
05:00
好,来看一下界面布局怎么写。我们来看一下,我们有一个有一个八的,还需要有一个八是吧。啊,还下一个吧台来看一下,这个里面都是一个是进入界面二一个是启动界面,一来写一下就启动吧,我就进入了启动界面。还有一个叫启动界面一。啊,多写一个吧。好。来在这里面呢,也是一样,去给他指定安。嗯,再一个呢,不是启动了。启动first明白了吧,好来一下它,我要需要把它呢去写一个方法了。这个复制一个。向下复制。可以了吧,好,这个写什么?
06:03
这1MAIN activity.class吧。好,我呢把这一个方法。构造方法,给他打印输出一下,为什么打印构造方法呢。你知道有没有创建对象啊,对吧,这一看就能看出来有没有重新创建对象。好了吧,嗯,搞定。那。下面啊,我们来去做second。三是我们的界面二。界面二的结构其实跟界面一。基本上什么。一样。啊,基本上一样,就改改来,这是界面二。好了,这一个呢,看到怎么写的,说是启动界面三,启动界面一。
07:03
这是启动界面三,这是启动界面一,好,这个改改就行。叫start third啊,这么写的吧。好。是这么写的吗?嗯,怎么感觉这么怪呢,名字。来看一下。跟上一次的方法差不多,来一个start first不,有一个,本身有一个。够了吧,除了它还有一个什么。Third。RD是吧,知道了色的好了,来,那我是不是又得建一个色的activity?看看怎么建啊色。来个定好了再给它创建一下,看下C。来右键六一个。Other。
08:00
Enjoy activity next next。Third activity finish。好了,来把这一个设的activity的布局文件。给稍微改改。这叫界面3333,嗯,就可以了吧。好。我了先啊,别管它的一些东西,我们这个地方来看一下,还有它要打印一下。他要正常哪一下,我们看一下这个调用的跳转流程对不对啊。先把这个打印信息给他打印一下。这一个是他。还有我们的。三。嗯,现在还没有涉及到我们的加载模式啊,来先运行一下看看。
09:04
这个跳转的过程对不对。诶,刚才又打电话了吗。咋了是吧?这电话真不能打啊。The night。嗯,可以了。启动压。好,我们来看一下启动界面。这个界面现在太看起来太挫了。把它去掉吧。把他干掉,嗯。看着见面啊。抓紧时间好吧,启动界面三,这是也没问题吧,好了,现在我去可不可以启动界面一了。
10:05
是不是也可以?啊,而且看到我这个当前是精品一吧。我能不能启动千面一啦?也可以对吧。大家说我点回退退出吗。是没有退出啊。嗯,好,现在我们就要观察一下它的形式。现在我并没有去指定什么launch model。那没有指定launch model是一个什么样的概念呢?默认的,默认的是一个什么样的效果呢?就是每一次我去点击start activity的时候。大家看啊,当前创建一个吧。啊,May activity这个你来看。是不是又穿了一个,不要再点了。现在有几个一啦。
11:00
三个大看当前一个。又一个了吧,再点一下是不是三个了。我再点退出了。那就退出来呗。这是说的那个默认的模式。就是我们所说的。Standard。就每一次调用activity,它都产生一个新的实例。没问题吧,好,那下面的一些呢,我怎么来指定呢。Activity里的配置文件中。霹雳说,举个例子。来。现在我将main activity。指定一个。Launch model。L加斜杠。是好几个呀。好,我举例下一个叫什么意思?顶部单立是吧。这个顶部单立有什么用呢?
12:00
来试一下再看啊。我现在呢,点击启动界面一。界面一现在当前是不是就是在当前这个顶部啊啊,我通过一又去启动一吧,又启动一,这个时候是重新建一个呢,还是用现在的呢。来可以看一下就知道点。不点。是没有同意见呢。啊,这地方你就能看到它。这一个好。大概他的要求是不是在颈部才创建呢,看着我我做一个另外操作,我先启动界面二,界面二创建是正常的,对吧。因为一启动就创建完成标准的好。我启动一。这个时候是一个什么样的状况呢?现在就相当于底部是一,顶部是什么啊,我现在用二去来启动一个一。
13:05
它是顶部的是吧,顶部单立,那顶部单立是不是说只有在顶部的时候才单立啊,但是现在一在顶部吗?没有,按我们的想法应该是在。是不是这里再启动一个。好,我们来验证一下,看是不是。点。是不是创建了一个呀,那也就是说现在有几个activity。是不是三个吧,那也就是说我要点击。几次才完全退出。啊,是不是三次啊,你看嘛,先进入二。是吧,再进入什么一最后才什么退出。是这个意思吧。嗯,这说的是顶部单立它的一个特点。那有的时候呢,我就希望什么。只要有一个就够了。
14:04
来single task大家可以来尝试,我们来尝试写一下,来,我再改动一下。我要改成另外一个。Task什么意思?任务站里面是不是单立啊好。来看一下比较有意思的现象。现在我通过一,我先不看打印啊,我通过一去启动二啊,启动了吧。我通过RH启动一。这个是一个什么效果呢?刚才说过了,现在呢是一,上面呢是二,我通二去启动一一现在是啊任务账单力应该是个什么效果。是不是要显示一啊,就显示的这个一啊,但是你要显示下面的一,先要把什么啊给他移除,那也就是说我做完这个事以后,点几次退出啊,点一次来。
15:06
试一下啊。看着。点啊,现在确实看到一了是吧。啊,你来看一下。那个打印信息只是不是只产生了一次main activity?对吧,来看到此时。关键的地方来了。走。是不是退出了呀。啊。大家看到这个时候是有一辆先启动了一吗?对吧,没接着了,我去启动啊,没问题接着。你看后面有抽烟吗?没有对吧,关键的问题就是我点击回退是退出的,那也就是说second activity早已为什么是不是。是不是干掉了呀。嗯。因为我们站有一个特点,只能看到站顶的。
16:03
你要想看到占比的数据。对吧,上面的数据给他什么移除才行。当前说的这几个模式的话,是不是都是在说同一个站里面呢,都在同一个站里面。下面说一个特别特别有意思的。啊,你可能都没法想象的一个东西给大家试一下啊。大家看到。我先把效果给大家演示一下,大家会觉得特别神奇。好,我们来一个model,我等于什么呢?Single instance。看着啊。嗯,来,我给它运行一下,大家别眨眼睛啊。男士。这是违背常规的一个一种模式。来我先呢去启动啊。我通过二去启动什么呢?三。我点回退了。
17:04
那应该来说呢,这咱咱明人都看着一启动二启动三,那我退出三就进入什么进入二呀,对不对。但是。他进入一一在退后。是吧,这就是比较神奇的地方嘛,对不对,好啦。这一个来先看看它的特点。啊,再说。这个特点是什么呢?首先得说只有一个实例,这个没问题,上面是只有一个实例,对吧。但是。他创建时会新建一个站。且此战中不能有其他对象。你来看啊,我们刚才流程啊,先呢,创建了一个站里面是不是启动了一啊。好一去启动二二,我们刚才说是不是这个模式啊。
18:02
那怎么做?新建一个站,而且是不是它应该在左边呢。没问题吧。这个应该是几。啊,我们通过二是启动了什么,三三在哪个里面,是在谁的上面,对一一的上面。对吧,那一旦在一的上面以后,我我的三启动以后,是不是它应该到右边来呀。那你想三一退出。看到谁了,一一退出。啊阿才退出了。看到谁了?是不是起来啊。啊。就是这样的一个模式,这个呢是跟我们平常那种感觉是不太一样的啊,有你说这种,那什么时候会用到这种模式啊,跟大家说,还真咱在手机微视里面就用,必须用这种模式才能解决一个问题。
19:02
啊不不用他还解决不了。但是呢,现在没法跟大家说。先让大家有点欲望才行啊。好。就是说的是我们的几种加载模式啊,先呢,大家对各种加载模式的特点先有一个基本的理解。啊,理解好了,以后你该忘就忘,没关系。你不要心里就总装着一块石头,想把它拎着走啊,不用,你就先理解今天我理解那就够了。啊,明天忘了那正常旺,他有点不正常。很正常的事,你现在真正的是理解了,你后面再拿起来很容易了。对吧。啊,大家也可以去看一下这个里面的一些东西啊,可以看一下,其实就在描述我们刚才说的一些事情。
我来说两句