![240](https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 NestedScrolling 是Andorid 5.0推出的一個(gè)嵌套滑動(dòng)機(jī)制迹卢,主要是利用 NestedScrollingParent 和...
首先辽故,什么是ThreadLocal? 看一下源碼上的定義: 英語(yǔ)比較差勁腐碱,湊合翻譯一下誊垢,大意是threadLoacl會(huì)提供線程局部變量,這些變量...
之前在學(xué)習(xí)Hanlder源碼的時(shí)候,剛好涉及到 Looper.loop 方面的知識(shí)谋作,這里進(jìn)行一下回答 首先芋肠,在ActivityThread.ma...
HashMap是Map中最為常用的一種,面試中也經(jīng)常會(huì)被問(wèn)到相關(guān)的問(wèn)題遵蚜。由于HashMap數(shù)據(jù)結(jié)構(gòu)較為復(fù)雜业栅,回答相關(guān)問(wèn)題的時(shí)候往往不盡人意秒咐,尤其...
最近在看一些在學(xué)習(xí)一些源碼,在源碼中經(jīng)常會(huì)看到一些位移運(yùn)算符的使用碘裕,比如在看HashMap源碼的時(shí)候,在計(jì)算hashMap容量的閾值的時(shí)候攒钳,就使...
1帮孔、SubscriberMethod EventBus內(nèi)部使用并生成訂閱者索引的一個(gè)類(lèi),里面儲(chǔ)存了訂閱方法相關(guān)的信息不撑,源碼如下:
這篇文章主要是根據(jù)我們平時(shí)的使用文兢,一步一步的分析EventBus源碼流程,因此分為三步: 1焕檬、注冊(cè)訂閱者 2姆坚、事件發(fā)布 3、反注冊(cè)訂閱者 1实愚、r...
1兼呵、ArrayList定義 ArrayList 是一個(gè)數(shù)組隊(duì)列,相當(dāng)于 動(dòng)態(tài)數(shù)組腊敲。與Java中的數(shù)組相比击喂,它的容量能動(dòng)態(tài)增長(zhǎng)。它繼承于Abstr...
工作的時(shí)候發(fā)現(xiàn)自己對(duì)于很多東西用起來(lái)得心應(yīng)手懂昂,原理機(jī)制也背誦的滾瓜爛熟,但是一問(wèn)到源碼腦子就....瓦特了没宾!所以最近準(zhǔn)備從頭開(kāi)始學(xué)習(xí)源碼凌彬,學(xué)習(xí)大...