Leobert's Blog
创作 IP 系列
Android 全栈
Java / 多线程
构建工程化
总结与反思
Leobert's Blog
我是 Leobert,一个喜爱开源、热衷于社区分享的程序员。记录技术思考、架构复盘与阶段性反思。
🌟 核心创作系列
📱 Android 全栈体系
☕ Java / JVM / 多线程 & IO
🛠️ 构建工程化与元编程
🌿 个人总结与反思
✦
核心创作系列
🌟 三思系列
9 篇
2022.12
三思系列:前人用GreenDao留下的坑,全线被扣了绩效
2021.08
组件化:三思系列:组件化场景下module依赖优雅实践方案
2021.07
Glide 4.X加载过程一文掌握 | Glide(二)
2021.06
Glide 4.X全方位认知 -- 模块职责概览
2021.04
"声明式UI"和"命令式UI",你的理解可能是错的
2021.03
为什么自定义View
2021.03
Android的消息机制,一文吃透
2021.02
View体系认知(一),内容是如何正确被展现出来的--视觉呈现概览
2021.01
重新认识Drawable
🎮 好玩系列
10 篇
2026.08
【好玩系列】训练一个神经网络指导小孩玩游戏
2025.09
好玩系列:脚本和插件使我快乐
2024.09
好玩系列 | 当SPI 和 设计模式、依赖注入发生碰撞,可以擦出怎样的火花
2024.05
好玩系列 | 如果后端让你用SSE接收多次返回,那我们改造Retrofit吧
2023.05
让ImageSpan动起来
2022.07
好玩系列:白嫖一个优雅的类图生成工具
2022.02
拥抱Kotlin Symbol Processing(KSP),项目实战
2021.05
让项目中的相册支持Heif格式图片
2021.02
拥有它,XML文件少一半--更方便的处理View背景
2021.01
优雅的处理ButterKnife和KAE被废弃
🚀 复盘与温故
9 篇
2023.05
研究良久,终于发现了他代码写的快且bug少的原因
2023.03
Review | 这三个坑你遇到了吗?
2023.02
谈一谈在两个商业项目中使用MVI架构后的感悟
2023.02
初体验:动手搭建"小清新式"局域网文档系统
2021.05
DaVinCi,取代XML编写Shape或ColorStateList的方案
2021.04
造完了这个轮子--Mocker,却让我感到很羞愧|项目复盘
2021.03
温故:线性表
2021.03
温故:栈
2021.03
温故:队列
💔 痛苦系列
0 篇
准备中...
✦
📱 Android 全栈体系
View & 绘图
2021.04
"声明式UI"和"命令式UI",你的理解可能是错的
2021.03
为什么自定义View
2021.02
View体系认知(一),内容是如何正确被展现出来的--视觉呈现概览
2021.01
优雅的处理ButterKnife和KAE被废弃
Drawable & 动画
2023.05
让ImageSpan动起来
2023.04
迟来的续集--Drawable+Animator,将优雅进行到底
2021.02
拥有它,XML文件少一半--更方便的处理View背景
2021.01
重新认识Drawable
核心机制 & 拓展
2024.05
好玩系列 | 如果后端让你用SSE接收多次返回,那我们改造Retrofit吧
2023.08
Hilt进阶--一文吃透Hilt自定义与跨壁垒
2023.07
使用日历丰富产品的用户体验
2022.10
孔乙己:你可知道页面和弹窗“通信“的方式有四种?
2022.07
好玩系列:白嫖一个优雅的类图生成工具
2022.02
拥抱Kotlin Symbol Processing(KSP),项目实战
2021.07
Glide 4.X加载过程一文掌握 | Glide(二)
2021.06
Glide 4.X全方位认知 -- 模块职责概览
2021.05
让项目中的相册支持Heif格式图片
2021.03
Android的消息机制,一文吃透
Jetpack Compose
2022.05
Jetpack Compose | 控件篇(五)-- Spacer、LazyRow、LazyColumn & 让Column可滑动
2022.04
Jetpack Compose | 控件篇(三) -- Switch、CheckBox、RadioButton
2022.04
Jetpack Compose | 控件篇(四)-- Box、Row、Column
2022.03
Jetpack Compose | 控件篇(一) -- Text、TextField、Button
2022.03
Jetpack Compose | 控件篇(二) -- Icon,Image
2022.01
Jetpack Compose | 一文理解神奇的Modifier
✦
☕ Java / JVM / 多线程 & IO
JVM & 多线程并发
2023.09
Java多线程系列--掌握CompletableFuture,驾驭异步编程
2023.06
Java多线程系列--Fork&Join框架,分治的艺术
2023.03
Java多线程系列--掌握Future,轻松获取异步任务结果
2023.01
Java多线程基础--线程的创建与线程池管理
2022.12
Java多线程基础--线程生命周期与线程协作详解
2022.11
Java基础--图解JVM内存模型和JVM线程模型
2022.11
Java多线程系列--掌控面试,一文吃透Synchronized锁
2022.08
Java多线程系列 -- 总纲
Java IO / NIO / OKIO
2023.12
IO系列 | 一文掌握OKHTTP中的OKIO为什么这么OK
2023.11
Java IO 系列 | NIO-1.0一文速览
2023.11
Java IO系列 | NIO-1.0拾遗、NIO-2.0 & 零拷贝必吹的牛皮
2023.10
Java IO 系列总纲
2023.10
Java IO系列 | 经典 IO
✦
🛠️ 构建工程化与元编程
Gradle 构建工程
2022.01
Gradle | 依赖管理最佳实践
2021.08
组件化:三思系列:组件化场景下module依赖优雅实践方案
2021.08
MavenCentral发布:迁移到MavenCentral--再不行动起来,你的托管的library就没了
Groovy 元编程
2022.02
Groovy:MOP一文打尽
2022.01
为什么撰写这个系列
✦
🌿 个人总结与反思
年度 / 阶段总结
2026.02
2025年终总结
2024.06
2024年中思考,推倒樊笼重新出发
2023.12
2023年总结 寻找到源于内心深处的无穷力量
2023.09
突如其来的秋季反思
2023.05
研究良久,终于发现了他代码写的快且bug少的原因
2023.03
Review | 这三个坑你遇到了吗?
2023.02
谈一谈在两个商业项目中使用MVI架构后的感悟
2023.02
初体验:动手搭建"小清新式"局域网文档系统
2022.12
三思系列:前人用GreenDao留下的坑,全线被扣了绩效
2022.12
关于画一个句号--基于2022年终总结的反思与分享
2021.12
2021年终总结
2021.05
DaVinCi,取代XML编写Shape或ColorStateList的方案
2021.04
造完了这个轮子--Mocker,却让我感到很羞愧|项目复盘
2021.03
温故:线性表
2021.03
温故:栈
2021.03
温故:队列
随笔 & 读书笔记
2025.09
好玩系列:脚本和插件使我快乐
2025.07
杂篇-2025-07
2024.08
读书笔记 - 《团队管理》精华摘要
2024.08
杂谈(三)-- 向钱看,你需要想明白企业在为什么而付钱
2023.03
杂篇(二)-- 认识并战胜焦虑
2023.01
读书笔记:《简约至上--交互式设计四策略》
2022.11
杂谈1-2022-11
思考 & 系列说明
2026.08
【好玩系列】训练一个神经网络指导小孩玩游戏
2025.03
推倒樊笼 -- 设计能力
2024.09
好玩系列 | 当SPI 和 设计模式、依赖注入发生碰撞,可以擦出怎样的火花
说明
关于View系列
说明
关于三思系列
说明
关于好玩系列
说明
关于温故系列