Android Studio Release Updates
Android Studio Rabbit 2 RC 1 now available
Android Studio Rabbit 2 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
Get hands-free personalized help on the road with Gemini
Center of image is a photo of a 1st-person point of view of driving a car. On the circumference of the circle are the Gemini logo and various prompts. The bottom of the image has the text "Personal Intelligence hits the road".
ProAndroidDev - Medium
AI, Meet App: Android AppFunctions
Implement the brand new API which allows your Android apps to behave just like an on-device MCP server. Your apps and AI have been side by side on your device for a while. It’s time to introduce them! Android AppFunctions is a new Android platform
ProAndroidDev - Medium
Part 3: Kotlin Flows — StateFlow & SharedFlow (The Billboards and Radio Towers)
Hey again! So far, we’ve been talking about Cold Flows (our Air Compressor). Remember: a cold flow does absolutely nothing until someone pulls the trigger (.collect()). And if three different people pull the trigger, the compressor starts up three separate times, doing the exact same
ProAndroidDev - Medium
Part 2: Kotlin Flows — Mastering Operators (Valves, Filters, and T-Joints)
Hey again! In Part 1, we built our Air Compressor (the Flow) and pulled the trigger on our Spray Gun (the .collect() function) to start the air moving. But let's be real—if you just blast raw air straight out of a compressor, you're going to
ProAndroidDev - Medium
Your Design System Is a Contract. Enforce It with Konsist and Android Lint
Your Design System Is a Contract. Enforce It with Konsist and Android Lint was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
How Jetpack Compose Is Reshaping UI Testing: Real-World Recipes
Jetpack Compose has not merely introduced a new way to declare UI; it has fundamentally changed how Android UI testing is approached, structured, and reasoned about. Traditional View-based UI testing relies heavily on view hierarchies, resource IDs, and fragile synchronization mechanisms. Jetpack Compose replaces this
ProAndroidDev - Medium
Run, SQL Run!
Searching data like products, messages or emails is one of the most common features in modern applications. There are couple of ways to implement this. In many cases, the client works together with backend services for searching. But, for fully client based or offline first
ProAndroidDev - Medium
Exploring WebGPU on Android: Turning a 2D Image into a 3D Relief with Jetpack Compose
Overview In this tutorial, you will build an Android app that turns an ordinary photo into a 3D landscape. Bright areas of the image rise into hills, dark areas sink into valleys, and the result is drawn directly on the GPU using the AndroidX WebGPU
ProAndroidDev - Medium
Finally The Official Way of Secure DataStore is Here!
Securing data has always been a concern since the early days of app development. Platforms do their best to protect user data, but there are always edge cases. Attackers may still reach sensitive data, even in encrypted form, and if they get the key, the
ProAndroidDev - Medium
How I Built & Scaled Testy (Acquired by Rounds.com)
Many years ago, during an internship at a company that imported generic tablets and sold them with a custom version of Android, I noticed a bottleneck. Every tablet needed thorough software and hardware testing before shipping to customers. To streamline the process, I decided to
Android Developers' Blog
Grab Reduces ANRs by 32% and improves startup time by 35% with R8 and Profile guided optimization
None
ProAndroidDev - Medium
The Ghost Work Left Behind by Cancelled Coroutines
` launches into a cancelled scope, so syncData never runs. If the object is reusable, cancel its children or create a new scope for the next lifecycle.private val parentJob = SupervisorJob() private val scope = CoroutineScope(parentJob + dispatcher) fun clear() = parentJob.cancelChildren() fun startAgain() =
Android Studio Release Updates
Android Studio Rabbit 2 Canary 5 now available
Android Studio Rabbit 2 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 > Check for Updates on
Android
Android earthquake alerts now available in more than 200 regions
1 billion Android earthquake alerts sent
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Google Summer of Code 2026 With the Kotlin Foundation: Recap
Google Summer of Code 2026 has wrapped up! This was the Kotlin Foundation’s fourth year participating in GSoC, bringing new contributors into the Kotlin open-source ecosystem through hands-on projects and mentorship. This year, two projects successfully reached completion, tackling two areas of the ecosystem: improving
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
What Makes a Great KotlinConf Proposal?
The KotlinConf 2027 Call for Papers is now open! We invite developers from across the Kotlin community to bring their ideas, experiences, and expertise to the stage in Kraków. Do you have a Kotlin lesson or discovery that could help other developers? Perhaps you solved
Android
A new app experience is coming to cars with Google built-in
A car dashboard screen showing the Google Play Store interface, featuring recommended streaming apps like HBO Max and YouTube, with climate controls and system navigation icons visible along the bottom bar.
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
KotlinConf Recap: Lessons from Verifone’s Architect on Kotlin in Mission-Critical Payments
This article was written by an external contributor. Yuri Geronimus’s four-year-old son once asked him what his job was. Yuri told him he writes books: books that describe what he wants to change in the physical world. His son didn’t fully get it. Neither would
Android Developers' Blog
Bringing our latest frontier model to Android Developers
None
Android Developers' Blog
New ways to drive smarter discovery, deeper engagement, and business growth on Google Play
None
Android Developers' Blog
Introducing the Googlebook Linux Terminal Preview: A VM-Backed Environment for AI and Development
None
Android Studio Release Updates
Android Studio Rabbit 2 Canary 4 now available
Android Studio Rabbit 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 > Check for Updates on
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Start Your Next KMP App With Kotlin Toolchain 0.13
The Kotlin Toolchain is a unified entry point into Kotlin. It lets you build JVM, Android, iOS, multiplatform, and server-side applications with a simple declarative configuration. With the release of v0.13, we now recommend the Kotlin Toolchain for most new Kotlin Multiplatform (KMP) projects. Earlier
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Discontinuing Swift Language IDE Support in the Kotlin Multiplatform Plugin
Starting with IntelliJ IDEA 2026.3 and Android Studio Rabbit 2 | 2026.2.2, we’re discontinuing Swift language IDE features in the Kotlin Multiplatform (KMP) plugin. This includes editing, syntax highlighting, and navigation within Swift files and between Swift and Kotlin. Running iOS applications and debugging Kotlin
Android Developers' Blog
Device Streaming and Android skills - available in Android CLI
None
Android Studio Release Updates
Android Studio Rabbit 2 Canary 3 now available
Android Studio Rabbit 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 > Check for Updates on
Android Studio Release Updates
Android Studio Rabbit 1 now available
Android Studio Rabbit 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). Otherwise,
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
The Companions to Come
We are working on extensions to our companions mechanism to unlock new code patterns and improve interoperability across different platforms. This post outlines these new features and provides preliminary guidance on migration. Companion blocks and extensions Many programming languages provide a notion of class or
Android Developers' Blog
How Instagram Direct engineers built AI-native UI architecture with Jetpack Compose and reduced token cost per agent session by 33%
None