ProAndroidDev - Medium
The Power of stateIn in ViewModel
In Jetpack Compose, we often see ViewModels that manually manage UI state, call load() from init, and update several properties whenever data changes. This approach works, but it can introduce unnecessary boilerplate. As an application grows, keeping multiple pieces of state synchronized becomes increasingly difficult.
ProAndroidDev - Medium
Tracing Business Operations, Not HTTP Calls — Part 2
clients saw the new price, not the bid itself. Without traces, I would have been tuning the wrong path. One caveat surfaced too: older app versions do not emit traces, so a missing trace is not a missing bid. Check the app version first.A backend
ProAndroidDev - Medium
Everything Is a Source — Part 1
the framework makes the correct shape so recognisable. A deviation stands out. The team took to it well, and with the guides in place, agents built new features on top of the pipeline quickly and consistently. Today more than 50 files in the module build
ProAndroidDev - Medium
Swift packages in Kotlin Multiplatform - built-in SwiftPM import with Kotlin 2.4.x
Swift packages in Kotlin Multiplatform — built-in SwiftPM import with Kotlin 2.4.x In 2026, creating a cross-platform mobile app with shared business logic and UI between Android and iOS is fairly straightforward thanks to Kotlin Multiplatform and Compose Multiplatform. However, sooner or later we might
ProAndroidDev - Medium
Part 1: Kotlin Flows — The Air Compressor of Android (Fundamentals & Cold Streams)
Hey! So you want to learn Kotlin Flows? Grab a seat. I know the official documentation can sometimes feel like reading a microwave manual, but I promise you, once you get the mental model right, Flows are going to be your best friend. Forget about
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
ProAndroidDev - Medium
The Evolution of Flow Collection in Jetpack Compose
You don’t need to manage the lifecycle manually when all you want is to expose a ViewModel’s state to a Compose screen. Start with:val uiState by viewModel.uiState .collectAsStateWithLifecycle() Use a lower-level API when you have a specific reason to do so.Conclusion The evolution of Flow
ProAndroidDev - Medium
The Evolution of Statics: Say Goodbye to Kotlin Companion Objects?
Kotlin 2.5 introduces companion blocks and companion extensions:Companion Blocks: Drop the object keyword. On the JVM, they compile down directly into high-performance native static members.Companion Extensions: Let us attach new static-like methods or properties to implement interfaces because they are not real objects.Java Interop: Java
ProAndroidDev - Medium
Taming Bazel Dependency Conflicts: An Android Case Study
At its core, the problem was familiar. For example, looking at the log:androidx.activity:activity-compose:1.7.0 (which I was using) explicitly wants androidx.compose.ui:ui:1.0.1.But the new Compose BOM (2024.12.01) was pulling in androidx.compose.ui:ui:1.7.6 (a much newer version). This threw me for a loop. In my time with Gradle, I
Android Developers' Blog
Introducing the Googlebook Linux Terminal Preview: A VM-Backed Environment for AI and Development
None
ProAndroidDev - Medium
What Every Android Engineer Needs to Know About SHA-1, SHA-256, and Beyond
Where you see SHA-256 today:App Signing: Modern Android app signing schemes (like v2, v3, and v4) rely on the security of SHA-256 to ensure the integrity of your APK.Blockchain: Bitcoin's famous proof-of-work algorithm uses a double SHA-256 hash. Its security is a testament to the
ProAndroidDev - Medium
Scaling Android Search: Room @Fts4 vs SQL LIKE
Scaling Android Search: Room @Fts4 vs SQL LIKE was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
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
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
The State of Kotlin in 2026 Report
In 2026, Kotlin turned fifteen. Over those fifteen years, Kotlin has built a mature ecosystem, been adopted by companies around the world, and established a large and active developer community. Fifteen years is long enough to understand which technology trends lasted and which didn’t. This
Android Developers' Blog
Driving growth on Google Play: The next era of subscriptions
None
Android Studio Release Updates
Android Studio Rabbit 1 RC 2 now available
Android Studio Rabbit 1 RC 2 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