Loved this inspirational example of building out motion blurring in #JetpackCompose from @piotr_prus π
Sometimes the smallest of effects can make your app just feel *that* much more fun!
proandroiddev.com/motion-blur-...
Loved this inspirational example of building out motion blurring in #JetpackCompose from @piotr_prus π
Sometimes the smallest of effects can make your app just feel *that* much more fun!
proandroiddev.com/motion-blur-...
There are plenty of different tools to help you get started with this in #JetpackCompose, check out this article from Francesco to get started!
android-developers.googleblog.com/2026/03/andr...
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.
This is so horrible to be going through, for the ones who remain too π₯Ί
Hey, I just mailed out jetc.dev Newsletter Issue #303! @brwngrldev.bsky.social on reducing development friction! Line graphs! CMP IDE plugin! Syntax highlighting! And... can we *finally* get rid of ViewModel?!? jetc.dev/issues/303 #JetpackCompose #AndroidDev
Come and chat with us on Feb 5th π we'll (try to) answer your questions about Gemini in Android Studio, and share some tips & tricks π©βπ¬
With @josealcerreca.bsky.social, @astamato.bsky.social, @nosuid.bsky.social, Joe Birch and a few more!
Join in β goo.gle/3O7dfk0
I feel you on the clothes drying rack. Hate having laundry drying in the house, so used to the sun in South Africa and the general use of a dryer. I ended up installing a dryer because hateeee, but still don't use it for everything. πΆ
No
π«
π 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. π‡οΈ
In #JetpackCompose version 1.10, you can set the diagnostic stack trace mode that collects source information even if your app has proguard applied.
Check out the details here for more info on prerequisites, and the various modes available to you:
developer.android.com/develop/ui/c...
#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 π₯
Quick reminder that the Nav3 engineering team will be live in 1 hour answering questions. Ask anything you like about Nav3 using #AskAndroid. Livestream is here: www.youtube.com/live/JsugLEM...
This modifier should be used when verticalScroll/horizontalScroll is not enough for your use case, but if you'd like more defaults to be handled above the lower level scrollable modifier.
This modifier sits nicely in-between these two existing options for you.
developer.android.com/develop/ui/c...
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.
If you want to reduce your ANR rate... enable R8! π₯
Honestly the numbers from Reddit here are wildly impressive, with 30% less ANRs, 40% faster app startup and frame rate improvement of 25% π±
Checkout the video from @keyboardsurfer.dev to learn more!
www.youtube.com/watch?v=QqO2...
No, the studio import flow is a once off operation. We are looking at other solutions to fix this though.
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...
A great write-up from Perk about how they adopted Compose Multiplatform! Cool to see this from an app that I actually use regularly.
New blog post on how to render beautiful soft shadows projected by the user's finger with Jetpack Compose.
www.romainguy.dev/posts/2025/f...
Customizing the cache window lets you prefetch content on Jetpack Compose LazyLayouts. Combining it with pausable composition and text prefetching is a winning combination.
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!
A Reddit mod has spent years tearing down the coding bootcamp space, relentlessly attacking the leading bootcamp: Codesmith. This is, by far, the most fucked up thing I've seen on Reddit: larslofgren.com/codesmith-re...
Thanks for the call out, yes requesting that to be updated.
I hear ya - if you'd like to add more of your use cases or just follow along on discussions for supporting Material Symbols, please add it to this bug: issuetracker.google.com/447545316
Please leave any feedback or product requests (or +1) this bug to receive updates on if you'd like to see a new library for Material Symbols: issuetracker.google.com/447545316
π Why are we not recommending the library anymore? The icons library (βMaterial Iconsβ) have been superseded by the newer look of Material Symbols & weβve seen that the library can increase the build time of your apps significantly.
More info: developer.android.com/develop/ui/c...
β€΅οΈ Instead, we recommend downloading a Vector Drawable XML file from the Android tab of fonts.google.com/icons to get access to the latest styled icons: Material Symbols.
π’ 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.