全部文章

微信聊天模块测试
Test

微信聊天模块测试

2026/6/23
MDX 样式测试 (完整展示)

MDX 样式测试 (完整展示)

2026/6/22
Mixed List Test

Mixed List Test

2026/6/21
Jetpack Compose 终极重组与性能优化教学指南 (第 12 章)
ComposeAndroid

Jetpack Compose 终极重组与性能优化教学指南 (第 12 章)

2026/6/2
驾驭工程:在智能体优先(Agent-first)的世界中发挥 Codex 的作用
AICoding Agent

驾驭工程:在智能体优先(Agent-first)的世界中发挥 Codex 的作用

2026/2/11
Android

【性能优化】真有那么慢?Java 和 Kotlin 的反射

2024/12/27
KotlinKotlin泛型

【泛型 Plus】Kotlin 的加强版类型推断:@BuilderInference

2024/11/14
KotlinCompose

【榨干 Kotlin】把函数当类用,Compose 风骚的作用域机制

2024/3/22
Kotlin高阶函数

两个 this 一起用?Kotlin 的成员扩展函数和 implicit receiver

2024/2/27
Kotlin

类声明的右边也能写 by?Kotlin 的接口委托是这么用的

2023/12/28
Kotlin

浮点数的坑很深,但不多

2023/12/27
Kotlin

这玩意真的有用吗?对,是的!Kotlin 的 Nothing 详解

2023/5/11
Kotlin

Unit 为啥还能当函数参数?面向实用的 Kotlin Unit 详解

2023/5/8
Compose自定义View

【世纪纠结】Jetpack Compose 和自定义 View,学哪个?

2022/10/31
JetpackKotlin

【面试黑洞】Android 的键值对存储有没有最优解?

2022/6/23
Compose

属性动画为什么不能移植到 Jetpack Compose?

2022/4/15
Compose

【带源码】我又用Jetpack Compose做了个示例App,是怎样的体验?

2022/3/21

为什么要成为 GDE(谷歌认证开发专家)?我发现了盲点

2021/9/21
Jetpack

LiveData:还没普及就让我去世?我去你的 Kotlin 协程

2021/8/9
Compose

View 嵌套太深会卡?来用 Jetpack Compose,随便套——Intrinsic Measurement

2021/5/6

扔物线学堂的一封致歉信

2021/3/24
Compose

声明式 UI?Android 官方怒推的 Jetpack Compose 到底是什么

2021/3/3
Compose

我用 Jetpack Compose 写了个春节版微信主题,带炸弹特效

2021/2/12
Compose

谷歌开发者大会扔物线演讲原稿整理:Jetpack Compose

2020/11/19

Android 面试黑洞——当我按下 Home 键再切回来,会发生什么?

2020/10/15
KotlinKotlin基础

Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?看完这个视频你转头也写了一吨

2020/9/4

从月薪 2000 到月入 20 万,我这一路上的可复制与不可复制

2020/8/20

我是扔物线,请允许我我真诚地装个逼

2020/8/5
Jetpack依赖注入

从 Dagger 到 Hilt,谷歌为什么执着于让我们使用依赖注入?

2020/7/29

我,扔物线,偷摸运营了两年的知识星球,开放了!

2020/6/18
Kotlin码上开学

我被 Kotlin 和 Android 两个官方约谈了

2020/6/17

奔走相告,即刻 App 回归——它到底为什么让人念念不忘?

2020/6/10
技术深聊内存

「内存抖动」?别再吓唬面试者们了行吗

2020/5/28
KotlinKotlin扩展

会写「18.dp」只是个入门——Kotlin 的扩展函数和扩展属性(Extension Functions Properties)

2020/5/15
Kotlin高阶函数

Kotlin 的 Lambda 表达式,大多数人学得连皮毛都不算

2020/4/7

【扔物线】消失这半年,我去哪了

2020/3/23

【扔物线首次二人转】码上开学背后的故事

2019/10/27
KotlinKotlin协程

到底什么是「非阻塞式」挂起?协程真的更轻量级吗?

2019/9/29
KotlinKotlin协程

Kotlin 协程的挂起好神奇好难懂?今天我把它的皮给扒了

2019/9/19
HenCoder PlusHenCoder

【HenCoder Plus】第四期终于来了

2019/9/13
KotlinKotlin协程

Kotlin 的协程用力瞥一眼 - 学不会协程?很可能因为你看过的教程都是错的

2019/9/9
KotlinKotlin泛型

Kotlin 的泛型

2019/9/2
KotlinKotlin基础

Kotlin 里那些「更方便的」

2019/8/23
KotlinKotlin基础

Kotlin 里那些「不是那么写的」

2019/8/21
KotlinKotlin基础

【码上开学】Kotlin 的变量、函数和类型

2019/8/19

离职三年,我回 Flipboard 打了个广告

2019/4/8
Kotlin码上开学

码上开学 - Kotlin 和 Jetpack 上手指南

2018/12/28
HTTPSHenCoder

HTTPS 为什么是安全的?

2018/9/25
自定义View触摸反馈

HenCoder 自定义 View 3-1 触摸反馈,以及 HenCoder Plus

2018/6/11
自定义View布局

HenCoder Android 自定义 View 2-3 定制 Layout 的内部布局

2018/1/15
自定义View布局

HenCoder Android 自定义 View 2-2 全新定义 View 的尺寸

2017/12/28
自定义View布局

HenCoder Android 自定义 View 2-1 布局基础

2017/11/6
自定义View绘制

关注我就能达到大师级水平,这话我终于敢说了

2017/10/23
自定义View实践

HenCoder「仿写酷界面」活动——征稿

2017/10/13
自定义View绘制

HenCoder Android 自定义 View 1-8 硬件加速

2017/9/18
自定义View绘制

HenCoder Android 自定义 View 1-7:属性动画 Property Animation(进阶篇)

2017/9/11
自定义View绘制

HenCoder Android 自定义 View 1-6:属性动画 Property Animation(上手篇)

2017/9/6
关于HenCoder

关于 HenCoder

2017/8/21
自定义View绘制

HenCoder Android 开发进阶:自定义 View 1-5 绘制顺序

2017/8/14
自定义View绘制

HenCoder Android 开发进阶:自定义 View 1-4 Canvas 对绘制的辅助

2017/8/4
自定义View绘制

HenCoder Android 开发进阶:自定义 View 1-3 drawText() 文字的绘制

2017/7/24
自定义View绘制

HenCoder Android 开发进阶: 自定义 View 1-2 Paint 详解

2017/7/17
自定义View绘制

HenCoder Android 开发进阶: 自定义 View 1-1 绘制基础

2017/7/10
关于HenCoder

HenCoder:给高级 Android 工程师的进阶手册

2017/7/3