by lazy 本质上就一句话:“把初始化延迟到第一次使用时执行,并且只执行一次,然后缓存结果。” 等价理解成:变量 data 不是立即初始化第...
概念: 方便的地方是:视觉上异步的代码同步化官方的定义是:Kotlin Coroutines 是一种基于挂起(suspension)的并发设计方...
概念 Java 里的“队列(Queue)”,核心就是 先进先出(FIFO)的一种数据结构接口体系,主要用在:任务排队、线程池、消息缓存、生产者消...
可以认为Executors是ThreadPoolExecutor的"简化工厂" 能通过其提供的api可以快速创建出线程池的模板 newFixed...
外观设计模式(Facade Pattern)是一种结构型设计模式(Structural Pattern):对外提供一个统一、简单的入口,隐藏内部...
前置条件 你已经理解了View绘制的主要流程。下面主要讲一个RecyclerView的设计之美 什么是RecyclerView A flexib...
onCreateViewHolder public abstract VH onCreateViewHolder(@NonNull ViewGr...
官方定义 Convert the interface of a class into another interface clients exp...
宽和高的测量规格是哪里来的? 无论是View还是ViewGroup onMeasure方法参数中的测量规格都是其父View的measureSpc...