編輯:關於Android編程
項目中有一段代碼handler.obtainMessage(msg),即從線程中獲取一個消息,查看了下源碼
在handler.obtainMessage()中是這樣寫的
Message android.os.handler.obtainMessage(int what,int arg1,int arg2,Object obj);
what: value to assign to returned Message.what field
arg1: value to assign to returned Message.arg1 filed
arg2: value to assign to returned Message.arg2 filed
obj : value to assign to returned Message.obj filed
Handler handler=new Handler(){ public void HandlerMessage(Message msg){ switch(msg.what){ case 1: textView.setText("接收消息"); } }; }; Message msg=Message.obtain(); msg.what=1; handler.sendMessage(msg);
通過這種方法可以發送和獲取消息
我們在寫代碼的時候盡量避免new() 消息,通過obtainMessage()方法從消息池中獲取消息,這樣可以避免創建對象時候內存的開銷,影響系統性能。
今天做項目時,要求更改程序的包名。於是經過查資料與摸索。情況1:直接修改包名的“尾巴”,也就是包名的最後一級。比如:一個包名叫zzjr.com.t
Android動畫的一個實戰內容,從屏幕底部滑動彈出PopupWindow。 相信這種效果大家在很多APP上都遇到過,比如需要拍照或者從SD卡選擇圖片,再比如需要分享某些
性能問題一般歸結為3類:1.UI卡頓和穩定性,這類問題用戶可直接感知,最為重要。2.內存問題,內存問題主要表現為內存洩漏。如果存在內存洩漏,應用會不斷消耗內存,容易導致頻
※效果 ※使用說明 Java代碼 import android.app.Activity; import android.os.Bundle; impo