Rebecca Franks

Rebecca Franks

@riggaroo.dev

Android DevRel at Google Animations, graphics and all things #JetpackCompose South African living in the UK 🇿🇦🇬🇧 https://riggaroo.dev

1.3K followers249 following128 posts

We've just released a new official Android skill that can be used to statically analyse your #JetpackCompose code for performance improvements. ⚡️ We've seen some good results running it internally - give it a try and let us know any feedback! ✌️ github.com/android/skil...

Have you (like me 🫣) misunderstood the concept of a backwards-write in Compose? Well we have some new content on this topic! What is a backwards write? Its when state is modified in a later phase or downstream scope than where it was originally read from.

What can it cause? Unexpected layout flashing, frame drops or infinite loops 🫳🏻📸🔂 - nobody wants that 🙂‍↔️ For example - writing to a state in layout modifier, that’s read in earlier composition, can cause this kind of problem. Check the new documentation for more developer.android.com/develop/ui/c...

developer.android.comBackwards Write  |  Jetpack Compose  |  Android DevelopersCovering the concept of backwards writes in Jetpack Compose, what a consequence of backwards writes are, and how to avoid them.

👀 Compose 1.13.0-alpha01 introduces a new CapturedAnimatedVisibility composable: It instantly disposes child content on exit, animating a static GraphicsLayer snapshot instead of keeping UI nodes alive. Our testing has shown: ⚡ ~8% faster exits 📉 ~7% fewer recompositions

Standard AnimatedVisibility can cause crashes during item deletion because it continues to attempt composition on the removed item, leading to bugs when the underlying data is no longer available 😢 Check out the reference documentation here: developer.android.com/reference/ko...

developer.android.comCapturedAnimatedVisibility  |  API reference  |  Android DevelopersCapturedAnimatedVisibility animates the appearance and disappearance of its content as visible changes.

This might be my sign to open my own bakery. The production team took this photo and I'm seriously considering a career switch now because what do you mean 🤩 Oh yeah we did a #JetpackCompose live stream with it in the background, you can watch that here 😁 www.youtube.com/live/Np7Rsqt...

ITS TODAY!!! 🎂 Jetpack Compose 1.0 is turning 5, and we’re throwing a livestream birthday bash to celebrate! Join us as we look back at how Compose completely changed the Android UI game and answer your questions live. 🗓 When: July 30 @ 13:00 UTC / 6 AM PT 📺 Where: goo.gle/4fxMBLj

Rebecca Franks reposted

I published vibrance-0.1.0 on Maven, now with support for Compose for Desktop (JVM). The APIs let you mix colors yourself, or draw gradients as modifiers or Compose brushes. Next steps: refine the model training to improve some color transitions, better alpha support. github.com/romainguy/vi...

Ever looked at a complex animation and thought, "There is no way I can build that"? 🤯 With any new animation in #JetpackCompose, I ask myself these three questions: 1️⃣ WHAT properties are being changed in this? 2️⃣ WHEN does it animate? 3️⃣ HOW should it animate? youtu.be/HNSKJIQtb4c?...

Official mesh gradient support #JetpackCompose is coming soon👀 available in Compose 1.12 alphas at the moment! what other graphical effects do you want?

My fav new feature in the latest Android release is "Connected Displays".🖥️ You are able to plug in your phone to a big screen, and benefit from all the extra space that the screen provides 🤯 This means you should *really* ensure your app works on diff screen sizes.

👀 Want to see a preview of what's coming up in #JetpackCompose? We heard you that debugging shared elements is tricky. In 1.11.0-alpha03, a new composable LookaheadAnimationVisualDebugging was added. Wrap your SharedTransitionLayout to add visual cues to track down those hard to debug issues. 🐛⤵️

#JetpackCompose executes your code in different phases, which causes some parts of the @Composable function to be executed separately from each other. Crashes in these phases can result in stack traces that are hard to decipher, making it difficult to pinpoint the exact line of code that crashed 💥

Another new feature in Compose 1.10 is the new: Modifier.scrollableArea() 📜 Think of it like this: Modifier.scrollable() tells you how the pointer moved, while Modifier.scrollableArea() translates that pointer movement into how the content should move within a typical scrollable view.

Compose 1.10 was released yesterday! 🔟 It includes some nice new features: 🧞‍♀️ Support for dynamic shared elements 👰🏻‍♀️ New Enter/Exit Transitions: unveilIn / veilOut ⏭️ Modifier.skipToLookaheadPosition() 📦 New retain APIs influenced by Circuit android-developers.googleblog.com/2025/12/what...

android-developers.googleblog.comWhat's new in the Jetpack Compose December '25 releaseNews and insights on the Android platform, developer tools, and events.

Rebecca Franks reposted

Don't ignore this tip! We've switched to using the optimized proguard file & shrinking resources in our latest release and have seen a massive drop in all performance related metrics, with slow app launch metrics dropping >30%. All from a 5 minute code change!

Ben Weiss@keyboardsurfer.dev

Run this and let me know the output: `grep "dontoptimize" app/build/outputs/mapping/release/configuration.txt` In case it's not empty, you definitely should watch this youtu.be/QqO2jZ-NZko?...

Rebecca Franks reposted

📢 The androidx.compose.material.icons library is no longer recommended for displaying Material Icons in Compose. We have stopped publishing updates to this library & it has been removed from the latest Material 3 library release, you can still manually reference it if you cannot migrate.

View full thread

📢 The androidx.compose.material.icons library is no longer recommended for displaying Material Icons in Compose. We have stopped publishing updates to this library & it has been removed from the latest Material 3 library release, you can still manually reference it if you cannot migrate.

Thanks for having me on stream @peterfriese.dev @nohe.dev ❤️🧡

Peter Friese@peterfriese.dev

Rebecca is walking us through how she and her team used Firebase AI Logic and a bunch of other AI tools to implement the Androidify app. Really impressive, especially the prompts they use! youtube.com/live/F15gKQ...