Android+物聯(lián)網(wǎng)培訓(xùn)之Android應(yīng)用開發(fā)基礎(chǔ)之Android下的消息機制
更新時間:2017-05-29 來源:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院 瀏覽量:
Android下的消息機制
Message:消息,其中包含了子線程想讓主線程處理的數(shù)據(jù),由Handler從子線程發(fā)送到主線程的MessageQueue中,終由Looper從MessageQueue中取出交給Handler處理。
Handler:處理者,負責Message的發(fā)送及處理。使用Handler時,需要實現(xiàn)handleMessage(Message msg)方法來對特定的Message進行處理。
MessageQueue:消息隊列,用來存放Handler發(fā)送過來的消息,并按照FIFO(先進先出)規(guī)則執(zhí)行。當然,存放Message并非實際意義的保存,而是將Message以鏈表的方式串聯(lián)起來的,等待Looper的取出。
Looper:輪詢器,不斷地從MessageQueue中抽取Message交給Handler執(zhí)行。JSON格式JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。JSON 語法規(guī)則 數(shù)據(jù)在鍵值對中 數(shù)據(jù)由逗號分隔 花括號保存對象 方括號保存數(shù)組JSON 值可以是 數(shù)字(整數(shù)或浮點數(shù)) 字符串(在雙引號中) 邏輯值(true 或 false) 數(shù)組(在方括號中) 對象(在花括號中) nullJSON數(shù)據(jù)有兩種結(jié)構(gòu)對象:表示為“{}”括起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 {key:value, key:value, ...}數(shù)組:表示為“[]”括起來的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 ["java", "javascript", "vb", ...]JSON數(shù)據(jù)格式的解析JSONObject 和JSONArray
本文版權(quán)歸黑馬程序員Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院
首發(fā):http://android.itheima.com