240 发简信
IP属地:江苏
  • 滑动冲突处理

    分2种:内部拦截和外部拦截 外部拦截 viewgroup用onInterceptTouchEvent处理,对需要的事件返回true拦截掉,子节点...

  • android Looper/ThreadLocal分析

    AtomicInteger原子操作 CAS compare and setsun.misc.Unsafe 是提供和原生内存操作有关的包 Thre...

  • C可变参数学习

    源码分析 va_list是个char指针 ap获取了v的地址,并跳过v的长度,指向了后一个单位 ap跳过v大小并返回前一个单位的地址,转为t的类...

  • View.post特殊的地方

    view.post getHandler().post 其实都是使用的是mAttachInfo里的handler dispatchAttache...

  • Stetho的使用和debug配置

    首先是https://github.com/facebook/stetho地址 1.gradle配置 2.如果调试网络需要借助拦截器,一般现在用...

  • Retrofit 分析

    先上一个RetrofitHelper 使用kotlin的默认单例模式 Retrofit.java中create方法 create 先先检查ser...

  • Resize,w 360,h 240
    android28 Activity的创建过程

    版本android28源码 继承关系总结:Activity:ContextWrapper:ContextContextImpl:Context(...

  • Resize,w 360,h 240
    recyclerview的观察者模式分析

    首先是通过adapter来帮助我们实现好的。 mObservable可观察对象,发射源 Observable抽象泛型类,用arraylist存储...

  • CoordinatorLayout分析

    public class CoordinatorLayout extends ViewGroup implements NestedScroll...