Jolanda Verhoef

Jolanda Verhoef

@lojanda.bsky.social

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

651 Followers 125 Following 20 Posts Joined Nov 2024
10 months ago
Post image

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...

19 0 0 0
10 months ago

What's holding you back from upgrading to 1.8 at this point?

2 0 1 0
10 months ago

This resonated a lot, thank you so much for sharing πŸ’š

2 0 0 0
11 months ago
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 (...

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...

2 0 0 0
11 months ago
Preview
Getting started with Compose-based UI Β |Β  Android media Β |Β  Android Developers

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

2 0 0 0
11 months ago

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 = 🀩

3 0 1 0
11 months ago

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!

2 0 1 0
11 months ago

πŸš€ 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

49 18 2 1
1 year ago
Documentation for performHapticFeedback - first line says: "BZZTT!!1!". LOL

Had to laugh out loud when I encountered this performHapticFeedback reference doc remark 🀣

10 1 0 0
1 year ago

Got you! Accidental clickbait haha πŸ˜†

1 0 0 0
1 year ago
Preview
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…

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...

5 0 1 0
1 year ago
Mobile device showing a video of a water bottle. Showing white circle and confetti for each tap to focus event.

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

12 1 0 0
1 year ago
Preview
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.

πŸš€ 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

22 6 1 1
1 year ago

I'll raise this to see if we can change the order here somehow. I know the pain :)

3 0 0 0
1 year ago

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?

0 0 1 0
1 year ago

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.

0 0 1 0
1 year ago

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?

8 2 1 0
1 year ago

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.

3 0 2 0
1 year ago
YouTube
Graphics layers | Jetpack Compose Tips YouTube video by Android Developers

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?...

57 14 3 0
1 year ago

Can you give a specific example so I can raise this internally?

0 0 1 0
1 year ago
Software Engineer III, Android Toolkit, Jetpack Compose - London β€” Google Careers

The Jetpack Compose team is hiring in London! If you'd like to join us, see the full job posting at goo.gle/4fdrpco

61 18 0 1
1 year ago

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...

7 0 1 0