Konstantin Klassen @konstantinklassen.bsky.social · 24/08/2026It is always odd to have AnimatedVisibility being toggled by a null check of an object that is also accessed inside the lambda. Thought the solution might be to provide the last non-null value of the object in the lambda, similar to what AnimatedContent does. But this maybe works even better. 010
Konstantin Klassen @konstantinklassen.bsky.social · 18/08/2026Magic, I had to pause the gif to understand every bit of it. I'm not 100% there yet. Time for a new video I'd say 🙃 110
Konstantin Klassen @konstantinklassen.bsky.social · 18/08/2026Two buttons, rotation, translations, draw order, connecting rectangle for the thickness effect of the button? 110
Reposted by Konstantin KlassenAdam McNeilly @adammc.bsky.social · 17/05/2026Screaming into the void some thoughts on AI coding. androidessence.com/leave-me-beh...androidessence.comLeave Me Behind | Android EssenceSimplified Android Development 99536
Konstantin Klassen @konstantinklassen.bsky.social · 12/04/2026Playing around with the Navigation event library. Here I control the back navigation via vertical draggable modifier. I basically copied the bottomsheet behavior 🤔. 010
Konstantin Klassen @konstantinklassen.bsky.social · 17/03/2026Of course, right after snappy swap for animated content 😄. 020
Konstantin Klassen @konstantinklassen.bsky.social · 17/03/2026Thanks a lot for mentioning Snappy Swipe 🙏 120
Konstantin Klassen @konstantinklassen.bsky.social · 16/03/2026Thanks a lot @androidweekly.bsky.social for mentioning Snappy Swipe 🫶. Drag direction and "overdrag" effect are now configurable in the latest version Next up: background layer and more hoisted state. github.com/KlassenKonst...github.comGitHub - KlassenKonstantin/SnappySwipeContribute to KlassenKonstantin/SnappySwipe development by creating an account on GitHub. 042
Konstantin Klassen @konstantinklassen.bsky.social · 13/03/2026First usage of github.com/KlassenKonst... spotted 🤩github.comGitHub - KlassenKonstantin/SnappySwipeContribute to KlassenKonstantin/SnappySwipe development by creating an account on GitHub. 010
Konstantin Klassen @konstantinklassen.bsky.social · 09/03/2026It really is, thanks for that. Made the migration quite pleasant. 100
Konstantin Klassen @konstantinklassen.bsky.social · 08/03/2026Just released the initial version of Snappy Swipe, inspired by Material 3 Expressive notifications. github.com/KlassenKonst... 191
Konstantin Klassen @konstantinklassen.bsky.social · 03/03/2026The gist to the current state: gist.github.com/KlassenKonst...gist.github.comDragCoordinatorState.ktGitHub Gist: instantly share code, notes, and snippets. 000
Konstantin Klassen @konstantinklassen.bsky.social · 02/03/2026🍮 Wobble 2 delete #JetpackCompose #AndroidDev #ComposeMultiplatform 030
Konstantin Klassen @konstantinklassen.bsky.social · 01/03/2026🫨 Trying to build a library out of the snappy drag thing that I build for one of my apps. #JetpackCompose 1172
Konstantin Klassen @konstantinklassen.bsky.social · 08/02/2026I guess it's time to disable my dear friend, the mockito "when" postfix completion 🫡. If you just knew your place (not higher than the language feature), you could have maybe stayed 000
Konstantin Klassen @konstantinklassen.bsky.social · 17/01/2026Working on the new onboarding for the KMP relaunch of Add to Cart! Since it's all about checking items, I want to make that part as pleasant as possible. Also I will never try to build my own color themes anymore. The figma theme builder does such a good job #MaterialDesign #Compose #KMP 010
Reposted by Konstantin KlassenRebecca Franks @riggaroo.dev · 16/01/2026👀 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. 🐛⤵️ 14112
Konstantin Klassen @konstantinklassen.bsky.social · 19/11/2025First attempt at Nav3 transitions. Predictive back support comes free. #cmp #JetpackCompose 060
Konstantin Klassen @konstantinklassen.bsky.social · 19/11/2025Finally had the time to work on the #cmp rewrite of Add to Cart, which will basically be a completely new app. Still very early stage with mostly ui experiments, but I already like the new design alot more. #JetpackCompose #Androiddev 030
Konstantin Klassen @konstantinklassen.bsky.social · 10/09/2025I reduced it to have only one job, which is the current date. Only off by 1 👍 010
Konstantin Klassen @konstantinklassen.bsky.social · 04/09/2025Being able to show more than 4 items in the collapsed state is awesome 🙌 010
Reposted by Konstantin Klassensinasamaki @sinasamaki.com · 20/08/2025Combining path animations and cube rotations for this magical reveal effect ✨ #JetpackCompose #shipaton #buildinpublic 34410
Reposted by Konstantin KlassenRebecca Franks @riggaroo.dev · 14/08/2025🚨 New video alert!! Learn all about how to combine Shared elements with Shape morphing in this #ComposeTip www.youtube.com/watch?v=0moE...youtube.comAdvanced shared elements with shape morphing | Jetpack Compose TipsYouTube video by Android Developers 1134
Konstantin Klassen @konstantinklassen.bsky.social · 29/07/2025Ah right, now I get it. Not all apps get to have a proper details page. The last times I wanted to check out the devs, I always got the sad version. Kind of intransparent and also completely unnecessary... 000
Konstantin Klassen @konstantinklassen.bsky.social · 29/07/2025Not even the search result page. In your case, I'm not able to tap Polyhistor. This was possible some time ago. 100
Konstantin Klassen @konstantinklassen.bsky.social · 29/07/2025Also there was a time when you could click the devs name for their other apps. Can't do that anymore? 100
Konstantin Klassen @konstantinklassen.bsky.social · 28/07/2025Are the sections shuffled in the details? It feels like they are. Also since forever 000
Reposted by Konstantin KlassenChris Sinco @csinco.com · 17/07/2025ICYMI #JetpackCompose finally has a proper box shadow API as of 1.9.0-beta01. Now we can have nice things like this web demo: 4313
Konstantin Klassen @konstantinklassen.bsky.social · 01/07/2025In gaming: "What button should I press?" - "No idea, hand me the gamepad... This one" 000
Konstantin Klassen @konstantinklassen.bsky.social · 30/06/2025Sticky list items in #jetpackcompose now with rounded corner support! Such a simple problem, yet so many iterations until I had something working. Have to work on performance now. 1220
Konstantin Klassen @konstantinklassen.bsky.social · 11/06/2025Material Design updates didn't make it into the initial Android 16 release ☹️ 020
Konstantin Klassen @konstantinklassen.bsky.social · 09/06/2025Haha I know the Android 16 notifications do that, but didn't think anyone would notice if I skip it for the video 😂. Good eyes! 010
Konstantin Klassen @konstantinklassen.bsky.social · 09/06/2025Tried to rebuild the Android 16 notification glue/magnet/expressive thingy. Next are the corner sizes. #androiddev #jetpackcompose 2404
Konstantin Klassen @konstantinklassen.bsky.social · 25/05/2025I would replace anything that isn't kmp-ready by something that is. 181
Konstantin Klassen @konstantinklassen.bsky.social · 24/05/2025What do you use? Is using Ai code completion the same as "using an agent" or is there more to it? This is how I currently use AI in my projects but I think this is far from vibe coding D: 100
Konstantin Klassen @konstantinklassen.bsky.social · 22/05/2025Was there any change to color in Material expressive? I don't see any update to it since the announcement. Picking the contrast was possible even before 🤔. #androiddev 000
Reposted by Konstantin Klassensinasamaki @sinasamaki.com · 19/05/2025✨🎬 New video on creating delightful path animations in #JetpackCompose youtu.be/20b_bshZo84 #AndroidDev #Kotlin #ComposeMultiplatform 75015
Konstantin Klassen @konstantinklassen.bsky.social · 14/05/2025I quite like it. I have the feeling that Google finishes migrating all their apps right before M4 becomes a thing though. It feels like we're often in a state between two versions of Material. I might be wrong 030
Konstantin Klassen @konstantinklassen.bsky.social · 01/05/2025I had the same fear when the first Material You screens were leaked. It was the final design 🙃. It took me a while but I started liking it. M3 mostly, not strictly M-you 110
Konstantin Klassen @konstantinklassen.bsky.social · 26/04/2025I inflated an AdMob iOS native ad in #cmp from xib file. It only took me some days and my whole sanity 🤪. If anyone knows how to tell the UIKitView to wrap the UiView returned from the factory method, let me know 🙏. On to the Android part, which shouldn't take that long 000
Konstantin Klassen @konstantinklassen.bsky.social · 24/04/2025Quite an emotional rollercoaster! First "We found that your app allows users to purchase digital content or services to be used outside of your app", which it doesn't, then it did "not sufficiently differ from a web browsing experience" which it does! 😀. Both app stores, why you hate indies so much? 000
Konstantin Klassen @konstantinklassen.bsky.social · 18/04/2025My first app using #cmp 🙌! It's a promo code aggregator for iOS and Android. Tried to limit the scope as much as possible since I had no experience with iOS whatsoever. Happy with the result! #androiddev 180