Everything AndroidDev needs in the pocket

Android

Remix makes sending photos to friends even more fun on Google Messages.

Remix, which uses Nano Banana, our Gemini image model, lets you edit photos with AI, without ever leaving the Google Messages app.

12 November 2025 OPEN

Android Developers Blog

Raising the bar on battery performance: excessive partial wake locks metric is now out of beta

A great user experience is built on a foundation of strong technical performance. We are committed to helping yo create stable, responsive, and efficient apps that users love. Excessive battery drain is top of mind for your users, and together, we are taking significant steps

11 November 2025 OPEN

ProAndroidDev - Medium

Legacy Code: Evolving and testing what you thought was impossible

Evolving legacy code with maximum power Now let’s move on to a more difficult code structure, commonly found in legacy projects without architecture or design patterns. In this example, I’m demonstrating a common case of a legacy or god class.Legacy or god class:// LegacyGodDatabase.kt object

11 November 2025 OPEN

ProAndroidDev - Medium

Why Your ViewModel Is Technically Unstable — and Why Compose Doesn’t Mind

Why Your ViewModel Is Technically Unstable — and Why Compose Doesn’t Mind In this way, we can see that classes receiving injections from other layers also become unstable.Why Unstable ViewModels Are Okay in Compose A ViewModel typically injects a Repository or UseCase and acts as

10 November 2025 OPEN

ProAndroidDev - Medium

Deep Dive into Jetpack Compose Text Views : The Secret Life of Composable

Deep Dive into Jetpack Compose Text Views : The Secret Life of ComposableThe compiler rewrites your @Composable functions to accept extra hidden parameters. This help Compose track what parts of the UI depend on what state. So this makes Compose That’s it for this deep

10 November 2025 OPEN

ProAndroidDev - Medium

Compose Stability Analyzer: Real-Time Stability Insights for Jetpack Compose

This comprehensive tracking ensures that any change to stability is visible and requires conscious decision-making.CI/CD integration Add stability validation to your GitHub Actions workflow:name: Android CI on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up JDK 17 uses: actions/setup-java@v3

10 November 2025 OPEN

ProAndroidDev - Medium

Retrofit 3.0.0: Detailed Migration Guide

Greetings, developers! Retrofit is an extremely common idea in the Android space, regardless of whether you are an experienced Android developer or have just been interviewed for an Android role. Some developers have found the journey from AsyncTask, the first networking framework in Android, to

10 November 2025 OPEN

ProAndroidDev - Medium

Taking ExoPlayer Further: Reddit’s performance techniques

This approach had a slightly better impact on HTTP request latency compared to the aggressive approach, though it still remained degraded. Video loading time was about 1% slower than with the aggressive approach. Reddit’s experience and learning Based on all our experiments, we’ve decided to

10 November 2025 OPEN

Android Studio Release Updates

Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 4 now available

Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 4 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio >

07 November 2025 OPEN

ProAndroidDev - Medium

Hilt vs Koin: The Hidden Cost of Runtime Injection (and Why Compile-Time DI Wins)

9. When to Use Which Use Hilt when:You’re building a large, multi-module Android app.You want compile-time safety and predictable startup.You need deep integration with Jetpack (ViewModel, WorkManager, etc.).You’re scaling across a team or CI pipeline. Use Koin when:You’re prototyping or iterating quickly.You want zero boilerplate

07 November 2025 OPEN

Android Developers Blog

#WeArePlay: Meet the people making apps & games to improve your health

In our latest #WeArePlay stories, we meet the founders building apps and games that are making health and wellness fun and easy for everyone on Google Play. From getting heavy sleepers jumping into their mornings, to turning mental wellness into an immersive adventure game.Here are

07 November 2025 OPEN

Android

The latest AI news we announced in October

an mp4 video featuring three panels of technology: A person wearing an AR headset interacting with virtual map and web screens; the text Google Quantum AI on a blue abstract background; and a snippet of code with the label Gemini 2.5 Computer Use.

05 November 2025 OPEN

Android Developers Blog

Health Connect Jetpack v1.1.0 is now available!

Health Connect is Android’s on-device platform designed to simplify connectivity between health and fitness apps, allowing developers to build richer experiences with secure, centralized data. Today, we’re thrilled to announce three major updates that empower you to create more intelligent, connected, and nuanced applications: the

04 November 2025 OPEN

ProAndroidDev - Medium

Understanding Gap Buffers in Jetpack Compose: The 60-Year-Old Algorithm Powering Modern Android UI

How a simple data structure from the 1960s makes your Android apps blazingly fastSummary: The Big Picture 🎯 Let’s recap what we learned:Gap Buffers = Smart arrays with a movable empty space for fast local edits (O(1) time)Slot Table = Compose’s gap buffer for UI

02 November 2025 OPEN

ProAndroidDev - Medium

Compose UI Tests for Larger Font Sizes: Scrolling and Text Truncation

Helper Methods Alright, and then the tests. We’ll want to write a couple of helper methods to make the code more readable.SemanticsNode.isTruncatedWithEllipsis() Let’s start with a check for a semantics node for if it is truncated with ellipsis:fun SemanticsNode.isTruncatedWithEllipsis(): Boolean { val textLayoutResult = mutableListOf()

02 November 2025 OPEN

ProAndroidDev - Medium

Mastering Animated Bottom Navigation in Android: From XML to Jetpack Compose

Conclusion Animating your bottom navigation icons is a subtle but powerful way to add polish and delight to your app. While the XML approach requires a custom view for a robust implementation, Jetpack Compose offers a more elegant and straightforward solution out of the box.

01 November 2025 OPEN

Android Developers Blog

ML Kit’s Prompt API: Unlock Custom On-Device Gemini Nano Experiences

Posted by Caren Chang, Developer Relations Engineer, Chengji Yan, Software Engineer, and Penny Li, Software EngineerAI is making it easier to create personalized app experiences that transform content into the right format for users. We previously enabled developers to integrate with Gemini Nano through ML

31 October 2025 OPEN

Android Developers Blog

Kakao Mobility uses Gemini Nano on-device to reduce costs and boost call conversion by 45%

Kakao Mobility is South Korea's leading mobility business, offering a range of transportation and delivery services, including taxi-hailing, navigation, bike and scooter-sharing, parking, and parcel delivery, through its Kakao T app. The team at Kakao Mobility utilized Gemini Nano via ML Kit’s GenAI Prompt API

31 October 2025 OPEN

Android Developers Blog

redBus uses Gemini Flash via Firebase AI Logic to boost the length of customer reviews by 57%

Thomas Ezan, Developer Relations Engineer As the world's largest online bus ticketing platform, redBus serves millions of travelers across India, Southeast Asia, and Latin America. The service is predominantly mobile-first, with over 90% of all bookings occurring through its app. However, this presents a significant

31 October 2025 OPEN

Android Studio Release Updates

Android Studio Otter | 2025.2.1 now available

Android Studio Otter | 2025.2.1 is now available in the Stable channel. If you already have an Android Studio build on the Stable channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on macOS).

31 October 2025 OPEN

Android Studio Release Updates

Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 3 now available

Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 3 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio >

31 October 2025 OPEN

Android Developers Blog

New agentic experiences for Android Studio, new AI APIs, the first Android XR device and more, in our Fall episode of The Android Show

We’re in an important moment where AI changes everything, from how we work to the expectations that users have for your apps, and our goal on Android is to transform this AI evolution into opportunities for you and your users. Today in our Fall episode

31 October 2025 OPEN

Android Developers Blog

New tools and programs to accelerate your success on Google Play

Posted by Paul Feng, VP of Product Management, Google Play Last month, we shared new updates showcasing our evolving vision for Google Play: a place where people can discover the content and experiences they love and where you can build and grow sustainable businesses. Our

31 October 2025 OPEN

Android Developers Blog

How Calm Reimagined Mindfulness for Android XR

Calm is a leading mental health and wellness company with over 180 million downloads. When they started their development for Android XR, their core engineering team was able to build their first functional XR orbiter menus on Day 1 and a core experience in just

31 October 2025 OPEN

Android Developers Blog

Introducing Cahier: A new Android GitHub sample for large screen productivity and creativity

Ink API is now in beta and is ready to be integrated in your app.. This milestone was made possible by valuable developer feedback, leading to continuous improvements in the API's performance, stability, and visual quality.Google apps, such as Google Docs, Pixel Studio, Google Photos,

30 October 2025 OPEN

Android Studio Release Updates

Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 2 now available

Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 2 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio >

29 October 2025 OPEN

Android

Introducing Galaxy XR, the first Android XR headset

A person seen from behind, wearing the Samsung Galaxy XR headset, sits at a desk and interacts with three floating spatial windows: an immersive video of a city, Google Maps, and a Chrome browser.

22 October 2025 OPEN

Android Developers - Medium

Now in Android #121

High Dynamic Range (HDR) enables increased peak brightness beyond Standard Dynamic Range (SDR) for Android developers, offering enhanced visual fidelity. Android supports HDR for video and images, including technologies like UltraHDR for backward compatibility. Understanding color involves three components:Bit depth: Defines the precision of color

21 October 2025 OPEN

Android Studio Release Updates

Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 1 now available

Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 1 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio >

17 October 2025 OPEN

Android Studio Release Updates

Android Studio Otter | 2025.2.1 RC 1 now available

Android Studio Otter | 2025.2.1 RC 1 is now available in the Beta channel. If you already have an Android Studio build on the Beta channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates

17 October 2025 OPEN