240 发简信
IP属地:广东
  • Resize,w 360,h 240
    APT实战,实现ButterKnife

    APT APT全称是Annotation Processing Tool即注解处理器,在ButterKnife中,我们使用ButterKnife...

  • 走进RxJava源码(五) -- 过滤型操作符

    过滤型操作符 filter过滤符 take过滤操作符 Observable.interval(2, TimeUnit.SECONDS)是定时器,...

  • 走进RxJava源码(四) -- 变换型操作符

    变换型操作符 map操作符 输入是Integer类型通过map的变换,变成String类型,然后再变换成Bitmap类型,下游最终接收的是Bit...

  • 走进RxJava源码(三) -- 创建型操作符

    创建型操作符 create操作符 just操作符 fromArray操作符 empty操作符 range 操作符

  • 走进RxJava源码(二) -- 操作符Map

    前言 无论是just还是map,返回的都是Observable对象,其实这和设计模式中构造器模式很像,另外虽然上面每一步返回的是Observab...

  • 走进RxJava源码(一) -- HelloWorld

    基于RxJava版本2.2.2分析 Hello World? 上面是对RxJava的简单使用,创建上游然后下游订阅。这里分为三部分,上游、订阅以...

  • Resize,w 360,h 240
    Android-自定义SplashView

    先看一下要实现的效果 从上面的动画分析,可以分为以下几步 六个圆围绕圆心旋转。 旋转完成后,先进行扩散,后聚合。 聚合完成后,从圆心慢慢扩散,展...

  • Resize,w 360,h 240
    通过LifecycleObserver监听App网络状态变化

    LifecycleObserver就像名字上说的,它是用于观察宿主的生命周期,这里的宿主指的是Activity或Fragment。可以通过实现L...

  • Android日常开发Tips记录

    kotlin DCL单例 ?:等价于if(instance == null ){},.also为kotlin语法糖,里面的it指当前对象(即Di...