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