Jose Alcérreca
josealcerreca.bsky.social
Jose Alcérreca
@josealcerreca.bsky.social
Developer Relations @ Android

Tenacious testers tackle tremendous testing tasks to triumph through tricky test tribulations.
Yigit probably did more for #AndroidDev than any other individual creating Architecture Components and all the other stuff he's done over the years. And I had an absolute blast being part of most of it! Thanks for everything 🥲
June 4, 2025 at 4:49 PM
On Windows, I searched for "delete copilot" and only this window opened.
April 27, 2025 at 7:01 PM
I'm experimenting with Gemini Flash 2.0 and it's pretty good 🧐

Looking forward to the multimodal live stuff. (Right now I'm using Android's Text-to-Speech and SpeechRecognizer)

Sound on >>
January 4, 2025 at 6:13 PM
ESTO ES FUEGO 🔥
December 14, 2024 at 2:10 PM
Shaders are super fun. This is a background effect subtle enough for nobody to notice, but still draining battery at 120fps. Perlin noise and a gradient:
December 14, 2024 at 1:56 PM
We had a maintenance sprint in the team and we took it seriously! Among other things, we installed Renovate in dozens of Android samples and codelabs, making the beginner experience a little bit better 🍾 Thanks @mlykotom.bsky.social for organizing!
December 11, 2024 at 7:24 PM
Playing with shaders to make @riggaroo.dev proud.

N͓̽o͓̽ ͓̽m͓̽i͓̽s͓̽t͓̽a͓̽k͓̽e͓̽s͓̽ ͓̽j͓̽u͓̽s͓̽t͓̽ ͓̽h͓̽a͓̽p͓̽p͓̽y͓̽ ͓̽a͓̽c͓̽c͓̽i͓̽d͓̽e͓̽n͓̽t͓̽s͓̽
December 10, 2024 at 10:22 PM
Today I worked on making sure that the uneven border works everywhere at any angle... and then decided not to use it in Buttons anyway :] also I added some bounce to the listening card.
December 7, 2024 at 11:01 PM
The problem is that Surface adds extra height when it has a click listener. I guess that's why we have an OutlinedButton. So yeah fully custom is better.
December 7, 2024 at 9:12 PM
So far the hardest thing has been that thick bottom border/shadow (I'm a Modifier n00b). It's easy to implement until you you add it to a short Button or a Surface with onClick, and things get weird. Before spilling the beans, how would you do it?
December 7, 2024 at 1:36 PM
Instead of Advent of Code I decided to make an app this year.

With Gemini! KMP! CMP! Material 3! Speech recognition! TTS!

It teaches English using only voice.

I'll share progress here. Today it looks like this. I was going for a bold design but I'm pretty tired of this color scheme already 😄
December 6, 2024 at 10:57 PM
wat
December 1, 2024 at 9:58 PM
Finally, Adarsh presented the plan for a new tool called Journeys with Gemini, which might change how we think about and run end-to-end tests.
November 26, 2024 at 11:18 AM
...and how to deal with flaky tests in Android.
November 26, 2024 at 11:18 AM
We also go over some strategies to test multiple screen sizes and form factors...
November 26, 2024 at 11:18 AM
The Preview Screenshot Testing tool has received important performance improvements and a DSL (🍾 and we talk about the new `preview` source set too)
November 26, 2024 at 11:18 AM
Screenshot testing is the recommended way to verify visual aspects of your UI, especially in Compose! However, you have to jump over some obstacles to set it up
November 26, 2024 at 11:18 AM
...and your testing strategy should also be opinionated about when and where to run the tests.
November 26, 2024 at 11:18 AM
It's important that the size of your tests match their scope...
November 26, 2024 at 11:18 AM
It's not always a pyramid though!
November 26, 2024 at 11:18 AM
First, we present Google's own testing strategy, which can be summarized in a 5-layer pyramid.
November 26, 2024 at 11:18 AM
The video of our talk "Scalable Testing Strategies" is out! www.droidcon.com/2024/11/22/s...

A summary:
November 26, 2024 at 11:18 AM
However this is cool:
3. The screenshotTest sourceset made you duplicate previews so we're renaming it `preview` to let you store both previews and screenshot tests.

Studio will render relaetd previews from that sourceset, letting you finally get rid of previews in "production code"!
November 19, 2024 at 5:07 PM
2. New DSL with a threshold parameter.

Nothing to write home about.
November 19, 2024 at 5:07 PM
1. We have been working on performance to make sure that discovery and rendering are as fast as possible.

Yeah I know, boring. But pretty important when you have 100+ modules!
November 19, 2024 at 5:07 PM