之前在學(xué)習(xí)Hanlder源碼的時(shí)候,剛好涉及到 Looper.loop 方面的知識,這里進(jìn)行一下回答 首先,在ActivityThread.main 方法中,可以找到Loop...
之前在學(xué)習(xí)Hanlder源碼的時(shí)候,剛好涉及到 Looper.loop 方面的知識,這里進(jìn)行一下回答 首先,在ActivityThread.main 方法中,可以找到Loop...
HashMap是Map中最為常用的一種,面試中也經(jīng)常會被問到相關(guān)的問題。由于HashMap數(shù)據(jù)結(jié)構(gòu)較為復(fù)雜,回答相關(guān)問題的時(shí)候往往不盡人意,尤其是在JDK1.8之后,又引入了...
android5.0中,新出了一個(gè)控件RippleView,可以實(shí)現(xiàn)點(diǎn)擊水波紋效果,這個(gè)效果看起來十分酷炫,只不過只支持在5.0之上的版本中使用,想要向下兼容,就必須自己想辦...
工作的時(shí)候發(fā)現(xiàn)自己對于很多東西用起來得心應(yīng)手,原理機(jī)制也背誦的滾瓜爛熟,但是一問到源碼腦子就....瓦特了!所以最近準(zhǔn)備從頭開始學(xué)習(xí)源碼,學(xué)習(xí)大神們優(yōu)秀的思想! 本文是對Ha...
1、ArrayList定義 ArrayList 是一個(gè)數(shù)組隊(duì)列,相當(dāng)于 動(dòng)態(tài)數(shù)組。與Java中的數(shù)組相比,它的容量能動(dòng)態(tài)增長。它繼承于AbstractList,實(shí)現(xiàn)了List...
這篇文章主要是根據(jù)我們平時(shí)的使用,一步一步的分析EventBus源碼流程,因此分為三步: 1、注冊訂閱者 2、事件發(fā)布 3、反注冊訂閱者 1、register 注冊訂閱者 在...
1、SubscriberMethod EventBus內(nèi)部使用并生成訂閱者索引的一個(gè)類,里面儲存了訂閱方法相關(guān)的信息,源碼如下:
最近在看一些在學(xué)習(xí)一些源碼,在源碼中經(jīng)常會看到一些位移運(yùn)算符的使用,比如在看HashMap源碼的時(shí)候,在計(jì)算hashMap容量的閾值的時(shí)候,就使用到了位移運(yùn)算符,代碼如下: ...
上篇回顧 上一篇講解了ArrayList的實(shí)現(xiàn), 講述了ArrayList中最重要的兩個(gè)實(shí)現(xiàn): 移位和擴(kuò)容。 那么本篇Vector同ArrayList相似,因此不懂這兩個(gè)概念...