240 发简信
IP属地:北京
  • Android ripple RippleDrawable

    使用系统的效果 自定义Ripple样式diy_ripple.xml 使用自定义的Ripple:diy_ripple.xml

  • Android中解决同步问题的一些方法

    synchronized synchronized修饰静态方法的时候,会持有整个Class类的锁;修饰普通方法的时候,会持有某一个对象的锁。 w...

  • 位运算

    相关算法题目 颠倒给定的 32 位无符号整数的二进制位。 示例 1: 输入: 00000010100101000001111010011100输...

  • 学习源码-Retrofit之用到的设计模式

    参考:手把手带你 深入读懂 Retrofit 2.0 源码 建造者模式Builder 建造者模式:将一个复杂对象的构建与表示分离,使得用户在不知...

  • 学习源码-Retrofit

    构建Retrofit对象 简单的使用 逐行分析 我们按照先后顺序逐行分析: 创建Builder对象的时候,会自动生成一个Platform对象,而...

  • 学习源码-OkHttp3之异步与多线程

    发送一个异步请求 我们根据上一篇的经验,从RealCall入手,查看它的enqueue的具体实现: 我们关注一下最后一行代码,声明了一个新的As...

  • Resize,w 360,h 240
    学习源码-OkHttp3

    简单的使用流程 从newCall出发深入源码 我们继续查看RealCall.newRealCall RealCall是Call的一个实现,Res...

  • Resize,w 360,h 240
    学习源码-ButterKnife之AnnotationProcessor

    前言 俗话说的好前人栽树,后人乘凉,说实话,当我拿到源码是,我确实不知道该从何看起。于是百度了各位先辈的源码分析,进而了解了APT(Annota...

  • Resize,w 360,h 240
    学习源码-ButterKnife

    如何使用 添加依赖 在Activity中使用 声明Unbinder对象为局部变量 在Activity的onCreate生命周期中初始化mUnbi...