• by lazy是如何实现延迟加载的

    首先我们来看lazy的函数声明,方法的参数为一个返回值为泛型T的函数,返回值同样是一个含有泛型T的Lazy对象 那么,Lazy是什么呢,我们来看...

  • 【译】kotlin中lateinit和by lazy的区别

    原文内容来自 Kotlin - Property initialization using “by lazy” vs. “lateinit” l...

  • 120
    SeekBar中的三个宽度

    准备工作 首先写一个类MySeekBar继承于SeekBar,然后写一个如下的布局。 View的宽度 然后在onDraw方法中日志打印一下See...

  • 120
    一篇文章带你认识HTTP协议

    HTTP概述 HTTP协议是什么 HTTP协议(HyperText Transfer Protocol),又称超文本传输协议,是网络模型中应用层...

    0.4 96 0 2
  • 120
    从虚拟机角度看对象的创建

    对象在内存中的布局 以HotSpot为例,对象在内存中存储可以分为三部分:对象头、实例数据和对齐填充。 对象头 对象头分为两部分:自身的运行时数...

  • 120
    Java虚拟机中的内存区域

    程序计数器 是一块较小的内存空间。用来记录当前线程所执行到的字节码的行号。因此每个线程都有一个独立的程序计数器。 如果当前执行的是java代码,...

  • Builder模式

    什么是Builder模式 相信很多Android开发者都使用过形如下面的代码创建过dialog。 可以看到一个dialog对象并不是通过new关...

  • 设计模式

    前言 这是我写的设计模式系列文章的目录,同时也是我在读《Android源码设计模式解析与实战》这本书时的笔记,力求写得通俗易懂在将原书简化的基础...

  • 单例模式

    什么是单例模式 单例模式是应用最广的设计模式之一。 在很多时候,一个应用程序对于一个类只需要一个全局的实例对象以供调用,创建多个对象会导致对系统...