
前言 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í)大...