240 发简信
IP属地:陕西
  • Resize,w 360,h 240
    继承ViewGroup,实现简单的TagLayout

    效果图 目前没有拖拽效果,下一篇会实现拖拽等功能。 view的绘制流程: 1.从整体来看 从根view开始调用measure,递归调用每一个vi...

  • retrofit源码分析

    分析1 创建retrofit 是使用建造者模式建造者模式 可以设置的参数很多,列举几个。 分析2 可以看到这里使用的是java的动态代理。这里是...

  • 建造者模式

    1.最基本的模式 由四部分组成: 1.Builder 2.Director 3.ConcreateBuilder 4.ProductProduc...

  • 反射

    了解完类加载机制之后,再来了解一下反射。 1.什么是反射 我们也许都知道怎么使用反射的api,那到底什么是反射。我的理解是,反射是一个java提...

  • 类加载机制

    1.一个类的生命周期。1.加载2.连接:验证、准备、解析3.初始化4.使用5.卸载 有且仅有四种情况必须对类进行初始化:1,new了一个实例对象...

  • MyLinkedList

    相比较myarraylist只是实现原理,myLinkedList的鲁棒性好。只是实现简单功能,部分功能没有实现。

  • ArrayList

    手撸一个简单的arraylist。顺便说下ConcurrentModificationException,出现这个异常的原因是创建迭代器时,迭代...

  • Resize,w 360,h 240
    多线程串行执行

    1.直接使用线程池: 对线程池不熟悉的可以看我另外一篇博客。上一篇的代码这一篇也有用到。线程池简介 任务升级:我有时想串行,有时想并行。 没必要...

  • Resize,w 360,h 240
    文字的绘制

    1.canvas绘制文字的方式 drawText drawTextOnPath drawTextRun staticlayout layout的...