Android學習筆記——界面相關邏輯

1、Handler和HandlerThread的區別
2、AnscTask的運用
4、Activity的四種啓動模式
5、fragment的生命週期,Activity的生命週期
6、broadCast,兩種模式,靜態模式(xml中聲明);動態模式:java代碼中動態創建braodCast
7、ContentPrivoder,實現系統內App信息的查詢
8、Activity時,在點擊back鍵後,onPause->onStop->onDestroy
點擊home後,onPause->onStop,暫時不會銷燬
home後,重新進入Activity,onRestart->onStart->onResume
9、isFinishing():當調用了this.finish()後,此函數均返回true,即在onPause()函數裏就會返回true,然後會調用onPause->onStop->onDestroy
isDestroyed():只有在Activity要銷燬時纔會爲true;測試發現只有在onDestroy裏面纔會返回true,其他都是true;
上述都是按“返回”鍵的結果;
而按home鍵,上面兩個函數返回都是false
10、ListActivity

ListActivity是一個綁定到一個數據源,並且用來顯示這一串數據的Activity。ListActivity擁有一個listview對象來實現數據源的綁定與顯示,通常會是一個array或者一個擁有查詢結果的cursor.ListActivity本身有一個默認的layout,其中包含一個全屏的list。如果用默認的layout,你必須要在onCreate()中註釋掉setContentView()那一句。但是如果你如果你想要定製自己的layout你可以創建一個你自己的layout文件,並且在onCreate()中調用setContentView()來指定這個layout.,需要注意的是你自己的layout中必須用到系統給定的id爲”@android:id/list”的ListView

11、設置狀態欄一體化

在設置了第一個組件的背景後,在onCreate函數裏進行如下設置

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
                WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

即可使狀態欄和app的背景一致;
此時狀態欄和app靠的太近,最好把app第一個組件上對齊再設置一個狀態欄的高度

    int statusHeight = getStatusHeight(mContext);//獲取狀態欄高度
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    lp.setMargins(0, statusBarHeight, 0, 0);
    testTitleView.setLayoutParams(lp);//設置title的頂邊距

12、動畫
http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章