暂时未有相关云产品技术能力~
移动端领域 Bug 贡献者
浅浅地优化下视频流播放体验
浅浅地优化下视频流播放体验
业务架构的救世主是 MVI(一)
“无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(二)
每次调试打印日志都很头痛
页面曝光难点分析及应对方案
全网最优雅安卓列表项可见性检测
全网最优雅安卓控件可见性检测
业务代码参数透传满天飞?(二)
业务代码参数透传满天飞?(一)
“无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(一)
MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(二)
MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(一)
MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(三)
写业务不用架构会怎么样?(二)
写业务不用架构会怎么样?(一)
裸辞-疫情-闭关-复习-大厂offer(二)
裸辞-疫情-闭关-复习-大厂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