四大组件之activity
本章引言:
最近我的师弟师妹们正在学习Android 的四大组件,也有人问了我这方面的问题,这里我就来讲讲四大组件,希望能给他们提供一些帮助吧!
四大组件(Android 四大金刚)都是什么?:
第一大金刚:activity(活动)——本章要讲的东西。
第二大金刚:service (服务)
第三大金刚: BroadcastReceiver (广播/广播接受)
第四大金刚: ContentProvider (内容提供)
Activity的介绍
官方给出的英文翻译(官方标准):
Activity是一个应用程序的组件,他在屏幕上提供了一个区域,可以让用户在上面进行一些交互性的操作,比如打电话,照相,发邮件,或者是显示一个地图。Activity可以理解成一个绘制用户界面的窗口,而这个窗口可以填满整个屏幕,也可以比屏幕小或者是浮动在其他窗口的上方简单理解(老土话):
Activity是用来显示用户界面的,它有一个牛逼的作用就是可以与用户进行交互。注意:
1、一个App中可以有多个Activity,其实意思就是一个App可以有多个界面。而且这个界面可以大,可以小。
这么牛逼的一个东西,就像一个生命体,当然有它自己的生命了,接下来就讲讲activity的生命周期(丛生到死,牛逼的是它还可以重生)
Activity的生命周期(生命轮回):这里我借用一下别人的图,我觉得这张图很好的解释了Activity的生命周期:
注意:
onPause()和onStop() 被调用的前提是:
1、打开一个新的Activity(只要打开一个新的activity两个方法都会调用),那么两者的区别在于:onPouse();调用的时候原来的Activity还是可以见到的状态,但是onStop()调用的时候后面一个已经是不可见的状态了。
2、注意:AlertDialog和PopWindow是不会触发上面两个回调