归档
- 21 / 07 可持久化倒计时的设计:App 杀死、设备重启后如何续算与失效
- 21 / 07 播放器缓存方案改造:从 HTTP 本地代理迁移到 Media3 缓存导出
- 21 / 07 Dart 事件循环与 Isolate 详解
- 21 / 07 Flutter InheritedWidget 原理与 Provider 的实现本质
- 21 / 07 Flutter 状态管理横评:Provider / Riverpod / Bloc / GetX
- 21 / 07 Flutter setState、Element 更新与 Key 的作用详解
- 21 / 07 Flutter 渲染管线:从 build 到上屏详解
- 21 / 07 Flutter 三棵树:Widget、Element、RenderObject 详解
- 21 / 07 动态规划入门:一套通俗的解题套路(Kotlin 题解)
- 21 / 07 Android 性能优化系统专题:启动、内存、卡顿、包体积全景梳理
- 21 / 07 Kotlin 协程 suspend 挂起与恢复原理详解(通俗图解)
- 21 / 07 Kotlin 委托与型变详解:从 Java 泛型讲起(附通俗类比)
- 21 / 07 栈·队列·字符串高频算法面试题整理(Kotlin 题解,含最优解与其他解法)
- 21 / 07 彻底搞懂 RecyclerView 四级缓存复用机制
- 21 / 07 彻底搞懂 Android Binder 机制:一次通俗易懂的进程间通信之旅
- 21 / 07 一文通俗读懂数组、链表、栈、队列、哈希表、二叉树、堆、图(附生活类比与 Kotlin 示例)
- 21 / 07 数组·链表·哈希·二叉树高频算法面试题整理(Kotlin 题解,含最优解与其他解法)
- 20 / 07 Jetpack Compose 高频面试题整理:从重组原理到性能优化(附面试话术)
- 20 / 07 Android 插件化与动态化原理详解:从 ClassLoader 源码到四大组件 Hook
- 16 / 07 ThreadLocal 详解:最新 JDK 源码剖析、内存泄漏真相与 ScopedValue 新时代
- 16 / 07 Kotlin 协程的本质:与线程的区别、原理剖析与详细使用指南
- 16 / 07 Jetpack Compose 与 XML 全面对比:重组机制原理与性能优化
- 15 / 07 Android 开发者如何解决难题:排查方法论、AI 的正确用法与 AI 时代的开发者定位
- 15 / 07 Android 架构演进:MVP、MVVM、MVI 的区别详解
- 15 / 07 Kotlin Channel 详解:它和 Flow 不是一个东西
- 15 / 07 Kotlin Flow 全面详解:冷流、StateFlow、SharedFlow 与 Channel
- 14 / 07 Compose 键盘与面板切换时,ActionBar 如何做到零抖动
- 14 / 07 彻底搞懂 Android 事件分发与拦截机制(含 Compose)
- 14 / 07 Android 与 Web 的 JS 交互原理与 JsBridge 定制开发
- 14 / 07 《凡尘问道》文字修仙小游戏产品方案
- 14 / 07 Flutter Stream 详解
- 14 / 07 Flutter Channel 详解
- 14 / 07 Flutter 面试知识点整理
- 13 / 07 Android开发者的Claude Code实战心得:需求描述、省Token与多Agent工作流
- 03 / 07 企业级协同办公 Android 客户端架构复盘
- 14 / 04 基于 Media3 的视频缓存与完整文件导出实践
- 09 / 10 Kotlin 协程中的 Dispatchers.IO 和 Dispatchers.Default的区别
- 09 / 10 Kotlin中的inline、crossinline和noinline关键字
- 11 / 09 AndroidStudio自带Markdown无法预览问题解决
- 15 / 08 Compose 修饰符详解:wrapContentWidth与weight的协同工作
- 29 / 07 MVI 架构模式中的 UiState 设计:单一、嵌套与 `sealed class` 的应用
- 29 / 07 Android MVI架构详解
- 29 / 07 StateFlow 和 Channel 详解
- 28 / 07 MVI 意图处理方式
- 28 / 07 Jetpack Compose 中的 Effect 全解析:掌握副作用处理的七种武器
- 27 / 07 SharedFlow 详解
- 15 / 05 MVVM数据单向代码写法
- 07 / 04 Kolin扩展函数类型参数
- 26 / 02 JetpackCompose屏幕适配
- 23 / 05 十大经典排序算法
- 23 / 05 Kotlin协程基础知识
- 22 / 05 Android Lifecycle实现原理
- 22 / 05 View的绘制流程
- 22 / 05 IdelHandler源码分析
- 21 / 05 HTTPS实现原理
- 20 / 05 WMS核心分析
- 20 / 05 Choreographer详解
- 20 / 05 屏幕刷新机制
- 19 / 05 HandlerThread实现原理
- 19 / 05 Handler 相关问题详解:一篇讲透原理 + 面试话术
- 19 / 05 ViewModel的实现原理
- 19 / 05 volatile关键字在单例模式(双重校验锁)中的作用
- 19 / 05 Java和Android面试复习
- 16 / 05 DeepfaceLab 2.0 指南中文版
- 16 / 05 DeepfaceLab 2.0 指南英文
- 29 / 07 Repo使用说明
- 28 / 07 Kotlin 异步 - Flow 限流的应用场景及原理
- 22 / 07 ViewModel源码研究之聊聊onSaveInstanceState和onRetainNonConfigurationInstance的区别
- 19 / 07 Java并发系列番外篇:ThreadLocal原理其实很简单
- 10 / 07 Java并发系列终结篇:彻底搞懂Java线程池的工作原理
- 03 / 07 深入理解Java线程的等待与唤醒机制(二)
- 02 / 07 深入理解Java线程的等待与唤醒机制(一)
- 26 / 06 这一次,彻底搞懂Java并发包中的Atomic原子类
- 19 / 06 这一次,彻底搞懂Java中的ReentrantLock实现原理
- 14 / 06 这一次,彻底搞懂Java中的synchronized关键字
- 13 / 06 这一次,彻底搞懂SparseArray实现原理
- 29 / 05 这一次,彻底搞懂Java内存模型与volatile关键字
- 25 / 05 阅文集团面试记录
- 21 / 05 伴鱼面试记录
- 15 / 01 深入理解Java的反射机制
- 25 / 12 探索Java虚拟机的类加载机制
- 21 / 09 Java垃圾回收机制最全解析
- 05 / 09 Android组件化,全面掌握
- 07 / 04 Android应用启动流程分析
- 03 / 02 Kotlin 单例模式推荐写法
- 16 / 12 一文搞懂如何自定义 OkHttp 拦截器
- 04 / 08 关于HTTPS的那些事
- 24 / 07 Activity A启动Activity B它们的生命周期变化
- 01 / 07 Android进阶知识:ANR的定位与解决
- 24 / 08 数组和链表的区别
- 27 / 02 okhttp3拦截器源码分析
- 26 / 02 Carson带你学Java:深入源码解析HashMap 1.8
- 25 / 02 Android BroadcastReceiver 使用详解
- 24 / 02 Carson带你学Java:深入源码解析HashMap 1.7
- 11 / 04 死锁产生的四个必要条件
- 01 / 11 一个故事讲完https
- 29 / 09 关于Android Service真正的完全详解,你需要知道的一切
- 13 / 09 Android屏幕适配
- 25 / 07 Android 内存泄漏案例和解析
- 17 / 05 Android开发中一些有用的网站
- 17 / 01 Markdown实用技巧-基础语法
- 16 / 01 Markdown实用技巧-快速入门
- 09 / 01 延伸一个View的触摸(点击)区域