Sign in

JetpackCompose.app

@jetpackcomposeapp.bsky.social
30 followers 1 following 150 posts

The #1 destination for all things Jetpack Compose. Keeping up with Android Development is hard. We make it easy, entertaining and rewarding. World class Android Developers read our newsletter to remain sharp 👉🏻 www.jetpackcompose.app/newsletter

PostsRepliesMedia
JetpackCompose.app @jetpackcomposeapp.bsky.social · 18/05/2026
Published the latest issue of Dispatch yesterday. Lots of Android goodies in there that you should know about. You can read it here — www.jetpackcompose.app/newsletter/d... #AndroidDev #AI
030
JetpackCompose.app @jetpackcomposeapp.bsky.social · 11/04/2026
The latest issue of Dispatch goes out in ~5 mins. This is a really important topic in the AI first world we live in and is based on my observation helping thousands of engineers at companies like Airbnb and Databricks be AI first. www.jetpackcompose.app/newsletter #AndroidDev #AI
020
JetpackCompose.app @jetpackcomposeapp.bsky.social · 28/03/2026
The latest issue of Dispatch just went out 🚀 We cover some spicy topics and you don't want to miss the chance to learn a few new things in < 5mins. #AndroidDev
030
Reposted by JetpackCompose.app
Vinay Gaba @vinaygaba.bsky.social · 07/02/2026
Wrote about something I like to call the "40/30/30 rule" for AI dev tools. I divide the choice of tools into 3 buckets think it's completely normal to use all the 3 types... in the same day!! More here - www.jetpackcompose.app/newsletter/d... #AndroidDev #AI
071
JetpackCompose.app @jetpackcomposeapp.bsky.social · 06/02/2026
Want your Jetpack Compose library to be featured on our site? Well we now have a dedicated page where you can submit your libraries and reach thousands of Android developers 🚀 #AndroidDev
010
JetpackCompose.app @jetpackcomposeapp.bsky.social · 29/01/2026
The setup mirrors .gitignore syntax: Gemini won't see those files, but still understands the rest of your codebase. Fine-grained control. Best of both worlds. For more tips like these — www.jetpackcompose.app/newsletter
000
JetpackCompose.app @jetpackcomposeapp.bsky.social · 29/01/2026
Want Gemini in Android Studio but worried about sharing sensitive IP? Use .aiexclude files—it's like .gitignore but for AI. Your private code stays private while you still get contextually rich AI suggestions. #AndroidDev
110
JetpackCompose.app @jetpackcomposeapp.bsky.social · 28/01/2026
Credit to Adam Powell from the Compose core team for this deep knowledge. More Compose internals in our newsletter — Dispatch www.jetpackcompose.app/newsletter
jetpackcompose.app
JetpackCompose.app's Dispatch: The Android & Jetpack Compose Newsletter for Modern Developers
Dispatch makes staying updated with Android Development easy, entertaining and rewarding. Join thousands of Android developers who get smarter about Jetpack Compose every week.
000
JetpackCompose.app @jetpackcomposeapp.bsky.social · 28/01/2026
When does onAbandoned happen? When the effect was never successfully "remembered" - rare, but possible. If correctness is critical, you need to handle both cases explicitly:
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 28/01/2026
🚨 ANSWER TIME 🚨 The answer: onDispose is NOT guaranteed to be called in all cases! DisposableEffect implements RememberObserver. The dispose is called in onForgotten but NOT in onAbandoned.
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 28/01/2026
Hint: Think about what happens if composition is "abandoned" before being fully remembered...
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 28/01/2026
🐛 SPOT THE BUG 🐛 Is the onDispose callback GUARANTEED to be called? #AndroidDev
120
JetpackCompose.app @jetpackcomposeapp.bsky.social · 24/01/2026
Part of Compose 1.7+. If you're still using Canvas hacks for bitmap capture, it's time to upgrade. More Android gems in Dispatch: www.jetpackcompose.app/newsletter
jetpackcompose.app
JetpackCompose.app's Dispatch: The Android & Jetpack Compose Newsletter for Modern Developers
Dispatch makes staying updated with Android Development easy, entertaining and rewarding. Join thousands of Android developers who get smarter about Jetpack Compose every week.
000
JetpackCompose.app @jetpackcomposeapp.bsky.social · 24/01/2026
That's it. No View references. No hacky workarounds. Use cases: ✅ Screenshot sharing ✅ Bug report attachments ✅ Social media content ✅ Image processing pipelines ✅ Custom export features
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 24/01/2026
When you need the bitmap (for sharing, bug reports, etc.):
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 24/01/2026
The old way involved "View.drawToBitmap()", Canvas shenanigans, and prayers. The new way? Just a few lines:
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 24/01/2026
Converting a Composable to a Bitmap used to require black magic and a sacrifice to the Android gods. Not anymore. rememberGraphicsLayer() makes it ridiculously simple. Thread on capturing Composables as images 🧵 #AndroidDev
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 31/12/2025
This is purely to get the community together so come hang 🤙 The more people that sign up, the higher the odds that we'll be able to assemble a really group so please please help us spread the word out. It's our first time doing it so sharing this will go a long way. Please help us reach more people
000
JetpackCompose.app @jetpackcomposeapp.bsky.social · 31/12/2025
Some topics we'll discuss: - How AI is changing engineering - Lessons from Airbnb about why Design Systems fail - How to drive adoption of new tech in a company - The false promise of Server Driven UI and how most implementations are essentially a recreation of CSS like scaffolding and more
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 31/12/2025
We are excited to announce our very first meetup 🥳 📍 Bengaluru (exact location TBD) 🗓️ Jan 4th, 2026 ⏰ 5–7 PM We are bringing together some of the smartest Android engineers in the city for a relaxed evening to hang out, grab a drink, and have fun conversations. luma.com/vslr0fgc #AndroidDev
151
JetpackCompose.app @jetpackcomposeapp.bsky.social · 07/12/2025
This is the kind of problem-solving that makes the Android community great. To discover more golden nuggets like these, subscribe to our newsletter 🚀 www.jetpackcompose.app/newsletter
jetpackcompose.app
JetpackCompose.app's Dispatch: The Android & Jetpack Compose Newsletter for Modern Developers
Dispatch makes staying updated with Android Development easy, entertaining and rewarding. Join thousands of Android developers who get smarter about Jetpack Compose every week.
000
JetpackCompose.app @jetpackcomposeapp.bsky.social · 07/12/2025
Despite the tiny footprint, it has: Loading from URL, local storage, assets RAM and disk caching Page prefetching Screenshot protection (FLAG_SECURE) Jetpack Compose integration 88KB. Full features. Mind blown.
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 07/12/2025
His strategy: ✅ Zero native dependencies ✅ Minimal HTTP (standard HttpsURLConnection, no OkHttp) ✅ Lean UI (RecyclerView) ✅ Custom PinchZoomRecyclerView ✅ R8/ProGuard friendly (no reflection) ✅ Zero bundled assets
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 07/12/2025
Most Android PDF libraries weigh 10-16MB because they bundle native C/C++ code. Rajat Mittal built one that's 88 KILOBYTES. 🤯 How? By ditching native deps and using only Android's built-in PdfRenderer. Thread on lightweight library design 🧵 #AndroidDev
150
JetpackCompose.app @jetpackcomposeapp.bsky.social · 27/11/2025
This is the difference between "code that works" and "code that's fast." Most of us don't need to optimize this deep. But when you do, knowing how to profile and inline matters.
000
JetpackCompose.app @jetpackcomposeapp.bsky.social · 27/11/2025
Key lesson: In hot code paths, the compiler can't always optimize for you. Sometimes you need to get your hands dirty and inline manually. Tools like Kotlin Explorer help you peek at generated code and find opportunities.
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 27/11/2025
Romain rewrote it as one inline helper (resetToPivotedTransform) and slashed the cost to: 168 instructions, 1 branch Just 15% of the original work. 6× faster
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 27/11/2025
The problems: 😔 Two throw-away matrices 😔 A full reset() you mostly overwrite 😔 Generic 4×4 multiplies for data you don't need Result: 1,062 instructions, 39 branches
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 27/11/2025
The "readable" way: Readable? Yes. Efficient? Hell no.
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 27/11/2025
@romainguy.dev shared a Compose performance optimization that cut 1,062 ARM64 instructions down to 168. That's 85% reduction in the number of instructions. Thread on why manual function inlining matters 🧵 #AndroidDev
120
JetpackCompose.app @jetpackcomposeapp.bsky.social · 23/11/2025
More tips like this on the daily in our Android focused newsletter that the best in the business choose to read - www.jetpackcompose.app/newsletter
jetpackcompose.app
JetpackCompose.app's Dispatch: The Android & Jetpack Compose Newsletter for Modern Developers
Dispatch makes staying updated with Android Development easy, entertaining and rewarding. Join thousands of Android developers who get smarter about Jetpack Compose every week.
000
JetpackCompose.app @jetpackcomposeapp.bsky.social · 23/11/2025
Official Android docs say the loop is roughly 1000 TIMES SLOWER than a well-crafted SQL query. One query vs multiple round trips to the database. Let SQL do what SQL does best.
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 23/11/2025
💡 Performance tip: Iterate in SQL, not in code. #AndroidDev
120
JetpackCompose.app @jetpackcomposeapp.bsky.social · 18/11/2025
Stop worrying about AI taking your job. Start worrying about becoming a better problem solver. More perspectives from industry leaders in our newsletter — www.jetpackcompose.app/newsletter/d...
jetpackcompose.app
Dispatch Issue #11 - 'Future of Android' Special
In today's issue, we talk to some Android experts about their hot-takes, predictions, wishes, and advice on how they expect the Android ecosystem to change—and how developers should prepare for that f...
000
JetpackCompose.app @jetpackcomposeapp.bsky.social · 18/11/2025
The engineers who thrive will be those who: Think critically Solve complex problems Push beyond mere implementation Understand the business and users deeply
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 18/11/2025
As Android OG @ryan.harter.us puts it: "While AI can help solve some development problems, the real difference between mediocre apps and great apps isn't something I believe AI will be able to tackle in the foreseeable future."
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 18/11/2025
The real skill isn't writing code anymore— code is trending towards being free. The real skills require critical thinking, not code. generation.
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 18/11/2025
AI can help with: ✅ Boilerplate code ✅ Common patterns ✅ Syntax fixes ✅ Documentation But AI can't: ❌ Build relationships ❌ Leverage domain experience ❌ Understand what users actually need
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 18/11/2025
The difference between mediocre apps and great apps isn't code quality. It's understanding your customer and the problems they need solved. Thread on where Android developers still have the most leverage in this new era of software engineering 🧵 #AndroidDev
110
JetpackCompose.app @jetpackcomposeapp.bsky.social · 18/11/2025
Why Android developers like cooking: You peel the carrot, you chop the carrot, you put the carrot in the stew. You don't suddenly find out that your peeler is several versions behind and they dropped support for carrots in version 4.3 😭😭 #AndroidDev
030
JetpackCompose.app @jetpackcomposeapp.bsky.social · 16/11/2025
The next chapter isn't about reinventing primitives. It's about tools that let MORE people build high-quality apps, and letting everyone spend more time thinking about WHAT they want to build, not HOW. Full discussion in Dispatch Issue #11: www.jetpackcompose.app/newsletter/d...
jetpackcompose.app
Dispatch Issue #11 - 'Future of Android' Special
In today's issue, we talk to some Android experts about their hot-takes, predictions, wishes, and advice on how they expect the Android ecosystem to change—and how developers should prepare for that f...
010
JetpackCompose.app @jetpackcomposeapp.bsky.social · 16/11/2025
2008-2021 was defined by rapid evolution: Eclipse → Android Studio Java → Kotlin AsyncTask → RxJava → Coroutines XML → Compose But now? The platform is stable. The tools are state-of-the-art.
110
JetpackCompose.app @jetpackcomposeapp.bsky.social · 16/11/2025
"For the first time, an app built in 2021 would look nearly identical to an app built in 2025" This from Gabriel Peal perfectly captures where Android is now. We're not chasing new primitives anymore. We're refining and building on a mature foundation. 🧵 #AndroidDev
120
JetpackCompose.app @jetpackcomposeapp.bsky.social · 16/11/2025
For more fun facts like this, you gotta subscribe to our newsletter like the best in the business already have 😎 www.jetpackcompose.app/newsletter
010
JetpackCompose.app @jetpackcomposeapp.bsky.social · 16/11/2025
Kotlin fixed it with a new explicit method "uppercase(Locale.ROOT)" for consistency. Moral of the story: Language rules are wild, and localization will bite you when you least expect it. Now you know why you see that yellow strikethrough! 😂
110
JetpackCompose.app @jetpackcomposeapp.bsky.social · 16/11/2025
Fun fact: toUpperCase() got deprecated because of... Turkey 🦃 Just kidding, not 🦃 but 🇹🇷 In Turkish, uppercase "i" is "İ" (with a dot!), not "I". Since toUpperCase() relied on Locale.getDefault(), your code could behave differently depending on location. #AndroidDev
150
Reposted by JetpackCompose.app
Sebas @sebaslogen.bsky.social · 15/11/2025
Check the latest edition of this newsletter by @vinaygaba.bsky.social There is a must have library that I've never heard about before and now I'll never forget! www.jetpackcompose.app/newsletter #AndroidDev #JetpackCompose
jetpackcompose.app
JetpackCompose.app's Dispatch: The Android & Jetpack Compose Newsletter for Modern Developers
Dispatch makes staying updated with Android Development easy, entertaining and rewarding. Join thousands of Android developers who get smarter about Jetpack Compose every week.
041
JetpackCompose.app @jetpackcomposeapp.bsky.social · 15/11/2025
Finally, Compose is catching up to what designers have been doing in Figma for years. Beautiful UI shouldn't require a PhD in Canvas drawing. Want to know about feature like these, early? Read Dispatch www.jetpackcompose.app/newsletter
010
JetpackCompose.app @jetpackcomposeapp.bsky.social · 15/11/2025
Part of ExperimentalMaterial3ExpressiveApi - Google is serious about making expressive, beautiful UIs easier to build. No more squinting at Figma designs wondering how to recreate those gorgeous drop shadows.
100
JetpackCompose.app @jetpackcomposeapp.bsky.social · 15/11/2025
Here's how ridiculously easy it is:
100