Everything AndroidDev needs in the pocket

Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog

Building AI Agents in Kotlin – Part 3: Under Observation

Previously in this series: Two articles in, and our coding agent can already do quite a bit. It can explore projects, read and write code, execute shell commands, and run tests. Adding a definition of done (DoD) in our last article gave it the feedback

12 December 2025 OPEN

ProAndroidDev - Medium

The end of the “Fat AAR” hack: mastering the AGP Fused Library Plugin

Inside your repo, you want deep modularization — :core, :ui, :network, :analytics, internal utilities, maybe even per-feature modules. But the moment you publish, that beautiful graph turns into a UX problem for your consumers:They’re forced to add three, five, ten Gradle coordinates just to use

13 December 2025 OPEN

Android Studio Release Updates

Android Studio Otter 3 Feature Drop | 2025.2.3 Canary 5 now available

Android Studio Otter 3 Feature Drop | 2025.2.3 Canary 5 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 >

12 December 2025 OPEN

Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog

A Better Way to Explore kotlinx-benchmark Results with Kotlin Notebooks

Benchmarking is an important part of writing efficient Kotlin code. The kotlinx-benchmark library helps you measure and compare performance across different implementations or hardware configurations. However, raw text results only take you so far. Sometimes you need to visualize your data, not just read it.

12 December 2025 OPEN

Android Developers Blog

Building a safer Android and Google Play, together

Posted by Matthew Forsythe , Director, Product Management, App & Ecosystem Trust and Ron Aquino Sr. Director, Trust and Safety, Chrome, Android and Play Earlier this year, we reiterated our commitment to keeping Android and Google Play safe for everyone and maintaining a thriving environment

12 December 2025 OPEN

Android Developers Blog

Enhancing Android security: Stop malware from snooping on your app data

Posted by Bennet Manuel, Product Management, Android App Safety and Rob Clifford, Developer Relations Security is foundational to Android. We partner with you to keep the platform safe and protect user data by offering powerful security tools and features, like Credential Manager and FLAG_SECURE. Every

12 December 2025 OPEN

Android Developers Blog

#WeArePlay: How Matraquina helps non-verbal kids communicate

Posted by Robbie McLachlan, Developer Marketing In our latest #WeArePlay film, we meet Adriano, Wagner and Grazyelle. The trio are behind Matraquinha, an app helping thousands of non-verbal children in more than 80 countries communicate. Discover more about their inspiring story and the impact on

12 December 2025 OPEN

ProAndroidDev - Medium

Build Android Apps for Meta Quest Faster with AI-Powered MCP Tools

. Keep your MQDH updated to get fixes as Meta releases them.Wrapping Up You started with the Spatial Timer app from Tutorial 3. You elevated it using the Meta Horizon OS MCP server. Here’s what you accomplished:Fixed a crash in minutes by letting the AI

11 December 2025 OPEN

Android

Share live video with emergency services to get the help you need

Sharing a live video on a device of a downed tree

11 December 2025 OPEN

Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog

How Backend Development Teams Use Kotlin in 2025: Insights from a Certified Trainer

This is the first guest post in a two-part series from José Luis González. José Luis has a PhD in software development and is a JetBrains-certified Kotlin Trainer, who works with developers and engineering teams to deepen their Kotlin skills and apply the language effectively

10 December 2025 OPEN

ProAndroidDev - Medium

ProGuard vs ProGuard Optimize vs R8

What we know is a drop; what we don’t know is an ocean. — Isaac NewtonContinue reading on ProAndroidDev »

10 December 2025 OPEN

Android Studio Release Updates

Android Studio Otter 3 Feature Drop | 2025.2.3 Canary 4 now available

Android Studio Otter 3 Feature Drop | 2025.2.3 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 >

09 December 2025 OPEN

Android

The Android Show: New features for Galaxy XR and a look at future devices

Two 3D Android bots standing on a wooden stage under a spotlight. The mascot on the left is wearing blue smart glasses, and the mascot on the right is wearing a black XR headset. Text in the center reads: "The Android Show XR Edition."

09 December 2025 OPEN

Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog

Kubernetes Made Simple: A Guide for JVM Developers

This article was written by an external contributor. Kubernetes is a container orchestration system for deploying, scaling, and managing containerized applications. If you build services on the Java virtual machine (JVM), you likely know that most microservices run on Kubernetes. Kubernetes has become the de

09 December 2025 OPEN

Android Developers Blog

#WeArePlay: How Miksapix Interactive is bringing ancient Sámi Mythology to gamers worldwide

Posted by Robbie McLachlan, Developer Marketing In our latest #WeArePlay film, which celebrates the people behind apps and games on Google Play, we meet Mikkel - the founder and CEO of Miksapix Interactive. Mikkel is on a mission to share the rich stories and culture

09 December 2025 OPEN

Android Developers Blog

Build for AI Glasses with the Android XR SDK Developer Preview 3 and unlock new features for immersive experiences

In October, Samsung launched Galaxy XR - the first device powered by Android XR. And it’s been amazing seeing what some of you have been building! Here’s what some of our developers have been saying about their journey into Android XR. Android XR gave us

09 December 2025 OPEN

Android Developers Blog

Start building for glasses, new devices for Android XR and more in The Android Show | XR Edition

Today, during The Android Show | XR Edition, we shared a look at the expanding Android XR platform, which is fundamentally evolving to bring a unified developer experience to the entire XR ecosystem. The latest announcements, from Developer Preview 3 to exciting new form factors,

09 December 2025 OPEN

ProAndroidDev - Medium

Coroutine Cancellation Looks Simple — Until It Breaks Your App: The Hidden Traps Every Android…

💣 Coroutine Cancellation Looks Simple — Until It Breaks Your App: The Hidden Traps Every Android Engineer Must Know Kotlin coroutines promise structured concurrency, clean asynchronous flows, and automatic cancellation propagation. They make async code beautiful. Yet, every experienced Android or backend developer eventually learns

09 December 2025 OPEN

ProAndroidDev - Medium

KToon: Tiny Tables, Big Savings Plug TOON into Your @Serializable Kotlin Classes

And the bigger the dataset, the bigger the gap. This isn’t theoretical efficiency: for inference pipelines sending product catalogs, search results, or event logs to LLMs, this means faster context windows and lower token bills. For mobile apps, it means snappier UX and lighter data

08 December 2025 OPEN

ProAndroidDev - Medium

ViewModelScope Internals: A Deep Dive into Android’s Threading Magic

Join Masterclass The viewModelScope property uses a thread-safe lazy initialization pattern:public val ViewModel.viewModelScope: CoroutineScope get() = synchronized(VIEW_MODEL_SCOPE_LOCK) { getCloseable(VIEW_MODEL_SCOPE_KEY) ?: createViewModelScope().also { scope -> addCloseable(VIEW_MODEL_SCOPE_KEY, scope) } }private val VIEW_MODEL_SCOPE_LOCK = SynchronizedObject() What’s happening here:First Access Check: Attempts to retrieve an existing scope via getCloseable(VIEW_MODEL_SCOPE_KEY)Creation

08 December 2025 OPEN

ProAndroidDev - Medium

Inside Jetpack ViewModel: Internal Mechanisms and Multiplatform Design

Jetpack’s ViewModel has become an essential component of modern Android development, providing a lifecycle-aware container for UI-related data that survives configuration changes. While the API appears simple on the surface, the internal machinery reveals design decisions around lifecycle management, multiplatform abstraction, resource cleanup, and thread-safe

08 December 2025 OPEN

ProAndroidDev - Medium

The Ultimate Android Project Structure Guide for Beginners

Everything You Need to Know About Your First Android Project Welcome to Android development! This guide will walk you through every file and folder in a new Android project, explaining what each piece does, how they connect, and where to write your code. Let’s dive

08 December 2025 OPEN

ProAndroidDev - Medium

Production-Ready Navigation 3 in Jetpack Compose

A deep dive into Deep Links and multiple Scene Strategies Finally, Navigation 3 is in production, and I am convinced this will be a game-changer for all Android developers! I am genuinely excited about these new concepts. If you are just starting your migration or

07 December 2025 OPEN

ProAndroidDev - Medium

Stop Recomposition Errors: How to Correctly Handle One-Time Events in Jetpack Compose

Which Mechanism is Better to Use? Based on the analysis of reliability and developer experience, I recommend using Channels as the preferred approach for handling single one-time events, especially when implementing the event loss prevention technique.Why You Should Avoid Other OptionsAvoid Shared Flows: Shared Flows

07 December 2025 OPEN

Android

The latest AI news we announced in November

mp4 showing a carousel of images with text like "Gemini 3" "Nano Banana Pro" and "Help me plan a trip"

06 December 2025 OPEN

Android Studio Release Updates

Android Studio Otter 2 Feature Drop | 2025.2.2 now available

Android Studio Otter 2 Feature Drop | 2025.2.2 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

05 December 2025 OPEN

Android Developers Blog

Android Studio Otter 2 Feature Drop is stable!

Posted by Sandhya Mohan - Product Manager, Trevor Johns - Developer Relations Engineer The Android Studio Otter 2 Feature Drop is here to supercharge your productivity. This final stable release for ‘25 powers up Agent Mode, equipping it with the new Android Knowledge Base for

05 December 2025 OPEN

Android Developers Blog

What's new in the Jetpack Compose December '25 release

Posted by Nick Butcher, Jetpack Compose Product Manager Today, the Jetpack Compose December ‘25 release is stable. This contains version 1.10 of the core Compose modules and version 1.4 of Material 3 (see the full BOM mapping), adding new features and major performance improvements. To

04 December 2025 OPEN

Android

Stay organized and express yourself with Android 16’s new updates

A collage of Android 16 features

03 December 2025 OPEN

Android

7 ways we’re making Android more accessible

A collage of smartphone screens shows Android features, including Voice Access, Dark theme, Autoclick settings, a chat with Gboard, a calendar event, and a hearing aid connection.

03 December 2025 OPEN