Published inProAndroidDevKotlin Constants in Android: Top-level vs. Companion-enclosedDoes the choice between the two affect performance, APK size, or memory usage? Let’s break it down by diving into the bytecode.Feb 62Feb 62
Published inProAndroidDevJetpack Compose: Assert Intent Data Consumption in Instrumented TestsBefore we talk about how to assert intent data consumption in instrumented tests, we need to talk about why it’s crucial.Dec 8, 2023Dec 8, 2023
Live Template for Writing Composable FunctionsI think every Android engineers would agree it’s so boring to type in @Composable, then type fun, function name and the parenthesis just to…Dec 2, 2023Dec 2, 2023
Jetpack Compose: Anchored Draggable Item in MotionLayout Part 2Here’s the animation we’re developing in this series.Sep 16, 2023Sep 16, 2023
Jetpack Compose: Anchored Draggable Item in MotionLayout Part 1Do you need a draggable item that can have its contents animated? You have come to the right place.Sep 15, 2023Sep 15, 2023
Mocking JSON responses from Retrofit calls and make them RxJava/RxKotlin Observable for unit…Previously, I wrote about Handling different status codes from Retrofit calls differently with RxJava. This post is kind of part 3 but you…Aug 3, 2019Aug 3, 2019
Handling different status codes from Retrofit calls differently with RxJavaPreviously, I wrote about Chaining and Running Retrofit calls in parallel with RxJava. This post is kind of part 2 but you don’t really…Nov 25, 2018Nov 25, 2018
Chaining and Running Retrofit calls in parallel with RxJavaChaining and Running Retrofit calls in parallel with RxJava (You’re here)Nov 17, 20182Nov 17, 20182