COCO的android学习之路第2章(1)—活动的生命周期

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: COCO的android学习之路第2章(1)—活动的生命周期

书上的第二章是个重点,讲了很多Android最基础的入门知识,对新手来说有点挑战,因为以前可能不曾接触过这块的知识点。不过在第一节中,我会手把手带着做一个demo,然后后续的话,就靠自己了,只要有了门路,后边的demo和第一个demo差别不太大。好的,下面开始。

这节主要是讲Android的Activity的生命周期,这个在面试或者笔试中均会有涉及,让你讲述下Android的Activity的生命周期是怎么样的,从Android官方找来的一张图片,描述如下:

 

activity_lifecycle_thumb

 

姑且不说这个图具体的意义是什么,我们先来做一个demo,具体演示下,然后再回头重新看这个概述图。下面打开我们的Android的SDK里面的Eclipse,开始手把手的,我们创建一个Activity,然后对Activity的生命周期具体摸索下:

1:New->创建一个Android Application Project;

1

2:输入Application的名字,我们按照书上的名字输入即可,然后因为书上是基于Android 4.0开发的,所以,在我通过Android SDK Manager下载好Android 4.0之后,便可以在Compile With这里选择Android 4.0的版本来编译,保证和书上一致;

2 3 4 5

3:这个地方,我们创建一个空的Activity,名字我们也和书上的一致;

6 7

4:然后我们便可以看到,现在我们创建出来的代码,和书上是一致的,如下图所示:

8

5:在Eclipse的代码区域,鼠标右击,选择Source->选择Override/Implement Methods,我们需要把父类的有关生命周期的方法重写;

9

我们选择需要重写的方法,因为我们需要演示下一个Activity的生命周期,所以,需要重写父类的onStart(),onRestart(),onResume(),onPause(),onStop()方法,我们勾选先我们需要研究的项,如下图所示:

10

勾选上述之后,点击确定,代码如下所示,然后我们加入Log信息,这样可以方便我们在日志窗口查看这些生命周期函数具体何时被调用;

 

11

6:点击工具栏小手机图标,我们创建一个AVD;

12

点击New,

13

输入各种参数:

14

创建好模拟器之后,点击Start,即可打开模拟器,模拟器启动时间略长,要耐心等待;

15

 

下面的:Scale Display to real size可以勾选,也可以不勾选,勾选的话,是按照真实手机尺寸显示的,如果不勾选,就是按照当前电脑显示器的屏幕比来显示:
16

点击Launch之后,一定要耐心等待,等待模拟器自己弹出,切不可发现没弹出来,点击很多次,这样很容易导致系统死机的,模拟器可是非常占用内存的哦

17 模拟器弹出的时候,我们就可以耐心等待模拟器启动了:18 19

 

模拟器启动之后,便和我们正常的手机一样了,我们可以进行操作等等,207:下面我们要把我们刚才完成的代码,运行到模拟器上,选择项目鼠标右击,Run As->Android Application:21 因为日志太多了,我们代码里日志是以:Lifecycle开头的,所以,我们点击LogCat的过滤器,添加一个过滤器,把我们需要看的过滤出来即可:22 23 24 25 当项目部署到模拟器之后,我们可以看到LogCat输出,调用了onCreate(),onStart(),onResume()函数;26

当我们按下Home键,我们发现程序调用了onPause(),onStop()函数;27 28 当我们长按Home,再把后台的程序调回前台的时候,我们发现调用了onRestart(),onStart(),onResume()函数29 当我们按返回键的时候,调用onPause(),onStop(),onDestroy()函数;30当我们在按完返回键之后再通过长按Home把后台程序调出来的时候,我们发现调用了onCreate(),onStart(),onResume()函数;
31

 

通过上面的例子演示,我们得知如下结果,也就是P36讲述的结果:

当一个活动开始时,onStart()和onResume()事件总是会被调用,不管是后台恢复还是新创建,总是会被调用,当活动第一次创建的时候,会调用onCreate()函数,从而,我们知道如下原则:

1:使用onCreate()方法创建和实例化一个应用程序;

2:使用onResume()方法启动当活动位于前台需要运行的时候;

3:onPause()方法停止当活动不在前台显示的时候;

4:onDestroy()方法在活动退出时销毁释放资源。

第2章第一节学完之后,必须具备的技能:

1:对Activity的生命周期要熟悉;

2:可以自己手动创建这个Demo进行演示;

3:理解整个开发的过程。

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: COCO的android学习之路第2章(1)—活动的生命周期

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: