Outline [TOC] 前言 上個(gè)月RxJava2正式版發(fā)布了,但目前國(guó)內(nèi)的資料還比較少,以前使用過(guò)RxJava1只需要看看更新文檔就知道怎么使用了,但還有一些以前沒(méi)用過(guò)...
Outline [TOC] 前言 上個(gè)月RxJava2正式版發(fā)布了,但目前國(guó)內(nèi)的資料還比較少,以前使用過(guò)RxJava1只需要看看更新文檔就知道怎么使用了,但還有一些以前沒(méi)用過(guò)...
@愛(ài)學(xué)習(xí)的龍哥 怕有誤導(dǎo),可以多看看相關(guān)文章證實(shí)一下,一起加油!
從Handler.post(Runnable r)再一次梳理Android的消息機(jī)制(以及handler的內(nèi)存泄露)Handler 每個(gè)初學(xué)Android開(kāi)發(fā)的都繞不開(kāi)Handler這個(gè)“坎”,為什么說(shuō)是個(gè)坎呢,首先這是Android架構(gòu)的精髓之一,其次大部分人都是知其然卻不知其所以然。今...
還記得上篇文章的傻傻子線程嗎? 回顧一下。當(dāng)時(shí),這條子線程經(jīng)過(guò)一段時(shí)間的網(wǎng)絡(luò)請(qǐng)求,終于得到了數(shù)據(jù),想直接在 UI 上顯示數(shù)據(jù),卻被告知只有在主線程才能修改 UI 數(shù)據(jù)。為了將...
Android異步消息處理機(jī)制01 —— Handler 篇NetworkOnMainThreadException 一個(gè)簡(jiǎn)單的案例:我們想通過(guò)網(wǎng)絡(luò)請(qǐng)求獲取一段文字,顯示在頁(yè)面中 思路很簡(jiǎn)單,點(diǎn)擊事件中,通過(guò)一段普通的網(wǎng)絡(luò)操作,向百度...
NetworkOnMainThreadException 一個(gè)簡(jiǎn)單的案例:我們想通過(guò)網(wǎng)絡(luò)請(qǐng)求獲取一段文字,顯示在頁(yè)面中 思路很簡(jiǎn)單,點(diǎn)擊事件中,通過(guò)一段普通的網(wǎng)絡(luò)操作,向百度...
“Looper的內(nèi)部屬性”圖,里面寫(xiě)著,每個(gè)線程都有一個(gè)ThreadLocal,我覺(jué)得,sThreadLocal是Looper類(lèi)的靜態(tài)成員,是被所有l(wèi)ooper對(duì)象共享的,也就是說(shuō)無(wú)論是主線程還是子線程,當(dāng)他們要獲取自己 looper的時(shí)候,調(diào)用Looper.myLooper(),內(nèi)部應(yīng)該都是通過(guò)這同一個(gè)sThreadLocal來(lái)get,只不過(guò)ThreadLocal靠Map使得不同線程最終獲取結(jié)果是自己的looper。
一步一步分析Android的Handler機(jī)制handler在安卓開(kāi)發(fā)中是必須掌握的技術(shù),但是很多人都是停留在使用階段。使用起來(lái)很簡(jiǎn)單,就兩個(gè)步驟,在主線程重寫(xiě)handler的handleMessage( )方法,在工作...