240 发简信
IP属地:上海
  • Android Retrofit2 源码分析(二)—— Retrofit 的动态代理

    前言 上一篇文章分析了 Retrofit2 的构建,接下来我们就来看下它的动态代理,看下它的 create() 方法中都做了什么。 如果想去了解...

  • Android Retrofit2 源码分析(一)—— Retroift 的构建

    Retrofit2 简介 做为当前 Android 最主流的网络框架(我个人认为)。 它基于 OkHttp3(square 的代表作) 做了十分...

  • Resize,w 360,h 240
    Android 编译时注解解析 —— 自己动手实现一个 Router

    前言 类似于 ButterKnife 、 Dagger 、 ARouter,它们可以通过几个注解,就可以实现以往需要很大功夫写的代码,还可以非常...

  • Android 源码分析问题(四)—— ThreadLocal 的作用

    简介 ThreadLocal 作用就像它的名字一样,通过 ThreadLocal 将传入的对象变成线程私有化的对象,即传入的对象只对传入它的线程...

  • Resize,w 360,h 240
    Android 使用 Rhino JS 解析引擎执行JS代码

    Rhino 简介 官方示例 Android】不使用WebView来执行Javascript脚本(Rhino) Rhino 是一个由 Java 实...

  • Android 源码分析问题(一)—— 子线程不能更新UI吗?

    问题引入 Android 开发法则之一不能在子线程更新 UI,这个问题主要是 Android 关于 View 的一系列操作有一套十分复杂的逻辑。...

  • Java集合 —— ConcurrentHashMap源码笔记

    简介 HashMap是线程不安全的,所以 Java 还提供了 ConcurrentHashMap 类来解决高并发下的安全问题。 Java8 中,...

  • Java集合 —— LinkedHashMap源码笔记

    LinkedHashMap 简介 LinkedHashMap 继承了 HashMap, 但是相对于 HashMap,它又保证了元素的有序性。 它...

  • Java集合 —— HashMap源码笔记

    HashMap简介 在 Java8 中,HashMap 是由数组和链表构成的数据结构,当它的链表长度超过8时,会将链表转成红黑树。它是基于哈希算...