00:00
下面一个啊,我们要说它生命周期相关的方法,首先呢,它的生命周期方法有这么多啊,OK,从on create,最后到on,中间还经历了一系列的方法。那它呢,有这样一个图来去说明它的一个状态,来看看啊大看到这里面说什么意思,是不是加了activity啊,在这之前,也就是说你可以把它看成activity还存对象还存在吧,啊,就创建对象,创建立以后就是什么on create on start on,什么此时此刻我的那个activity才是什么运行的状态,那运行状态有什么特点?可见可操纵对吧?好了,后来我做了一些事,做了一些什么事呢?大家看我的另外一个activity跑到了什么呢?Firstro background什么意思,背景对吧?那firstro跟它相反的,相当于一个前台,一个后台,就相当于另外一个XP跑到什么前台来了,那它就会当前这个界面被覆盖了,如果只是覆盖一部分叫用什么这个地方on pose,如果说iOSe就暂停的状态了,暂停POS嘛,暂停好了,如果全部被覆盖掉了呢?大家看啊,No longer visible什么意思,不在什么可见,那他就会干嘛,Onto,那执行了安store了以后对象死了吗?
01:53
没有死对吧,OK,看这一个。跟activity is finish什么意思?Finish是不是结束啊?当他要结束的时候,他会经历哪个方法呢?On destroy,执行完destroy,我问一下大家,我执行他的时候,对象死了吗?那肯定没有死了,他要死了怎么执行方法了对不对?OK,只有执行完这个方法以后,我的activity才什么修到那此时此刻activity就会成为一种对象,垃圾对象对吧?OK,那垃圾对象是不是就有可能很有可能被回收了呀,OK。
02:39
好。下面就有可能从啊大看这里面有两根返回的线,大家没看到吗?OK,那也就是说我可以从暂停状态是不是进入运行状态呀,也可以从什么呢停止状态进入什么运行状态,只是说经过了生命周期方法是吗?不太一样对吧,OK。
03:06
包括这个。再一个呢,是什么呢,我停止以后有可能。出现一种状况叫什么是什么意思?应用progress进程被杀死了,那应用进程都被杀死了,我的这个对象还能存在吗?不能因为你进程被杀死,你的整个内存区域就会全部被什么被清理掉,全部被释放了,你这个内存被数据都被清理掉了,你这个对象是不是其中的某一个数据啊,早已经被干掉了,OK。好。啊,现在呢,我们啊,这样可以通过一个测试的应用给大家说一下啊来。
04:00
六一个按F你可以写嗯L02写一个啊,这时就写个life吧,啊,生命周期放在硅谷,哎,4.3,嗯4.3。4.3。OK,哎,4.2了是吧,搞4.2会好一点,因为免得等会再改是吧,嗯,说明以前我肯定是用的4.3啊。因为已经成惯性了。OK,好,来。看一下在这里面呢,非常我要去整一些,整一些界面效果出来,我就做一这地方看着啊这样吧,我改一改,直接写了吧。来这个地方我就写一个,写一个界面一吧,啊界面一好了,我在这里面呢,先写一些。
05:04
回调方法来回调方有哪些?On great以后是什么?On start对吧?On start之后呢?看看大家能不能记住一下on them之on是吧?On啊,On of on stop on stop top on destroying啊,还有一些回来的方法有一个onar。OK,就是你也可以看一下它啊,就是这个是吧,OK好了,那现在呢,还有一个方法,我们可以去重写一下,我要看一下对象怎么做创建,给他好写一些日志输出OK来写下它啊,我这里面用一主要是因为它的红色看起来要好一些。
06:17
把它们整一下好,这里面呢,我先都把它给整了啊,把它整了好,把它给去掉,还挺多一个一个来啊。好,这个呢,我在这里面呢,写上一些对应的名字啊,改成对应的名字。哎啊,好了吧,好了,来啊,我们来看一下啊,先看一下这个地方的一些,我设计了一个给大家设计了一个测试用例啊,OK,来试试。
07:10
我把这个测试用电呢布置在这里面,我们就根据这个测试用电来进行一个一个测试,首先界面从死亡或者不存在状态到运行状态,这个该怎么读呢?我只需要把这个应用一装一下起来就行了吧,嗯,来试试啊。走。来,我在这里面建一个tag。在家里面有老婆管他,肯定不能吓人啊。好了,来。大家看啊,那此时此刻呢,主要是看看它是一个什么样的过程,我们看看说创始么,是先是创建对象啊,创建对象接着呢,接着实现哪个视频对话,On create啊,接着on start好了,最后on,那经过了这个生命周期方法以后,我们的那个界面就是一个什么呀,是运行状态呀,OK,好了,看看我们这个打印输出要跟这个它的这个里面呢,这个图应该要对应起来就没问题,对吧?OK,好,说明我们的第一个测试是毫无问题的。
08:42
下面我们来看第二个,从运行状态到死亡,那我怎么做,做一个什么操作,它就会执行这样一个东西了,点一下返回键。大家看啊,怎么怎么一个过程,首先是要暂停对吧,暂停接着是停止on stop,好,停止以后要销毁,对吧,On destroy。
09:16
好看啊,你也可以从这个图里面能看得出来,它的这个过程就是跟我们对应的经历这样三个生命周期方法,哎,没问题,好了,界面从运行状态到什么呢?停止状态这个该怎么来,我把这一个。啊,界面从运行状态到平行状态是吧,先不要管这个啊来,现在是运行状态吧,我要进入平行状态。它不会死亡啊,停止按什么home键什么什么on什么。
10:06
好,我们可以看一下,看看这个图是不是对应的,就经历这两个方法呗,对吧?好,那我想从停止状态到运行状态,这一共会经历几个方法。几个一个两个三个是吧,好,我们来看一下看是不是啊,测试才知道怎么样做呢,也挺简单,长按home键点一下它走你。对吗?对了吧,OK,来on we start加一个on啊,最后on。从这点你可以看得出来,只要进入运行状态,运行状态必然会经历哪个方法on对吧,OK,好,下面。
11:07
下面这个比较难受一点,从运行状态到暂停状态,这怎么整法是吧,OK,在这个地方呢,得做一点,我要再写个界面才行,就一个界面不好整,要成两个界面啊,大家看。啊,我在这个里面呢,去改一下布局啊,加一个我来去在这里面呢,去加一个button。放在正中间。这个button叫什么名字呢?叫启动界面二可以吧,好,我不要ID,如果我不要ID,我要给他添加点击事件怎么做?On click是吧,来start second吧,啊,Second好了,来我把这样一个方法写一下。
12:01
Public avoid start second of UV。OK,好,来,那我现在是不是要start activity?啊,现在另一个intent是吧,哪一个它好了,我用显示来用一是显示对吧,哪个this这个写一个什么叫second activity间class,但是我定义它了吗?没有,现在我要去定义吧,好,我告诉大家真正创建activity怎么样创建。看着右键六阿。安卓一打开,哎呀,这不这才是好东西啊next啊,这里面最好选择叫empty啊,OK,好,指定一个名字,它能帮我注册,能帮我生成不足文件。
13:09
我自己整,不然要配置嘛,对不对,多麻烦呐,好。Finish,大家看啊,出来了。这不second activity吗?对吧?好,Second activity啊,这个我问大家,Second activity它是默认是覆盖掉了第一个界面呢,这个不太好,我呢希望它只是占用部分区域,别覆盖掉了,大家看到我啊,我来做一个式,但是这个事呢,大家估计现在不太好理解,我加一个主题样式。啊,加一个什么样的主题样式呢?这个地方啊,我来直接写一下,来一个来一个,哎我用系统的系统呢,有一些定义的一些主题样是style,哪一个same,如果你这个不懂,你就直接只会抄我的就行,哪一个大家看呢,有一个Di,也就是说我当前这个activity是一个什么风格的呢?对话框风格的对方会占去整个界面吗?
14:17
不会。OK,好,我们来试一下啊,我就这么做一下啊,这么做一下以后呢,把这一个改一改。把这个来开,我们说今天啊是吧,OK,好,现在我们就要来去尝试一下了。走。啊,这个我们不关心,我们现在做一个操作。点击这样一个button启动界面,走你。哎,看看首先来说那个界面一可不可见可见,但是我能操作吗?我能它是灰颜色的,因为现在能操作的是second activity对吧?OK,好,来看一下它进入的一个方法。
15:18
这个很明显了,就一个方法吗。叫什么on hold是吧,暂停好了,我现在再做一个事。我点一下回车键,怎么叫我。是干掉这XK比显示成没X对吧?来试一下,那它就会从暂停状态变为什么运行状态来go。这个后面今天什么on OK,那也就是说啊,大家看到这这里面有三种情况会进会进入运行状态,从死亡,从没有到运行是吧,从停止到运行,从暂停到运行。
16:12
都会经历一个方法。什么方法对吧,OK。好,那我们现在暂时来说啊,暂时来说只会用到UN方法。啊,后面可能会用到方法。啊,再往后就可能用到一些其他的方法。所以暂时呢,大家需要用的就是先对这个生命周期呢,有一个基本的理解啊OK。
我来说两句