00:01
下面呢,给大家简单的看一下。启动一个流程。那这个也挺有意义啊,大家主要还是理解。首先在我们的手机启动以后吧。这个操作系统它已经启动了吧,我们前面说过有一个概念呢,可能有一个概念大家不知道,我不知道大家有没有接触过,叫进程。接触过吗?接触过以前不说一个应用启动以后,是不是就启动了一个软件检说对吧,一个软件一个应用启动以后就会启动一个对应的进程吗。就是它对应一个进程,这个也对啊,啊操作系统启动以后呢,它有一个系统的一个进程在这里面。好在这里面呢,有一个类。非常重要,叫activity manager。在我们的应用启动之前,它早已经启动了。
01:02
来给大家看一下。我怎么知道有他了?看了这个日志,这个是大家必须得做一下啊,添加一个日志。我去写一下,叫activity manager。好。好,只要他点击OK,先把它删了。打开啊。我呢,现在是当前的主界面吧。点击它启动了。第二个界面。你来看。这个activity非常明显的告诉我了,我在启动了一个activity,看是不是second activity啊。下面说什么?Display。什么,是不是显示啊啊,显示这个activity还告诉你呢,花了多长时间。
02:01
是吧,60毫秒啊什么的。这个有个什么用呢?相当有用的,跟大家说啊,有的时候啊,我去看别人的应用,我得知道它启动的到底是哪个activity,哪个界面,是不是通过这个activity manager就能看见了。或者说你进了公司,可能公司里面的项目已经写的差不多了吧。有可能吧,啊,有可能那个项目里面很多的activity。可能有上百个。那你从如何找起呀,对吧。是不是你各个你是不是要去测试一下,诶,我点击这个按钮,到底是启动了哪个activity啊。你从代码中找是不是很难找啊。但是一旦有了它。就很轻松啦。你就测试嘛,我点一下这个按钮是吧,启动的某一个界面,我就看这个地方当前启动的哦,就是它是吧。
03:01
那我是不是可以去搜索这个类呀。知道怎么在你的工厂里面搜索一个类吗?啊,怎么说的呀。CTRL加。Shift加T对吧,说来一个second。我是不是就能很快的定位到某一个类啊。这样你就能很快的进入项目。好,这个大家需要去注意一下啊好。下面。接着呢,我们去启动了我们的应用,我们的应用是有单独的一块进程区域啊,有个进程,你自己独立的进程在这运行着。好,接着来看。那接着。我们是显示了创建main activity吧,是不是启动了?那启动好以后,就有一个对象在这里面运行着呀。
04:02
接着我们去调用了一下,是大台activity activity。怎么调用它的呀。我是怎么导致的呢?是不是点击这个button呢?点击这个button就会执行这一个方法,里面传了一个什么东西。是不是intent呀。啊,Intent,这个intent指向的是谁?是不是哪个。但是跟大家说一下,是我亲自去启动了吗?并不是。啊,是交给谁了呢。是告诉给了activity manager。你没发现刚才second activity不是我是谁启动的?是不是activity manager启动的,刚才我的second你能看见啊,好,我告诉他了以后,他说帮我去启动啊。嗯,他帮我去启动second activity,那你说这两个对象是不是都在我的同一个进程里面吧?
05:04
嗯,好了。那你启动它的时候,这个时候我们还记不记得我们在S里面是不是可以去得那个enter的对象啊。这个他得到intent对象是哪一个呀。是不是就是我刚才启动的那一个。他们俩刚才我是不是可以在这里面去取一个in吧。那intend我刚才启动是不是也传了一个intend。他们俩是什么?同一个。对吧,所以我们才能取到数据啊。对不对,好。啊,这整个大家需要去知道一下啊,就他们这整个过程,这是一个简单的一个过程,就主要我想告诉大家是中间有一个人。就是我的activity manager。并不是说我的main activity直接启动了。
06:02
而是我将这一个工作任务交给了我的activity manager啊,他根据我的指令去启动的。下以后大家把这个图动态图给他看看。
我来说两句