1、活動的生命週期中在內存不足時活動會被回收,如果再次啓動該活動則重新調用onCreate方法。從而導致數據丟失,因此係統提供了onSaveInstanceState()方法,返回一個Bundle數據對象,記錄頁面的數據,在onCreate時加載該bundle數據即可。
2、判斷當前是哪個活動:
Log.d("this.Activitytag",getClass.getSimplemant());
3、用活動集來管理活動實現一些功能,例如一鍵退出所有的活動。
4、requestWindowFeature(Window.FEATURE_NOTITLE),無標題
5、ViewHolder內部類用於存儲控件的實例。這樣就不用每次加載View都要findViewById()方法來獲取一次控件的實例
6、接收和發送短信:收到信息時系統會發出一條值爲android.provider.Telephony.SMS_RECEIVED的廣播。用一個類(MessageReceiver)繼承自BroadCastReceiver並在onReceive()方法只能編寫短信數據獲取的邏輯。
7、佈局文件中字體單位設置爲sp才能自動換行哦。最佳實例,所有文字都應該設置爲sp,所有控件都應該爲dp/dip
8、雙擊退出有一個更簡單的寫法,就是根據toast是否消失判斷是否退出。
9、光標置於文字後面的方法:editText.setSelection(pickedValue.length());
10、activity-alias是android裏爲了重複使用Activity而設計的。
一個APP可以有多個進入的圖標。
11、獲取狀態欄高度:
11、獲取狀態欄高度:
Rect localRect =
new
Rect();
context.getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect);
int
statusHeight = localRect.top;