Jetpack Compose
- Jetpack Navigation 3:领航未来
- 🔥万字长文横扫 Compose 手势操作 🤏
- 🔥最清晰的 Compose 共享元素过渡入门文章
- AndroidX 中的变形金刚
- AndroidX:新纪元的形状 (Shapes) 🔵⭐🔶
- 🔥Insets in Jetpack Compose 🖼️
- Jetpack Compose 重组🔄与甜甜圈洞跳过 🍩
- Jetpack Compose 之 CompositionLocal
- Jetpack Compose 中的副作用(side effects)
- Jetpack Compose Semantics Modifier
- Jetpack Compose ParentDataModifier
源码探索
- 💯深入理解 Jetpack Compose LayoutModifier
- 深入理解 Jetpack Compose DrawModifier
- 深入理解 Jetpack Compose Modifier 接口
- Jetpack Compose ComposedModifier
动画
- Jetpack Compose 动画1——animate*AsState
- Jetpack Compose 动画2——Animatable
- Android 动画里的贝塞尔曲线
- Jetapck Compose 动画3——AnimationSpec
- Jetpack Compose 动画4——Transition
- Jetpack Compose 动画5——AnimatedVisibility
- Jetpack Compose 动画6——Crossfade & AnimatedContent
- Jetpack Compose Decay Animation
Kotlin
协程
基础
- 1.1 ContinuationInterceptor
- 1.2 “挂起”函数
- 1.3 Android 项目里的协程
- 1.5 挂起函数如何切换线程?
- 1.6 协程?轻量级线程?
- 1.7 初探协程结构化并发
- 1.8 连接线程世界:协程与回调型 API 协作
- 1.9 runBlocking()
结构化并发
- 2.1 一个协程
- 2.2 父子协程及结构化结束
- 2.4 用户线程和守护线程
- 2.5 协程的交互式取消
- 2.6 协程的结构化取消
- 2.7 不配合取消 NonCancellable
- 2.8 协程的结构化异常
- 2.9 Coroutine Exception Handler
- 3.0 async 对异常的处理
- 3.1 SupervisorJob
CoroutineScope 和 CoroutineContext
- CoroutineScope & CoroutineContext 概念
- GlobalScope
- 从挂起函数里获取 CoroutineContext
- coroutineScope() & supersivorScope()
- withContext
- CoroutineContext 相加减及自定义
Channel 和 Flow
Flow 操作符
- filter 系列操作符
- distinctUntilChanged
- 自定义 Flow 操作符
- Flow.timeout/sample/debounce
- drop/take 操作符
- map 系列操作符
- transform 系列操作符
- withIndex 操作符
- (running)reduce/fold 操作符
- onEach 操作符
- chunked 操作符
- Flow 流程监听操作符:onStart/onCompletion/onEmpty
- flowOn
- buffer 系列操作符