240 发简信
IP属地:广东
  • 技术文章收集

    单例模式Java 类加载静态类加载时机

  • HandlerThread

    HanlderThread 是一个线程,在 start 之后会创建一个本线程所有的 Looper (包含一个消息队列)。 通过它的 getLoo...

  • Android gradle5.0 注解处理器不执行

    在注解处理器所在 module 的 build.gradle 修改: dependencies { implementation fileTre...

  • 对 Groovy 闭包(this、owner、delegate)的理解

    this 指向定义闭包的对象或静态类 owner 跟 this 一样,如果闭包定义在另一个闭包内部,owner 就指向此闭包 delegate ...

  • RxJava zip 源码分析

    zip 方法接收多个数据源(也就是 observable)和一个用来合并数据的 BiFunction 接口。 zip 会创建一个 Observa...

  • view 事件处理机制

    dispatchTouchEvent == 分发方法 onInterceptTouchEvent == 拦截方法 一组事件由一个 down 事件...

  • rxjava 源码问答

    Q1:map 和 flatMap 的区别? A1:map 把一项数据转换成另一项,flatMap 把一项数据转换成一个数据源,这个数据源发出的数...

  • 100 行代码写一个可滑动、可回收的 LayoutManager

    实现的效果是这样的: 滑动效果非常流畅。一共 50 个 item,只创建了5个 ViewHolder,做到了复用。 实现一个这样的 Layout...

  • RecyclerView 的 scrollToPosition 和 scrollToPositionWithOffset 区别

    scrollToPosition 会把不在屏幕的 Item 移动到屏幕上,原来在上方的 Item 移动到 可见 Item 的第一项,在下方的移动...