Published inAndroid DevelopersBuilding Jetcaster on all Form FactorsAdd support across form factors to promote code sharing and reusability using Compose.Jun 13, 20243Jun 13, 20243
Published inAndroid DevelopersAdopt Compose for View-based librariesThink about View APIs from the Compose perspective, and wrap existing View-based libraries in Compose.Oct 18, 2023Oct 18, 2023
Published inAndroid DevelopersViewCompositionStrategy DemystifiedLearn what `ViewCompositionStrategy` is, why it’s needed, and how you can pick the right strategy for your use case to avoid state loss.May 16, 20232May 16, 20232
Published inAndroid DevelopersMigrating Sunflower to Jetpack ComposeAt ADS ’22, I shared a migration strategy from existing View-based apps to Compose. In this blog post, we take a look at how to apply that…Feb 13, 20233Feb 13, 20233
Published inAndroid DevelopersCompose Basics: MAD Skills Wrap-UpWe just wrapped up the MAD skills series on Compose Basics! If you’re new to Compose, this collection of videos and articles are great…Oct 17, 2022Oct 17, 2022
Published inAndroid DevelopersCompose ToolingCompose allows you to build beautiful UIs quickly. Together with the Android Studio tooling support, you’re able to accelerate the…Oct 7, 20225Oct 7, 20225
Published inAndroid DevelopersCompose ToolkitIn the previous MAD Skills Compose Basics article, you learned about the building blocks of UI in Compose: composable functions. Now, it’s…Sep 30, 20221Sep 30, 20221
Published inAndroid DevelopersComposable FunctionsIn the previous MAD Skills Compose Basics article, you learned how to think in Compose — you describe your UI in Kotlin as functions. No…Sep 22, 20222Sep 22, 20222
Published inAndroid DevelopersThinking in ComposeThis post of our Compose Basics series goes into detail on what it means to think in Compose. Because Jetpack Compose is a declarative UI…Sep 15, 20221Sep 15, 20221
Published inAndroid DevelopersJetpack Compose Interop: Using Compose in a RecyclerViewTL;DRJul 22, 202210Jul 22, 202210
Published inAndroid DevelopersDiving Into Compose — Lessons Learned While Building Maps ComposeInteroperability and Compose API lessons learned while building Maps ComposeJun 3, 20221Jun 3, 20221
Pass Secrets Securely on Android 🤫I recently open-sourced a tool called secrets-gradle-plugin — a Gradle plugin that allows you to pass secrets, such as API keys, securely…Feb 2, 20214Feb 2, 20214
Published inAndroidPubUsing Observables to Render Responsive Lists: An RxJava Case Study — Part 1 of 3This is the 1st part of a 3 part series about how RxJava is used in Pre, a location-based app for checking in and chatting with your best…Jul 10, 2017Jul 10, 2017
Published injoinpreUsing Observables to Render Responsive Lists: An RxJava Case Study — Part 1 of 3This is the 1st part of a 3 part series about how RxJava is used in Pre, a location-based app for checking in and chatting with your best…Jul 6, 20171Jul 6, 20171
Published inAndroidPubAnnouncing New Book: Reactive Programming on Android with RxJavaI’m very pleased to announce that a book that Angus Huang and I started writing a few months back, “Reactive Programming on Android with…Jun 12, 20174Jun 12, 20174
Published inAndroidPubReactive Modelling on AndroidThis post was originally published on my Toptal account.Mar 6, 20171Mar 6, 20171
Published inAndroidPubIntroduction to RxJava for AndroidThis post was originally published on Toptal under my Toptal account.Sep 4, 20163Sep 4, 20163
Getting Attached to Your StateConfiguration changes occur in runtime and are caused by various events such as: when keyboard visibility changes, when language changes…Dec 30, 2015Dec 30, 2015