240 发简信
IP属地:陕西
  • OkHttp3(十三)--ConnectInterceptor

    ConnectInterceptor 与服务端建立连接,并且获得通向服务端的输入和输出流对象 创建输入输出流 建立连接 执行下一个拦截器 ConnectInterceptor...

  • 120
    Android Gradle Plugin打包Apk过程中的Transform API

    本文以com.android.tools.build:gradle:3.1.2 源码来进行分析,文章对应的项目地址:aop-tech。 Transform API 是在1.5...

  • Window的创建

    前言 上篇文章中讲到, Android中所有视图都是通过Window来呈现的, 如Activity, Dialog, Toast等, 本篇文章分别分析下Activity, D...

  • Window内部机制

    前言 Window表示一个窗口, Android中所有视图都是通过Window来呈现的, 例如Activity, Dialog, Toast, PopupWindow等等, ...

  • Handler异步消息处理机制

    前言 提到Handler相信大家都不陌生, 经常被我们应用于切换线程更新UI. 面试官也经常会问到Handler异步消息处理机制中Handler, Looper, Messa...

  • 120
    LinkedHashMap解析

    前言 LinkedHashMap看名字就知道是链表结构, LinkedHashMap继承了HashMap, 上篇文章已经了解HashMap的数据结构是数组+单链表, 那么Li...

  • HashMap解析之JDK1.8

    前言 上篇文章讲解了JDK1.7中的HashMap源码, 主要采用数组+链表来实现, 根据元素的hash计算出来的下标相同时, 也就是发生hash冲突的时候, 就会把这些元素...

  • HashMap解析之JDK1.7

    前言 从开始学java起就接触了HashMap, 用起来很简单, 存的是键值对, 取的时候根据键取出对应的值. 但是它内部的数据结构是怎么样的, 是怎么实现存取操作, 始终没...

  • LRUCache原理

    前言 LRU及Least Recently Used, 最近最少使用算法, 也就是当内存缓存达到设定的最大值时将内存缓存中近期最少使用的对象移除,有效的避免了OOM的出现.上...

  • RxJava 2.0----观察者模式之厨师与顾客

    一. 引言RxJava ,简单来说,一个实现异步操作的库。代替了我以前使用Thread,AsyncTask实现异步操作,ScheduledExecutorService,Ex...

  • ThreadLocal解析

    前言 刚看过EventBus和AndroidEventBus的源码, 发现里面都有用到ThreadLocal, 那ThreadLocal到底为何物呢, 相信从事Java并发编...

  • 120
    AndroidEventBus源码解析

    前言 用过EventBus的小伙伴们应该都知道EventBus有两个版本, 一个是GreenRobot的EventBus, 一个是何洪辉大神的AndroidEventBus....

  • 120
    EventBus3.0源码解析

    前言 EventBus是一个优秀的事件订阅/发布框架,充分解耦了事件的发布者和订阅者,简化了代码。 记得刚来公司,老大让我看的第一个框架就是EventBus, 用了这么久的...

  • Butterknife源码解析

    前言 Jake Wharton大神的Butterknife可谓是造福广大Android开发者, 再也不用重复写findViewById和setOnClickListener了...

个人介绍
路漫漫其修远兮, 吾将上下而求索!