🚀 Immerse yourself in the world of Kotlin as the latest podcast episode unveils the inner workings of the Kotlin Foundation! 🎙️ Join Sebastian and Hadi and a stellar lineup of guests, including Ksenia Shneyveys, Trisha Gee, Kevin Galligan, Charles Anderson, and Jeffrey van Gogh, as they share exclusive insights into the foundation’s mission, projects, […]
As we migrate our apps to Jetpack Compose, we need to ensure that all existing functionality remains intact. This means that not only the way our UI looks, but the way that it behaves when users interact with it. When recently migrating part of an app to Jetpack Compose, I experienced a broken coordinator layout […]
For the longest time, I was a proud member of the “no idea how Modifier ordering works, just try it one way and flip it around if it doesn’t work” club. I’ve read and watched a bunch of content explaining how constraints are propagated up and down the chain of modifiers and the tree of […]
News Read this post in other languages: This special edition of the Kotlin Roundup is dedicated exclusively to KotlinConf 2024. At the opening keynote, Egor Tolstoy, Michail Zarečenskij, Ekaterina Petrova, Sebastian Aigner, Vsevolod Tolstopyatov, and Svetlana Isakova announced a plethora of exciting updates, addressing JetBrains’ recent work on the Kotlin language. Meanwhile, our guest keynote […]
I pair program a lot and it makes me happy. Here’s some thoughts on pair programming… Tuple is Amazing I’ve tried pairing with Copilot, Screenhero, Drovio, Zoom, macOS Screen Sharing, and Code With Me. Tuple is my favorite of these. Not Just Programming I use pairing software for all kinds of collaboration: brainstorming, designing, teaching, […]
At Google I/O 2024, one of the announcements that caught my eye was support for Compose Preview Screenshot Testing using the Compose Preview Screenshot Testing tool. Even though this is still in an experimental state, I couldn’t wait to dive in and have a play with this! My new book, CI/CD for Android using GitHub […]
May 22, 2024 In this episode we cover ADB — not “Android Developers Backstage”, but “Android Debug Bridge”, the technology powering device connections. Romain and Tor talk with Fabien Sanglard from the Android Studio team on his work to improve the debug stack — including the new USB speed detection feature recently unveiled at Google […]
Socrates once said “the unexamined life is not worth living.” He was immediately sentenced to death afterwards. I, too, often find myself examining the minutiae of programming languages. Thankfully, I have not been put to death for it (yet). After spending more than a decade honing my Android development skills, I’ve recently switched back to […]
Kotlin’s K2 release is around the corner (RC2 at the time of writing) and if you haven’t prepared your project(s) for it, this post’ll help cover some of the areas to watch out for. This post won’t seek to explain all the under the hood changes, JetBrains has plenty of good documentation on that in […]
As of Compose Foundation 1.7.0-alpha07, the ClickableText composable has been marked as deprecated, with plans for it to be removed come 1.8.0. ClickableText is often used to handle URLs within text – while the composable handles the click event, we are still required to manually provide styling attributes via annotated strings. To replace ClickableText, we […]