240 发简信
IP属地:江苏
  • 120
    Android 8.0踩坑记录——Only fullscreen opaque activities can request orientation

    前言 各位小伙伴大家好啊,昨天屁颠屁颠把项目适配到8.0,本来觉得美滋滋,结果app一启动直接crash,搞得我一脸懵逼。。。不能忍啊,赶紧去看一下日志,于是就看到了如下图 ...

  • 刚好是那些重要的细节 是整个属性动画中最重要的部分省略了啊, 不然你的整个流程没走通, 系统会通过Choreographer的postFrameCallback方法最终会向底层注册屏幕刷新信号的监听,并回调FrameCallback的doFrame方法。真的是注册吗??? 使用FrameDisplayEventReceiver去请求Vsync信号,走jni binder最后回调他的onVsync方法,在里面发handler去doFrame,最后回调ValueAnimator的doAnimationFrame。

  • 你真的懂wait、notify和notifyAll吗

    生产者消费者模型是我们学习多线程知识的一个经典案例,一个典型的生产者消费者模型如下: 这段代码很容易引申出来两个问题:一个是wait()方法外面为什么是while循环而不是i...

  • 120
    【进阶】RecyclerView源码解析(二)——缓存机制

    本系列博客基于com.android.support:recyclerview-v7:26.1.01.【进阶】RecyclerView源码解析(一)——绘制流程2.【进阶】R...

  • 120
    OKHttp源码解析

    前言:对于OkHttp我接触的时间其实不太长,一直都是使用Retrofit + OkHttp 来做网络请求的,但是有同学说面试的时候可能会问框架源码,这样光是会用是不够的,于...

  • kotlin的内联函数的使用

    kotlin的内联函数属于kotlin的高级特性了,也是不同于java的区别之一;至于为什么kotlin要使用内联函数,当然肯定是有它的好处的, 首先看下方法的调用流程 调用...

  • DataBinding使用全面详解

    一、DataBinding使用 1.使用环境 DataBinding是一个support library,所以它可以支持所有的android sdk,最低可以到android...

  • 我是如何准备 Android 技术面试的~

    一、前言 这两个月听的最多的两个词就是 寒冬 和 裁员,作为被裁大军中的一员,我的关键词就是 遗憾 和 还好。 遗憾 的是现在的项目还有很多想象的空间,但是就要走向尽头;还好...