单例模式Java 类加载静态类加载时机
单例模式Java 类加载静态类加载时机
HanlderThread 是一个线程,在 start 之后会创建一个本线程所有的 Looper (包含一个消息队列)。 通过它的 getLooper() 获取这个 Loop...
基本介绍 element指的是一系列与之相关的接口集合,它们位于javax.lang.model.element包下面 以下是官方文档对element的定义 Represen...
在注解处理器所在 module 的 build.gradle 修改: dependencies { implementation fileTree(dir:'libs',in...
this 指向定义闭包的对象或静态类 owner 跟 this 一样,如果闭包定义在另一个闭包内部,owner 就指向此闭包 delegate 跟 owner 一样,但可以修...
zip 方法接收多个数据源(也就是 observable)和一个用来合并数据的 BiFunction 接口。 zip 会创建一个 Observale 对象,在这个对象被订阅时...
dispatchTouchEvent == 分发方法 onInterceptTouchEvent == 拦截方法 一组事件由一个 down 事件,若干个 move 事件和一个...
Q1:map 和 flatMap 的区别? A1:map 把一项数据转换成另一项,flatMap 把一项数据转换成一个数据源,这个数据源发出的数据作为 flatMap 向下传...
实现的效果是这样的: 滑动效果非常流畅。一共 50 个 item,只创建了5个 ViewHolder,做到了复用。 实现一个这样的 LayoutManager 需要做到三点:...
scrollToPosition 会把不在屏幕的 Item 移动到屏幕上,原来在上方的 Item 移动到 可见 Item 的第一项,在下方的移动到屏幕可见 Item 的最后一...