This code logs impressions for list items. But with Compose's new prefetching APIs, there's a subtle bug lurking.
Can you spot it? Drop your answer below 👇
#AndroidDev #JetpackCompose
This code logs impressions for list items. But with Compose's new prefetching APIs, there's a subtle bug lurking.
Can you spot it? Drop your answer below 👇
#AndroidDev #JetpackCompose
www.droidcon.com/2025/10/13/w...
www.droidcon.com/2025/10/13/w...
Compose's Popup though? Just removes the window immediately: cs.android.com/androidx/pla...
Compose's Popup though? Just removes the window immediately: cs.android.com/androidx/pla...
Interest | Match | Feed
#Compose"/hashtag/compose" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#compose #Jetpack #Compose #android"/hashtag/Android" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#Android #Kotlin #Kotlin […]
[Original post on blog.shreyaspatil.dev]
#Compose"/hashtag/compose" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#compose #Jetpack #Compose #android"/hashtag/Android" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#Android #Kotlin #Kotlin […]
[Original post on blog.shreyaspatil.dev]
Conveniently, Compose's Font factories have a variant that takes a `ParcelFileDescriptor`, which can be obtained using `ContentResolver.openFileDescriptor(Uri)`.
Conveniently, Compose's Font factories have a variant that takes a `ParcelFileDescriptor`, which can be obtained using `ContentResolver.openFileDescriptor(Uri)`.
It now looks and feels like a solid product. Also, super interesting to see some of the work that happens under the hood to make it seamless.
Shows a lot of the platform's commitment to DEVEX.
It now looks and feels like a solid product. Also, super interesting to see some of the work that happens under the hood to make it seamless.
Shows a lot of the platform's commitment to DEVEX.
These updates aren’t just incremental — they’re about closing the gap between Compose’s flexibility and production-scale needs.
If you’re migrating from Views, working on performance-critical features, or just want richer UI control — this release is worth diving into.
These updates aren’t just incremental — they’re about closing the gap between Compose’s flexibility and production-scale needs.
If you’re migrating from Views, working on performance-critical features, or just want richer UI control — this release is worth diving into.
Two takeaways:
- Jetpack Compose’s accessibility support is really solid.
- As a product engineer, obsess over UX — a bad experience feels so much worse when a computer voice yells it at you.
💡 That extra polish matters […]
Two takeaways:
- Jetpack Compose’s accessibility support is really solid.
- As a product engineer, obsess over UX — a bad experience feels so much worse when a computer voice yells it at you.
💡 That extra polish matters […]
Compose's conversion is terrible. People sign up, click around for 30 seconds, then disappear never to be seen again
Getting onboarding right for dev tools is hard. Users have to figure out how to integrate your tool into their stack before getting any value
Compose's conversion is terrible. People sign up, click around for 30 seconds, then disappear never to be seen again
Getting onboarding right for dev tools is hard. Users have to figure out how to integrate your tool into their stack before getting any value
nyc.droidcon.com/speakers/andrew-bailey
nyc.droidcon.com/speakers/andrew-bailey
Every state read in Compose happens in a consistent, point-in-time snapshot, and mutations don’t affect existing reads.
Every state read in Compose happens in a consistent, point-in-time snapshot, and mutations don’t affect existing reads.
How does Compose know exactly what to update and when? 🔄
This chapter is a deep dive into the runtime: slot tables, composers, recompose scopes, and the entire in-memory engine behind Compose’s reactivity.
How does Compose know exactly what to update and when? 🔄
This chapter is a deep dive into the runtime: slot tables, composers, recompose scopes, and the entire in-memory engine behind Compose’s reactivity.
This release introduces a new type of service which enable extending Compose’s behavior through a plugin system.
The very first supported plugin is none other than Docker Model Runner!
github.com/docker/compo...
#Docker #Compose #GenAI
This release introduces a new type of service which enable extending Compose’s behavior through a plugin system.
The very first supported plugin is none other than Docker Model Runner!
github.com/docker/compo...
#Docker #Compose #GenAI
- by default its elevation algorithm is too aggressive, making it too light and gray for small elevation values (at least in Compose's implementation)
- it uses physical shadows with a single light source on the top, which sucks compared to a regular box shadow
- by default its elevation algorithm is too aggressive, making it too light and gray for small elevation values (at least in Compose's implementation)
- it uses physical shadows with a single light source on the top, which sucks compared to a regular box shadow
Navigation in Compose is all about making your app's flow feel natural and effortless. Compose's navigation component lets you map out your app’s journey using simple, intuitive code. It's like drawing a r…
#hackernews #news
Navigation in Compose is all about making your app's flow feel natural and effortless. Compose's navigation component lets you map out your app’s journey using simple, intuitive code. It's like drawing a r…
#hackernews #news
In this video, Paul shows how you can leverage Compose's declarative UI and adaptive APIs to build some pretty cool stuff for TV 😎
www.youtube.com/watch?v=ruJj...
In this video, Paul shows how you can leverage Compose's declarative UI and adaptive APIs to build some pretty cool stuff for TV 😎
www.youtube.com/watch?v=ruJj...