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