Sign in

Jolanda Verhoef

@lojanda.bsky.social
673 followers 125 following 20 posts

Android Developer Relations @Google. Hasn't touched XML layouts in years.

PostsRepliesMedia
Jolanda Verhoef @lojanda.bsky.social · 07/05/2025
Compose 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/2025
What's holding you back from upgrading to 1.8 at this point?
120
Jolanda Verhoef @lojanda.bsky.social · 28/04/2025
This resonated a lot, thank you so much for sharing 💚
020
Jolanda Verhoef @lojanda.bsky.social · 28/03/2025
That'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.com
Add preload manager to exoplayer to improve short form playback experience by MayuriKhinvasara · Pull Request #91 · android/socialite
Add 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/2025
Ready 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 #VideoPlayback
developer.android.com
Getting started with Compose-based UI  |  Android media  |  Android Developers
020
Jolanda Verhoef @lojanda.bsky.social · 27/03/2025
Why 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/2025
This 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/2025
Had to laugh out loud when I encountered this performHapticFeedback reference doc remark 🤣
Documentation for performHapticFeedback - first line says: "BZZTT!!1!". LOL
091
Jolanda Verhoef @lojanda.bsky.social · 23/02/2025
Got you! Accidental clickbait haha 😆
010
Jolanda Verhoef @lojanda.bsky.social · 23/02/2025
Cool 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.com
calculator-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/2025
Combining 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
Mobile device showing a video of a water bottle. Showing white circle and confetti for each tap to focus event.
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/3ZOk9Nj
goo.gle
Getting Started with CameraX in Jetpack Compose
Part 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/2024
I'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/2024
Ahh 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/2024
Did 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/2024
Hey #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/2024
Followed 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 Verhoef
Rebecca Franks @riggaroo.dev · 15/11/2024
The 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.be
Graphics layers | Jetpack Compose Tips
YouTube video by Android Developers
35714
Jolanda Verhoef @lojanda.bsky.social · 15/11/2024
Can you give a specific example so I can raise this internally?
100
Reposted by Jolanda Verhoef
Romain Guy @romainguy.dev · 04/11/2024
The Jetpack Compose team is hiring in London! If you'd like to join us, see the full job posting at goo.gle/4fdrpco
goo.gle
Software Engineer III, Android Toolkit, Jetpack Compose - London — Google Careers
06118
Jolanda Verhoef @lojanda.bsky.social · 12/11/2024
Ok, 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