activity簡介
當在乙個activity中按下返回時,android os會自動銷毀activity物件
當在乙個activity中啟動另乙個activity時,當前activity不會被銷毀,而是被壓入activity棧中
activity的建立
1、自定義類,繼承activity
2、複寫oncreate方法,並使用setcontentview方法設定顯示內容
3、在androidmanifest.xml檔案中註冊activity
intent意圖,四大元件的粘合劑
顯式intent:
建立intent時,已經明確需要啟動那個哪乙個具體的activity
intent intent = new intent(context context,class destination);
startactivity(intent);
intent intent = new intent (string packagename,string classname);全包名,後面的類也是全包名.要啟動的類名
startactivity(intent)
隱式intent:
建立的intent,不知道具體是哪乙個activity,由android os根據action和category 進行過濾查詢
intent intent = new intent(「action_***x」);
startactivity(intent);
需要在manifest註冊
activity之間的傳值(activity之間的通訊)
2、使用intent將值傳遞給activity
intent.putextra();實現上傳資料
getintent;
intent.getextra();得到資料
activity生命週期
oncreate
建立activity時被呼叫
onrestart
activity被重新顯示是被呼叫
onstart
顯示activity是被呼叫
onresume
activity獲取焦點是被呼叫(使用者可以與activity
互動)onpause
activity失去焦點是被呼叫
onstop
activity不可見時被呼叫
ondestroy
activity銷毀時被呼叫
activity生命週期總結
activitya ->activityb->返回到activitya
1、activityb將activitya覆蓋
a:onpause->b:oncreate -> b:onstart -> b:onresume -> a:onstop
按下返回鍵
b:onpause -> a:onrestart -> a:onstrat -> a:onresume -> b:onstop ->b:ondestroy
2、activityb沒有將activitya覆蓋
a:onpause->b:oncreate -> b:onstart -> b:onresume
按下返回鍵後
b:onpause -> a:onresume ->b:onstop ->b:ondestroy
第六天學習
變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...
學習第六天
還有九天,我就要去參加北大3日遊了。滑稽 像我這樣的蒟蒻去那也就是旅遊模式吧!無所謂了,隨便去考考,說不定有優秀營員呢?滑稽 不可能,絕對不可能 相信自己好了。這麼多天,好像把面試給忘了,雖然有人說面試是瞎 但是還是要準備準備的 明天看吧!還有什麼知識點沒看嗎?我們來看看st表和hash表吧!先看看...
Java學習第六天
1,迴圈就是重複執行某部分 常用的有for迴圈和while迴圈 2,迴圈由三部分組成,迴圈條件,迴圈體,迴圈變數 3,for迴圈中,先判斷迴圈變數滿不滿足條件,滿足就執行迴圈體,迴圈體執行一次後,對變數做個變化,繼續判斷滿不滿足條件 for 變數 變數是否滿足 迴圈體執行一次後對變數操作 4,whi...