240 发简信
IP属地:北京
  • RxBinding具体使用

    学了RxJava的响应式编程之后,感觉RxBinding也有必要记录一下使用,在项目中使用还是比较多的,只介绍一下使用。RxBinding 1....

  • Resize,w 360,h 240
    万能的dialog封装

    采用Builder设计模式,打造一个万能的dialog,使用时一句话调用不用再写一大串代码 一、搭建框架 创建五个对象类 1.AlertDial...

  • Resize,w 360,h 240
    RxJava使用(三)之Backpressure背压

    所谓的Backpressure其实就是为了控制流量, 水缸存储的能力毕竟有限。 这段代码很简单, 上游同样无限循环的发送事件, 在下游每次接收事...

  • Resize,w 360,h 240
    面向对象六大基本原则(一)

    单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该...

  • RecyclerView系列(七)侧滑删除和拖动排序

    RecyclerView的侧滑删除和拖动排序的实现方式通过辅助类ItemTouchHelper实现。 1.侧滑实现 ItemTouchHelpe...

  • Resize,w 360,h 240
    TabLayout+ViewPager+Fragment使用

    实现图中效果,使用TabLayout+ViewPager+Fragment 一、布局 二、Activity实现 三、MyViewPageAdap...

  • 自定义View系列(四) 计步器效果的实现

    如果你留意的话,在QQ和支付宝都有运动步数控件,今天简单实现一个简单的运动步数效果 1.自定义属性 不做过多解释,直接上代码 2.测量 3.画外...

  • Resize,w 360,h 240
    性能优化之渲染优化

    一、卡顿现象 Android系统每隔16ms就重新绘制一次Activity,也就是说,我们的应用必须在16ms内完成屏幕刷新的全部逻辑操作,这样...

  • 自定义View(十三)自己动手实现加减号

    在做商城类项目时,购物车是不可避免的,与此同时加减商品也不可或缺,这么简单控件同事竟然还要在github上找库,添加依赖。不如自己动手鲁一个。其...