暂时未有相关云产品技术能力~
移动端领域 Bug 贡献者
浅浅地优化下视频流播放体验
浅浅地优化下视频流播放体验
业务架构的救世主是 MVI(一)
“无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(二)
每次调试打印日志都很头痛
页面曝光难点分析及应对方案
全网最优雅安卓列表项可见性检测
全网最优雅安卓控件可见性检测
业务代码参数透传满天飞?(二)
业务代码参数透传满天飞?(一)
“无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(一)
MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(二)
MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(三)
写业务不用架构会怎么样?(二)
写业务不用架构会怎么样?(一)
裸辞-疫情-闭关-复习-大厂offer(二)
裸辞-疫情-闭关-复习-大厂offer(二)
裸辞-疫情-闭关-复习-大厂offer(一)
写更易懂的代码,Kotlin 是这样隐藏复杂度的(一)
面试题 | 异步任务的各种组合方式(一)
Activity.onStop() 延迟10秒?检测、定位、修复它!
3 亿美元的 bug,Kotlin 帮你避免 | 内联类 value class
Android 架构之 MVI 究极体 | 状态和事件分道扬镳,粘性不再是问题
Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源
Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源
LiveData 面试题库、解答、源码分析
LiveData 面试题库、解答、源码分析
面试题 | 怎么写一个又好又快的日志库?(二)
面试题 | 徒手写一个非阻塞线程安全队列 ConcurrentLinkedQueue?
面试题 | 怎么写一个又好又快的日志库?(一)
面试题 | 怎么写一个又好又快的日志库?(一)
Flutter 基础 | 动画框架分析及其中的设计模式
Flutter 基础 | Dart 语法 mixin
Flutter 基础 | 自定义控件 StatelessWidget & StatefulWidget
Flutter 基础 | 控件 & 布局(一)
Flutter 基础 | Dart 语法
来讨论下 Android 面试该问什么类型的题目?
Android 弹幕的两种实现及性能对比 | 自定义 LayoutManager
Android 弹幕的两种实现及性能对比 | 自定义控件
Kotlin 异步 | Flow 限流的应用场景及原理
Kotlin 异步 | Flow 应用场景及原理
Kotlin 协程 | CoroutineContext 为什么要设计成 indexed set?(一)
Android 音频(一) | 采样量化编码 & AudioRecord 录制音频
读源码长知识 | 原来可以这样扩大 View 点击区域
RecyclerView 的滚动时怎么实现的?(二)| Fling
RecyclerView 的滚动是怎么实现的?(一)| 解锁阅读源码新姿势
RecyclerView 性能优化 | 把加载表项耗时减半 (三)