Android_四大組件之Activity
? ? 學(xué)習(xí)Android一直以來(lái)都是看書、敲代碼,看書、敲代碼這樣的重復(fù),等我把書上的所有代碼依葫蘆畫瓢的打一遍下來(lái),根本就沒(méi)有太多的收獲。學(xué)而不思則罔,如果沒(méi)有停下腳步去理解,等合上書的那一刻,你還是你,知識(shí)還是知識(shí)。
? ? 每一本基礎(chǔ)的Android教程,打開都會(huì)告訴我們Android有四大組件,然后立馬講的就是看得見摸得著的Activity了,在進(jìn)Activity的時(shí)候書上會(huì)介紹它的生命周期,我們把書上的例子程序打一遍,然后出來(lái)的結(jié)果與書上一致就以為自己懂了,然后放一旁,開始玩比Activity生命周期更加有趣的View了,什么相對(duì)布局、什么TextView、Button等等有趣的系統(tǒng)View組件就來(lái)了,學(xué)了這個(gè)再回頭問(wèn)你Activity的生命周期?在Activity一生中回調(diào)了生命方法都忘的一干二凈了。更不要問(wèn)在什么回調(diào)其中某一個(gè)方法,再回調(diào)這個(gè)方法時(shí)候我們應(yīng)該做一些什么處理。
? ? 前一段時(shí)間看張哥公眾號(hào)里的文章,學(xué)習(xí)到了逐字閱讀的概念,我的理解是,讀文時(shí)候,把每一次閱讀都當(dāng)成與作者之間的一次對(duì)話,后果然效果提升了不少。
? ? 回歸正題。我想問(wèn)你什么是Activity?Activity是干嘛的,為什么每一本書,告訴你配置好環(huán)境后,就讓我們學(xué)習(xí)這個(gè)。
? ? 我剛剛學(xué)習(xí)Anroid,對(duì)Ativity的定義就是Activity不就是一個(gè)界面,如畫畫的紙,什么有趣好玩的東西都必須通過(guò)Activity來(lái)顯示。
? ? Activity生命周期,一生他會(huì)回調(diào)七個(gè)方法:
? ? onCreate():就是要畫畫前要做的準(zhǔn)備工作了,你畫畫可能會(huì)用到的工具要在這個(gè)回調(diào)方法里準(zhǔn)備好的,因?yàn)锳ctivity最先開始的就是調(diào)用這個(gè)方法了。
? ? onStart():記得小時(shí)候?qū)W過(guò)一篇課文,說(shuō)的是一個(gè)畫竹子的人非常厲害,好吧~就是成語(yǔ)胸有成竹啦。。。。,這個(gè)方法就是胸有成竹了,竹子還沒(méi)有畫出來(lái),我們看不見,但是心里已經(jīng)有想法了,在Activity的生命周期中,onStrart會(huì)在活動(dòng)由不可見要變成可見的時(shí)候調(diào)用。
? ? onResume():都有想法了,那別說(shuō)話吻我,額。。。是那別說(shuō)快點(diǎn)畫出來(lái)了拉~這里就是把畫畫出來(lái),然后給別人看了,別人可以對(duì)畫進(jìn)行指指點(diǎn)點(diǎn)了。在Activity生命周期中,onResurme()會(huì)在Activity準(zhǔn)備好和用戶進(jìn)行交互的時(shí)候調(diào)用。
? ? onPause():別人對(duì)你的畫出來(lái)竹子稱贊有加,想看看你的其它畫作,你立馬拿出來(lái)一副以前畫的《隔壁老王》放在了剛剛畫的竹子上面。在Activity的生命周期中,onPause()會(huì)在系統(tǒng)準(zhǔn)備去調(diào)用或者恢復(fù)另外一個(gè)Activity的時(shí)候調(diào)用。
? ? onStop():最怕空氣突然安靜~說(shuō)白了,剛剛畫的竹子被當(dāng)空氣了,你新拿出來(lái)的作品太優(yōu)秀,別人看的根本停不下來(lái)啊,看的別人忘乎所以,最開始畫的竹子都已經(jīng)被他們忘記了。在Activity的生命周期中,onStop()會(huì)在Activity完全不可見的時(shí)候調(diào)用。
? ? onRestart():最怕朋友突然的關(guān)心~大家都在沉迷其中、無(wú)法自拔的欣賞《隔壁老王》這副作品,路人甲突然想起了最開始畫的竹子,并且把竹子重新放到前面來(lái)觀賞了。在Activity的生命周期中,onRestart()會(huì)在Activity由停止或者暫停狀態(tài)重新激活時(shí)候調(diào)用。
onDestroy():看著看著,你感覺(jué)剛剛畫的竹子真的不滿意,把竹子一把火點(diǎn)了。在Activity的生命周期中,onDestroy()會(huì)在Activity銷毀時(shí)候調(diào)用。
? ? Activity生命周期的圖百度一大把,最后,說(shuō)一個(gè)Android stusio 重寫父類方法的快捷方式:Ctrl + O 勇敢的少年啊,快去創(chuàng)造奇跡吧?。。?!
正經(jīng)的解釋:
http://jingyan.baidu.com/article/455a9950842bc0a166277829.html
高級(jí)點(diǎn)的解釋:
http://bbs.51cto.com/thread-954794-1.html
博客地址:http://www.weizhengzhou.top