效果图 目前没有拖拽效果,下一篇会实现拖拽等功能。 view的绘制流程: 1.从整体来看 从根view开始调用measure,递归调用每一个vi...
分析1 创建retrofit 是使用建造者模式建造者模式 可以设置的参数很多,列举几个。 分析2 可以看到这里使用的是java的动态代理。这里是...
1.最基本的模式 由四部分组成: 1.Builder 2.Director 3.ConcreateBuilder 4.ProductProduc...
了解完类加载机制之后,再来了解一下反射。 1.什么是反射 我们也许都知道怎么使用反射的api,那到底什么是反射。我的理解是,反射是一个java提...
1.一个类的生命周期。1.加载2.连接:验证、准备、解析3.初始化4.使用5.卸载 有且仅有四种情况必须对类进行初始化:1,new了一个实例对象...
相比较myarraylist只是实现原理,myLinkedList的鲁棒性好。只是实现简单功能,部分功能没有实现。
手撸一个简单的arraylist。顺便说下ConcurrentModificationException,出现这个异常的原因是创建迭代器时,迭代...
1.直接使用线程池: 对线程池不熟悉的可以看我另外一篇博客。上一篇的代码这一篇也有用到。线程池简介 任务升级:我有时想串行,有时想并行。 没必要...
1.canvas绘制文字的方式 drawText drawTextOnPath drawTextRun staticlayout layout的...