首先, 如果是創(chuàng)建子線程的Handler, 需要三步:Looper.prepare(); Handler handler = new Handl...
onMeasure-》onLayout-》onDraw,先度量我們需要顯示的viewGroup的子view,然后再度量自己的大小,同時(shí)記錄自己的...
一共有3種方法:Message message = Message.obtain(); Message message = handler.ob...
Handler+Thread、AsyncTask、ThreadPoolExecutor、IntentService
HashMap基于hashing原理,我們通過(guò)put()和get()方法儲(chǔ)存和獲取對(duì)象。當(dāng)我們將鍵值對(duì)傳遞給put()方法時(shí),它調(diào)用鍵對(duì)象的ha...
當(dāng)hashMap中的節(jié)點(diǎn)數(shù)超過(guò)閾值的時(shí)候,就會(huì)自動(dòng)擴(kuò)容,擴(kuò)容的時(shí)候就會(huì)調(diào)整hashMap的大小,一旦調(diào)整了hashMap的大小就會(huì)導(dǎo)致之前的ha...
OkHttp和Retrofit都是目前流行網(wǎng)絡(luò)開(kāi)源框架(1)封裝不同:Retrofit封裝了具體的請(qǐng)求,線程切換以及數(shù)據(jù)轉(zhuǎn)換。retrofit通...
由于使用了ThreadLocal機(jī)制,所以注定了一個(gè)線程只能有一個(gè)Looper,但Handler可以new無(wú)數(shù)個(gè)。
插件化和熱修復(fù)區(qū)別插件化顧名思義,更多是想把需要實(shí)現(xiàn)的模塊或功能當(dāng)做一個(gè)獨(dú)立的提取出來(lái),減少宿主的規(guī)模,當(dāng)需要使用到相應(yīng)的功能時(shí)再去加載相應(yīng)的模...