首頁(yè)技術(shù)文章正文

Android+物聯(lián)網(wǎng)培訓(xùn)之Android應(yīng)用開發(fā)基礎(chǔ)之Android下的消息機(jī)制

更新時(shí)間:2017-05-29 來(lái)源:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院 瀏覽量:

Android下的消息機(jī)制

Message:消息,其中包含了子線程想讓主線程處理的數(shù)據(jù),由Handler從子線程發(fā)送到主線程的MessageQueue中,終由Looper從MessageQueue中取出交給Handler處理。
Handler:處理者,負(fù)責(zé)Message的發(fā)送及處理。使用Handler時(shí),需要實(shí)現(xiàn)handleMessage(Message msg)方法來(lái)對(duì)特定的Message進(jìn)行處理。
MessageQueue:消息隊(duì)列,用來(lái)存放Handler發(fā)送過(guò)來(lái)的消息,并按照FIFO(先進(jìn)先出)規(guī)則執(zhí)行。當(dāng)然,存放Message并非實(shí)際意義的保存,而是將Message以鏈表的方式串聯(lián)起來(lái)的,等待Looper的取出。
Looper:輪詢器,不斷地從MessageQueue中抽取Message交給Handler執(zhí)行。

JSON格式JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。
JSON 語(yǔ)法規(guī)則
    數(shù)據(jù)在鍵值對(duì)中
   數(shù)據(jù)由逗號(hào)分隔
    花括號(hào)保存對(duì)象
    方括號(hào)保存數(shù)組
JSON 值可以是
    數(shù)字(整數(shù)或浮點(diǎn)數(shù))
    字符串(在雙引號(hào)中)
    邏輯值(true 或 false)
    數(shù)組(在方括號(hào)中)    對(duì)象(在花括號(hào)中)
    null
JSON數(shù)據(jù)有兩種結(jié)構(gòu)
對(duì)象:表示為“{}”括起來(lái)的內(nèi)容,數(shù)據(jù)結(jié)構(gòu)為 {key:value, key:value, ...}
數(shù)組:表示為“[]”括起來(lái)的內(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)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院
首發(fā):http://android.itheima.com
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!