Android開發小知識(持續更新中)

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、獲取狀態欄高度:
Rect localRect = new Rect();
context.getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect);
int statusHeight = localRect.top;



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