編輯:關於Android編程
Android異步消息機制中,Message與Handler的初始化有多種形式,各有優劣點。
(1) 模板 1
Message msg = handler.obtainMessage(); msg.what = XXX; msg.obj = XXX; msg.sendToTarget(); //handler.sendMessage();
(2) 模板 2
Message msg = Message.obtain(); // new Message() msg.what = XXX; msg.obj = XXX; handler.sendMessage();性能優缺點:
模板2中,消息的初始化可以通過Message.obtain()從消息池中直接獲取一個。優點效率高,不用重新生成一個Message對象;缺點是消息池中的消息個數有限制,如果app中大量的message被使用,可能出現消息池中message耗盡的情況,需等到下一個message被回收之後才能獲取到。
然而使用new Message()是重新生成一個Message對象,優點是保證每次一定能得到一個Message實例,缺點是需要消耗內存資源。
以上性能分析,需根據具體情況具體分析。
PS:用了一下個推.感覺實現第三方應用的推送功能還是比較簡單的.官方文檔寫的也非常的明確.學習內容:1.使用個推實現第三方應用的推送.所有的配置我最後會給一個源代碼,內部
效果圖展示,圖片有點卡,耐心看會,原程序是很流暢的實現步驟: 聲明變量 初始化畫筆、文本大小和坐標 onMeasure()適配wrap_content的寬高 on
如圖:Menu: MainActivity.javapackage com.imooc.baidumap;import java.util.List;im
我們在平時開發時經常要用到各種顏色,有了下面這兩張表,媽媽再也不用擔心你的配色問題了。 一:內置顏色: public stati