![240](https://upload.jianshu.io/users/upload_avatars/20007449/c87c1e5b-9abb-47a1-8261-2af8806c1e81.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
首先赡勘, 如果是創(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原理,我們通過put()和get()方法儲存和獲取對象拍鲤。當(dāng)我們將鍵值對傳遞給put()方法時(shí)盾沫,它調(diào)用鍵對象的ha...
當(dāng)hashMap中的節(jié)點(diǎn)數(shù)超過閾值的時(shí)候裁赠,就會自動擴(kuò)容,擴(kuò)容的時(shí)候就會調(diào)整hashMap的大小赴精,一旦調(diào)整了hashMap的大小就會導(dǎo)致之前的ha...
OkHttp和Retrofit都是目前流行網(wǎng)絡(luò)開源框架(1)封裝不同:Retrofit封裝了具體的請求佩捞,線程切換以及數(shù)據(jù)轉(zhuǎn)換。retrofit通...
由于使用了ThreadLocal機(jī)制,所以注定了一個(gè)線程只能有一個(gè)Looper谭确,但Handler可以new無數(shù)個(gè)帘营。
插件化和熱修復(fù)區(qū)別插件化顧名思義,更多是想把需要實(shí)現(xiàn)的模塊或功能當(dāng)做一個(gè)獨(dú)立的提取出來逐哈,減少宿主的規(guī)模芬迄,當(dāng)需要使用到相應(yīng)的功能時(shí)再去加載相應(yīng)的模...