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
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
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 >
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.
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
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
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
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
Android
Share live video with emergency services to get the help you need
Sharing a live video on a device of a downed tree
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
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 »
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 >
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."
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
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
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
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,
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
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
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
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
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
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
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
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"
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
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
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
Android
Stay organized and express yourself with Android 16’s new updates
A collage of Android 16 features
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.