Jolanda Verhoef @lojanda.bsky.social · 07/05/2025Compose UI 1.9.0-alpha01 introduces custom bullets for annotated strings. The methods withBulletList and withBulletListItem let you set custom shapes and brushes, so the sky is the limit! What do you think about my cute todo-list bullets? More info → android-review.googlesource.com#/q/I1d066d3d... 0180
Jolanda Verhoef @lojanda.bsky.social · 01/05/2025What's holding you back from upgrading to 1.8 at this point? 120
Jolanda Verhoef @lojanda.bsky.social · 28/04/2025This resonated a lot, thank you so much for sharing 💚 020
Jolanda Verhoef @lojanda.bsky.social · 28/03/2025That's more of an architectural question vs a Compose question. But yes, you'll definitely want to re-use your player instance(s). Have you checked the new PreloadManager? That was built specifically with short form video use cases in mind? See github.com/android/soci...github.comAdd preload manager to exoplayer to improve short form playback experience by MayuriKhinvasara · Pull Request #91 · android/socialiteAdd preload manager to exoplayer to improve short form playback experience (1) Add preload manager for exoplayer (2) Create an Wrapper class to manage and customize all functionalities of preload (... 020
Jolanda Verhoef @lojanda.bsky.social · 27/03/2025Ready to dive in? Check out the updated docs for details & examples: developer.android.com/media/media3... Feedback? Let us know on GitHub: github.com/androidx/media #Android #VideoPlaybackdeveloper.android.comGetting started with Compose-based UI | Android media | Android Developers 020
Jolanda Verhoef @lojanda.bsky.social · 27/03/2025Why this approach? We're giving you the flexibility you need. Instead of a pre-built UI, you get robust, tested state logic. This ensures your custom controls are perfectly synced with playback. Reliability of Media3 + creative freedom of Compose = 🤩 130
Jolanda Verhoef @lojanda.bsky.social · 27/03/2025This release contains: - PlayerSurface: Clean wrapper for Surface/Texture for easy video rendering. - PresentationState: Smoother transitions between playlist items. - Composable State Classes: Build your own UI controls! Play/Pause, Next/Prev, Shuffle, Repeat, and more to come! 120
Jolanda Verhoef @lojanda.bsky.social · 27/03/2025🚀 Big news for Android devs using Jetpack Compose! Media3 just dropped version 1.6.0, and it includes a brand new artifact: media3-ui-compose! Finally, seamless and customizable video playback directly in your Compose apps. 🎬 #AndroidDev #JetpackCompose #Media3 24918
Jolanda Verhoef @lojanda.bsky.social · 25/02/2025Had to laugh out loud when I encountered this performHapticFeedback reference doc remark 🤣 091
Jolanda Verhoef @lojanda.bsky.social · 23/02/2025Cool story about the Android Calculator app. Or why (10^100) + 1 − (10^100) could erroneously show as 1, not 0. TLDR: it's complicated 😅 chadnauseam.com/coding/rando...chadnauseam.comcalculator-app - Chad Nauseam Home"A calculator app? Anyone could make that." (this was originally a https://x.com/ChadNauseam/status/1890889465322786878) Not true. A calculator should show you the result of the mathematical expressi… 150
Jolanda Verhoef @lojanda.bsky.social · 13/01/2025Combining CameraX and Jetpack Compose unlocks a lot of powerful and cool UI experiences. For example - you could burst some confetti whenever a user taps to focus! Thanks to @dionsegijn.bsky.social who wrote the awesome Konfetti library 🎊 Read more ➡️ goo.gle/3BumTaP 0121
Jolanda Verhoef @lojanda.bsky.social · 08/01/2025🚀 Did you know there's a new Compose artifact for working with CameraX? Let me tell you all about it in a new blog post series "Unlocking the Power of CameraX in Jetpack Compose". In part 1, I explain how to use the new artifact and show a camera preview in your app. goo.gle/3ZOk9Njgoo.gleGetting Started with CameraX in Jetpack ComposePart 1 — A guide to building a basic camera preview, covering setup, permissions, ViewModel creation, and UI implementation. 1216
Jolanda Verhoef @lojanda.bsky.social · 18/11/2024I'll raise this to see if we can change the order here somehow. I know the pain :) 030
Jolanda Verhoef @lojanda.bsky.social · 18/11/2024Ahh that's cool! So let me try to understand; you registered your broadcast receiver in your manifest, launched a foreground service when it was called, and then in the foreground service you render Compose UI? Did you encounter any strange effects while using Compose to draw on top of other apps? 100
Jolanda Verhoef @lojanda.bsky.social · 18/11/2024Did you write any code using Compose for that use case? In general broadcast receivers and foreground services are a very complex area, I'm coming in from the Compose side trying to understand where they overlap. 100
Jolanda Verhoef @lojanda.bsky.social · 18/11/2024Hey #AndroidDev folks! Is there anything related to Broadcast Receivers + Jetpack Compose + app architecture that confused you or that you thought was unclear from the docs when implementing them in your app? 182
Jolanda Verhoef @lojanda.bsky.social · 18/11/2024Followed up anyway and indeed Android Studio / Intellij doesn't use type information for auto-complete as it requires too much processing and would make auto-complete too slow. Using smart completion will do what you need. 230
Reposted by Jolanda VerhoefRebecca Franks @riggaroo.dev · 15/11/2024The latest #ComposeTip for Delightful UI has been released 🥳 In this episode, we play with a few of my favorite things: Graphics layers, BlendModes and ColorFilters 🥰 Check it out 👇 youtu.be/KawI7srRvOM?...youtu.beGraphics layers | Jetpack Compose TipsYouTube video by Android Developers 35714
Jolanda Verhoef @lojanda.bsky.social · 15/11/2024Can you give a specific example so I can raise this internally? 100
Reposted by Jolanda VerhoefRomain Guy @romainguy.dev · 04/11/2024The Jetpack Compose team is hiring in London! If you'd like to join us, see the full job posting at goo.gle/4fdrpcogoo.gleSoftware Engineer III, Android Toolkit, Jetpack Compose - London — Google Careers 06118
Jolanda Verhoef @lojanda.bsky.social · 12/11/2024Ok, first post. *thinks of something interesting* Honest question - why would one attach a broadcast receiver to an Activity context vs Application context? Docs say it's because it will be tied to the lifecycle, but then continue to say you NEED to unregister because otherwise it'll leak... 170