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