Android_四大组件之Activity
学习Android一直以来都是看书、敲代码,看书、敲代码这样的重复,等我把书上的所有代码依葫芦画瓢的打一遍下来,根本就没有太多的收获。学而不思则罔,如果没有停下脚步去理解,等合上书的那一刻,你还是你,知识还是知识。
每一本基础的Android教程,打开都会告诉我们Android有四大组件,然后立马讲的就是看得见摸得着的Activity了,在进Activity的时候书上会介绍它的生命周期,我们把书上的例子程序打一遍,然后出来的结果与书上一致就以为自己懂了,然后放一旁,开始玩比Activity生命周期更加有趣的View了,什么相对布局、什么TextView、Button等等有趣的系统View组件就来了,学了这个再回头问你Activity的生命周期?在Activity一生中回调了生命方法都忘的一干二净了。更不要问在什么回调其中某一个方法,再回调这个方法时候我们应该做一些什么处理。
前一段时间看张哥公众号里的文章,学习到了逐字阅读的概念,我的理解是,读文时候,把每一次阅读都当成与作者之间的一次对话,后果然效果提升了不少。
回归正题。我想问你什么是Activity?Activity是干嘛的,为什么每一本书,告诉你配置好环境后,就让我们学习这个。
我刚刚学习Anroid,对Ativity的定义就是Activity不就是一个界面,如画画的纸,什么有趣好玩的东西都必须通过Activity来显示。
Activity生命周期,一生他会回调七个方法:
onCreate():就是要画画前要做的准备工作了,你画画可能会用到的工具要在这个回调方法里准备好的,因为Activity最先开始的就是调用这个方法了。
onStart():记得小时候学过一篇课文,说的是一个画竹子的人非常厉害,好吧~就是成语胸有成竹啦。。。。,这个方法就是胸有成竹了,竹子还没有画出来,我们看不见,但是心里已经有想法了,在Activity的生命周期中,onStrart会在活动由不可见要变成可见的时候调用。
onResume():都有想法了,那别说话吻我,额。。。是那别说快点画出来了拉~这里就是把画画出来,然后给别人看了,别人可以对画进行指指点点了。在Activity生命周期中,onResurme()会在Activity准备好和用户进行交互的时候调用。
onPause():别人对你的画出来竹子称赞有加,想看看你的其它画作,你立马拿出来一副以前画的《隔壁老王》放在了刚刚画的竹子上面。在Activity的生命周期中,onPause()会在系统准备去调用或者恢复另外一个Activity的时候调用。
onStop():最怕空气突然安静~说白了,刚刚画的竹子被当空气了,你新拿出来的作品太优秀,别人看的根本停不下来啊,看的别人忘乎所以,最开始画的竹子都已经被他们忘记了。在Activity的生命周期中,onStop()会在Activity完全不可见的时候调用。
onRestart():最怕朋友突然的关心~大家都在沉迷其中、无法自拔的欣赏《隔壁老王》这副作品,路人甲突然想起了最开始画的竹子,并且把竹子重新放到前面来观赏了。在Activity的生命周期中,onRestart()会在Activity由停止或者暂停状态重新激活时候调用。
onDestroy():看着看着,你感觉刚刚画的竹子真的不满意,把竹子一把火点了。在Activity的生命周期中,onDestroy()会在Activity销毁时候调用。
Activity生命周期的图百度一大把,最后,说一个Android stusio 重写父类方法的快捷方式:Ctrl + O 勇敢的少年啊,快去创造奇迹吧!!!!
正经的解释:
http://jingyan.baidu.com/article/455a9950842bc0a166277829.html
高级点的解释:
http://bbs.51cto.com/thread-954794-1.html
博客地址:http://www.weizhengzhou.top
网友评论