Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Next-Level Observability with OpenTelemetry
This tutorial was written by an external contributor. As a developer, logging is usually the first technique that you reach for when something goes wrong in your application. You add a few log statements at the start and end of a function and in the
ProAndroidDev - Medium
The Modern Guide to Android SDK Development: Testing & Distribution (Part 2 of 3)
The Modern Guide to Android SDK Development: Testing & Distribution (Part 2 of 3) was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
Voice AI on Android: Beyond Speech-to-Text
Final thought Voice AI on Android is exciting because it feels simple to users. But under the hood, it is one of the most interesting mobile engineering problems right now. It touches:real-time audioAndroid permissionslifecycle managementstreaming networksLLM orchestrationTTS playbackinterruption handlingUI state designproduct trust The AI model
ProAndroidDev - Medium
Where should state live in Compose? A practical guide
If you’ve worked with Compose for more than five minutes, you’ve probably asked yourself:Should this state live in the Composable or in the ViewModel?What about scroll position?What about a search query?What about animation progress? There’s no universal rule that always gives you the right answer.
ProAndroidDev - Medium
Rethinking Multi-BackStack: The Case for a Segmented Single Stack in Compose Navigation 3
Stop Fighting the Framework, Start Managing the List. In this model, we treat the root of each tab as a Marker (Anchor). When switching tabs, we don’t swap the entire world — we simply reorder the groups within the single list, bringing the desired segment
ProAndroidDev - Medium
Powering Up Debugging Without AI
This plugin solves my problem, try it, and maybe it will be useful for you too. Log Injector - IntelliJ IDEs Plugin | Marketplace Powering Up Debugging Without AI was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and
ProAndroidDev - Medium
ViewModel Scoping in Jetpack Compose Navigation 3: Who Owns Your State and for How Long?
With the shift to Navigation 3, managing ViewModel lifetimes has evolved. Learn the intricacies of ViewModelStoreOwners and how to ensure your state survives — or clears — exactly when you expect it to.Option A: Default If you simply pass the backstack, there is no specific
ProAndroidDev - Medium
AI-Generated Tests: The Hidden Cost
Introduction Adopting AI tools to boost productivity in software development has become increasingly common — especially for test generation. However, without a proper strategy, the produced code can become a problem that costs twice the time it saved to fix. The goal of this article
ProAndroidDev - Medium
When Text Input Becomes Document Editing in Jetpack Compose
The ordering matters - If the split were computed from snapshot text instead of the live buffer, the reducer could still be perfectly correct and the editor would still split the wrong content. Two things are load-bearing here. newBlockId is generated immediately so every downstream
ProAndroidDev - Medium
The Window Manager Lied Politely
Key AOSP Referencesframeworks/base/services/core/java/com/android/server/wm/ActivityStarter.java — startActivityInner(), resolveToTaskDisplayArea()frameworks/base/services/core/java/com/android/server/wm/DisplayContent.java — getDefaultTaskDisplayArea()frameworks/base/services/core/java/com/android/server/wm/DisplayAreaPolicy.java — OEM pane layout configurationpackages/services/Car/car-lib/src/android/car/app/CarActivityManager.java — setPersistentActivity()frameworks/opt/car/services/builtInServices/src/com/android/server/wm/CarLaunchParamsModifier.java — persistent placement implementationframeworks/base/core/java/android/app/ActivityOptions.java, KEY_LAUNCH_TASK_DISPLAY_AREA_TOKEN The Window Manager Lied Politely was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
Compose Drawing Mastery — Part 2 — Transformations
The Rule of Thumb: If you want an object to spin in place, Translate to its position first, then Rotate. If you want an object to orbit the center (like a planet), Rotate first, then Translate.Your Turn: Build the Orbital Loader Remember that cosmic loader
Android Studio Release Updates
Android Studio Quail 1 Canary 2 now available
Android Studio Quail 1 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 > Check for Updates on
Android Developers Blog
What's new in the Jetpack Compose April '26 release
Posted by Meghan Mehta, Android Developer Relations Engineer Today, the Jetpack Compose April ‘26 release is stable. This release contains version 1.11 of core Compose modules (see the full BOM mapping), shared element debug tools, trackpad events, and more. We also have a few experimental
Android Developers Blog
Streamline User Journeys with Verified Email via Credential Manager
Posted by Niharika Arora, Senior Developer Relations Engineer and Jean-Pierre Pralle, Product Manager, Credential Manager In the modern digital landscape, the first encounter a user has with an app is often the most critical. Yet, for decades, this initial interaction has been hindered by the
Android Studio Release Updates
Android Studio Panda 4 now available
Android Studio Panda 4 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). Otherwise,
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Kotlin Professional Certificate by JetBrains – Now on LinkedIn Learning
JetBrains has partnered with LinkedIn Learning to offer the Kotlin Professional Certificate. This is a structured learning path that covers the full scope of modern software development – from Kotlin essentials all the way to building full-stack, multiplatform applications for mobile, desktop, web, and backend
Android Developers Blog
Level up your development with Planning Mode and Next Edit Prediction in Android Studio Panda 4
Posted by Matt Dyor, Senior Product Manager Android Studio Panda 4 is now stable and ready for you to use in production. This release brings Planning Mode, Next Edit Prediction, and more, making it easier than ever to build high-quality Android apps. Here’s a deep
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Helping Decision-Makers Say Yes to Kotlin Multiplatform (KMP)
This post was written by external contributors from Touchlab. KMP is a strategic platform In the current competitive landscape, the traditional mobile development model characterized by maintaining independent, duplicated codebases for iOS and Android is no longer a sustainable use of capital. This approach systematically
Android Developers Blog
Experimental hybrid inference and new Gemini models for Android
Posted by Thomas Ezan, Senior Developer Relations Engineer If you are an Android developer looking to implement innovative AI features into your app, we recently launched powerful new updates: Hybrid inference, a new API for Firebase AI Logic to leverage both on-device and Cloud inference,
Android Studio Release Updates
Android Studio Quail 1 Canary 1 now available
Android Studio Quail 1 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 > Check for Updates on
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Introducing Koog Integration for Spring AI: Smarter Orchestration for Your Agents
Spring AI is the application-facing integration layer you may already use. Koog is the next layer up when you need agent orchestration. Spring AI already covers the chat model API, chat memory, and vector storage for RAG, and it provides Spring Boot starters with auto-configuration.
Android Developers Blog
The Fourth Beta of Android 17
Posted by Dan Galpin, Developer Relations Engineer Android 17 has reached beta 4, the last scheduled beta of this release cycle, a critical milestone for app compatibility and platform stability. Whether you're fine-tuning your app's user experience, ensuring smooth edge-to-edge rendering, or leveraging the newest
Android Developers Blog
Android CLI and skills: Build Android apps 3x faster using any agent
Posted by Adarsh Fernando, Group Product Manager and Esteban de la Canal, Senior Staff Software Engineer As Android developers, you have many choices when it comes to the agents, tools, and LLMs you use for app development. Whether you are using Gemini in Android Studio,
Android Developers Blog
Boosting user privacy and business protection with updated Play policies
Posted by Bennet Manuel, Group Product Manager, App & Ecosystem Trust We strive to make Google Play the safest and most trusted experience possible. Today, we’re announcing a new set of policy updates and an account transfer feature to boost user privacy and protect your
Android Developers Blog
Get ready for Google I/O: Livestream schedule revealed
Google I/O 2026: Livestream Schedule Revealed Posted by The Google I/O team The Google I/O schedule is here! Tune in May 19–20 as we unveil Google’s biggest updates across AI, Android, Chrome, and Cloud. Discover new tools and features designed to unlock the future of
Android Studio Release Updates
Android Studio Panda 4 RC 1 now available
Android Studio Panda 4 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 on
Android Studio Release Updates
Android Studio Panda 3 Patch 1 now available
Android Studio Panda 3 Patch 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
Android Developers Blog
Test Multi-Device Interactions with the Android Emulator
Posted by Steven Jenkins, Product Manager, Android Studio Testing multi-device interactions is now easier than ever with the Android Emulator. Whether you are building a multiplayer game, extending your mobile application across form factors, or launching virtual devices that require a device connection, the Android
Android Studio Release Updates
Android Studio Panda 4 Canary 4 now available
Android Studio Panda 4 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 > Check for Updates on
Android
5 new features for Android XR
A woman in a modern living room wearing a Galaxy XR headset. She is watching a soccer match, and the display has been augmented with three large, floating, virtual screens watching a Paris Saint-Germain soccer match.