效果圖 目前沒有拖拽效果,下一篇會實(shí)現(xiàn)拖拽等功能。 view的繪制流程: 1.從整體來看 從根view開始調(diào)用measure,遞歸調(diào)用每一個(gè)vi...
分析1 創(chuàng)建retrofit 是使用建造者模式建造者模式 可以設(shè)置的參數(shù)很多,列舉幾個(gè)。 分析2 可以看到這里使用的是java的動態(tài)代理。這里是...
1.最基本的模式 由四部分組成: 1.Builder 2.Director 3.ConcreateBuilder 4.ProductProduc...
了解完類加載機(jī)制之后,再來了解一下反射。 1.什么是反射 我們也許都知道怎么使用反射的api,那到底什么是反射。我的理解是,反射是一個(gè)java提...
1.一個(gè)類的生命周期。1.加載2.連接:驗(yàn)證、準(zhǔn)備、解析3.初始化4.使用5.卸載 有且僅有四種情況必須對類進(jìn)行初始化:1,new了一個(gè)實(shí)例對象...
相比較myarraylist只是實(shí)現(xiàn)原理,myLinkedList的魯棒性好。只是實(shí)現(xiàn)簡單功能,部分功能沒有實(shí)現(xiàn)。
手?jǐn)]一個(gè)簡單的arraylist。順便說下ConcurrentModificationException,出現(xiàn)這個(gè)異常的原因是創(chuàng)建迭代器時(shí),迭代...
1.直接使用線程池: 對線程池不熟悉的可以看我另外一篇博客。上一篇的代碼這一篇也有用到。線程池簡介 任務(wù)升級:我有時(shí)想串行,有時(shí)想并行。 沒必要...
1.canvas繪制文字的方式 drawText drawTextOnPath drawTextRun staticlayout layout的...