240 发简信
  • 命令行开启常驻服务小结

    最近玩 Node js ,想常驻一个服务, node index.js 。直接再命令行这样玩的话,当你 ctrl + c 或者关闭命令行是,服务...

  • Kotlin + Gson 实现对 json 字段的非空检查

    用过 Kotlin 的小伙伴都已经知道 Kotlin 非空检查写法超级简单。但是,处理 json 时,使用 gson 做解析封装时,你会发现 K...

  • Androidx 迁移小结

    为什么迁移 现在来说,那就又是去年的事情了。到目前为止,androidx 库很多版本已经推出了正式稳定版,版本详情戳这里。对比以前 suppor...

  • Android 源码分析四 ViewRootImpl 相关

    之前文章提到 View 的根是 ViewRootImpl 这个类。那么他们又是由谁关联起来的呢? 要说这些关系之前,先了解一些接口: 实现 Vi...

  • 120
    Android 源码分析三 View 绘制

    前文讲完 View 的测量过程,接着讲 View 的绘制。对于 View 绘制,首先想到就是 Canvas 对象以及 draw() onDraw...

  • Android 源码分析二 View 测量

    第一篇说完 View 创建,接着讲讲 View 的测量和布局。先讲讲整体思想,View 的 测量是自上而下,一层一层进行。涉及到的核心方法就...

  • 120
    Android 源码分析一 View 创建

    最近看了些 View 相关的源码,相比之前,有一些新的认知。争取通过一次整理,能系统了解 Android View 加载和显示的相关过程,记录下...

  • 120
    Android MIUI 即刻APP 返回手势及动画 探索

    18 年底做 Readhub APP 时就加入了这个返回动画效果。一直到现在,才有时间来简单总结和封装一下。 不知道这个返回手势动画到底是 MI...

  • Android RecyclerView 局部刷新分析

    前情回顾 Android RecycleView轻松实现下拉刷新、加载更多 Android RecyclerView 定制单选多选模式 Swip...

个人介绍
不以物喜 不以己悲