首先我们来看lazy的函数声明,方法的参数为一个返回值为泛型T的函数,返回值同样是一个含有泛型T的Lazy对象 那么,Lazy是什么呢,我们来看...
原文内容来自 Kotlin - Property initialization using “by lazy” vs. “lateinit” l...
准备工作 首先写一个类MySeekBar继承于SeekBar,然后写一个如下的布局。 View的宽度 然后在onDraw方法中日志打印一下See...
HTTP概述 HTTP协议是什么 HTTP协议(HyperText Transfer Protocol),又称超文本传输协议,是网络模型中应用层...
对象在内存中的布局 以HotSpot为例,对象在内存中存储可以分为三部分:对象头、实例数据和对齐填充。 对象头 对象头分为两部分:自身的运行时数...
程序计数器 是一块较小的内存空间。用来记录当前线程所执行到的字节码的行号。因此每个线程都有一个独立的程序计数器。 如果当前执行的是java代码,...
什么是Builder模式 相信很多Android开发者都使用过形如下面的代码创建过dialog。 可以看到一个dialog对象并不是通过new关...
前言 这是我写的设计模式系列文章的目录,同时也是我在读《Android源码设计模式解析与实战》这本书时的笔记,力求写得通俗易懂在将原书简化的基础...
什么是单例模式 单例模式是应用最广的设计模式之一。 在很多时候,一个应用程序对于一个类只需要一个全局的实例对象以供调用,创建多个对象会导致对系统...