GridView:
1、網格顯示資源內容
2、使用numColumns屬性列數
Tab:
1、寫的tabActivity類要繼承 TabActivity,其自身已經是一個Activity,無需再次進行渲染;
2、在代碼中擷取TabHost對象,使用LayoutInflater對象的inflater(int xmlLayoutSrc, TabHost.getTabContentView(), true);
設定在原有內容中追加內容;
3、建立tabSpec來建立tab;後使用tabHost的addTab來添加tab頁面;
Menu:
1、建立按鈕:重寫方法boolean onCreateOptionsMenu(Menu menu)方法來建立;
2、重寫注意點:首先調用super.onCreateOptionsMenu(menu);menu.add()來添加功能表項目;
menu.add(groupId, itemId, order, title)其中參數:groupId是組號,0標識不分組;itemId是功能表項目在菜單中的id;
order表示功能表項目在菜單中的排列順序,從0開始,數字越小越在前;title表示的是在菜單中顯示的文字內容;
3、為功能表項目添加事件:使用方法boolean onOptionsItemSelected(MenuItem item),使用itemId標識點中的菜單
Intent Activity:
1、action ==> 動作,category ==> os級
2、資料傳遞使用Bundle,Intent;
3、使用Bundle時,添加資料使用鍵-值對將資料傳入到Bundle中,後使用intent的putExtras方法。
4、若無要其他組件或程式輔助完成某一功能,可以使用startActivityForResult()方法在啟動activity後要求返回一個結果;
在目標activity中使用setResult方法將內容設定回intent,無需再次啟動intent,用以提供源activity的回呼函數中使用;
5、在源activity中需要重寫onActivityResult方法,用以接受返回回來的結果;
6、手工調用finish方法,用以是activity消亡;
ListView【重痛點】:
1、ArrayAdapter中可以是常值內容;若用以顯示的不是常值內容,可以顯示BaseAdapter;
2、在ListView中要顯示兩個資料時,不能簡單使用ArrayAdapter;
3、在使用BaseAdapter時,需要重寫定義若干個子組件,添加到一個容器內部,最後返回容器物件;
4、使用SimpleAdapter實現:
構建SimpleAdapter(Context context, List<Map> resource, int layout, String[] from, int[] to)
其中參數:context是組件依賴的環境,resource是資料來源[必須是放入Map的List集合],
layout是用於顯示資料的模板[可以是自訂的resource或者是系統內建],
from數組是要顯示的資料來源中的那個內容,其String值與Map中存放的key值相同,
to資料為用在layout中定義的組件來顯示資料[與from對應];
Dialog:
1、分類:系統Dialog/自訂Dialog[重點掌握]/進度Dialog[ProgressDialog]
2、在activity中重寫方法onCreateDialog(int id),重寫;在顯示Dialog的時候showDialog方法;
3、建立時使用AlertDialog.Builder來建立Dialog,返回前調用create()方法建立。
4、關閉視窗方法:cancel(), hide(), dismiss()
5、new ProgressDialog對象後直接返回對象
Toast:
1、setDuration()中的參數:LENGTH_LONG,LENGTH_SHORT
2、makeText方法參數:Context context,String text,int duration
Notification:
1、擷取NotificationManager對象,使用getSystemService(Context.NOTIFICATION_SERVICE)方法擷取;
2、new一個Notification對象,調用NotificationManager的notify(int id, Notification notify)發布資訊
3、為Notification添加下拉麵板:
PendingIntent pi = PendingIntent.getActivity()// 擷取PendingIntent對象
setLatestEventInfo(Context, String title, String text, PendingIntent intent)
ListActivity:
ImageButton: