學號 20172326 《程序設計與數據結構》第十一週學習總結
教材學習內容總結
什麼是生命活動週期方法?數組
- 問題1解決方案:生命週期很好理解,可是在後面加上方法就顯得有些抽象。書上也很詳細的將其中每一個具體方法進行講解。可是,具體到一個app中是怎樣的呢?先用一個圖進行理解(圖)onCreate和onDestroy方法在每一個生命週期中只執行一次,而其餘都可循環。這裏着重探究onPause、onStop、onDestroy方法。
- 當活動開始進入運行階段後,假如用戶執行其餘活動時,就須要執行onPause操做,使得減小資源的浪費。而此時的內存依舊佔用。此時,activity仍然處於部分可見的狀態。
- 當活動調用onStop方法時,首先,活動將處於不可見狀態。可是它依然保持全部狀態和成員信息,可是它再也不可見,因此它的窗口被隱藏,當系統內存須要被用在其餘地方的時候,Stopped的Activity將被殺掉。
- 當Activity(用戶調用finish()或系統因爲內存不足)被系統銷燬殺掉時系統調用,(整個生命週期只調用1次)用來釋放onCreate()方法中建立的資源,如結束線程等。
- 問題2:xml與UI設計可否互逆?
- 問題2解決方案:答案是能夠。打開相應的文件,點擊text,就能夠看到xml文件下的信息。首先,xml是一種簡單的數據存儲語言。因此,每進行一個頁面設計的改動,xml文件中的代碼就會進行變更。這也是圖形界面的好處。而咱們建立的一個個諸如button的按鈕都是以對象的形式保存起來的。UI設計有三種方式使用XML佈局文件控制佈局,使用Java代碼,兩者混合使用,三種方式。其中使用XML文件控制佈局是一種較爲推薦的方式。
- toast的時間控制問題:
- 首先,toast有兩種默認的時間,LENGTH_DURATION = 3500毫秒,SHORT_DURATION = 2000毫秒。也就是說,不管咱們設置多長時間,最終影響Toast彈窗時間的只有Toast.LENGTH_LONG和Toast.LENGTH_SHORT兩個參數。
以下代碼便可實現,以1000毫秒爲單位。
Toast toast=Toast.makeText(RegistActivity.this,"這是能夠隨意設置時間的Toast", Toast.LENGTH_LONG);
showMyToast(toast,10*1000);
- 焦點問題
- 簡單理解應該就是Windows系統裏的光標,若是界面上有兩個按鈕,假設你按了回車,這時候究竟表明着你按了哪一個按鈕呢?這時候就須要Focus來幫忙了,由於若是一個View獲得焦點,那麼這個View就能夠處理鍵盤的輸入,作出迴應。
代碼調試中的問題和解決過程
暫無數據結構
錯題改正
其餘(感悟、思考等,可選)
- 本週是學習Android的第一週,能夠說是博大精深,能本身整出一個app來十分開心,但我也一樣意識到這其中所須要掌握的方法之多的必要性。
參考資料