Android
Paris Hilton is Android’s first icon in residence
Paris Hilton holding a dog in front of a Google building
ProAndroidDev - Medium
The task shapes the strategy: Kotlin select expressions in practice
Code that lives long enough will see its requirements change more than once. Some of those changes land on async data handling: a straightforward parallel fetch grows to include timeouts, fallback logic, partial results. This article is about how the choice of strategy follows the
ProAndroidDev - Medium
Conjuring Dynamic UI and Widgets with Remote Compose
Stream UI directly from the cloud and build first simple project with Remote Compose.Takeaways Moving forward, our goal with Server Driven UI isn’t to over engineer our code or fall into a framework hype trap. Remote Compose isn’t here to replace jetpack compose or force
Android Studio Release Updates
Android Studio Quail 2 Canary 6 now available
Android Studio Quail 2 Canary 6 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
Datadog delivers millions of in-depth performance insights with ProfilingManager
Posted by Alice Yuan, Developer Relations Engineer at Google, Arti Arutiunov, Product Manager at Datadog and Nikita Ogorodnikov, Staff Software Engineer at Datadog Performance regressions are notoriously hard to reproduce, making regressions a massive bottleneck for mobile developers. Although signals like ANR rates indicate what
ProAndroidDev - Medium
Android’s Agent-First Era: Build-Time vs Runtime
The word “agent” now means two different things in Android, and they are easy to mix up. One is the AI that helps you write your code. The other is the AI you ship inside your app for your users. Google has just released tooling
ProAndroidDev - Medium
Why SavedStateHandle Crashes in Jetpack Navigation 3
In developing Upnext, my open-source TV series manager application, I have navigated several shifts in Jetpack Compose navigation. Recently, I shared my experience migrating from third-party annotation-based libraries to the official strongly typed navigation contracts in Navigation 2.8. But as modern Android developers, we always
Android Studio Release Updates
Android Studio Quail 2 Canary 5 now available
Android Studio Quail 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
June Android Drop: New personalization and safety features are here
Android Drop feature announcement image showcasing abstract images of Google Photos wardrobe, fake call detection and a person sitting on a couch using an Android phone.
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Kotlin 2.4.0 Released
The Kotlin 2.4.0 release is out! Here are the main highlights: For the complete list of changes, refer to What’s new in Kotlin 2.4.0 or the release notes on GitHub. How to install Kotlin 2.4.0 The latest version of Kotlin is included in the latest
Android Developers Blog
Prioritizing Memory Efficiency: Essential Steps for Android 17
While app performance is often equated with a smooth UI and fast start times, memory serves as the silent foundation upon which these visible metrics are built. It's no secret that we're seeing a shift where device memory is more important than ever. Not only
Android Developers Blog
Building Premium Android Experiences at Google I/O ‘26
A truly differentiated Android experience is about delivering premium delight wherever your users are. At Google I/O ‘26, we showcased how the latest advancements in the Android ecosystem can help you elevate your app's quality while maximizing development efficiency. To help you build apps that
Android Studio Release Updates
Android Studio Quail 1 now available
Android Studio Quail 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,
ProAndroidDev - Medium
Optimize, Shrink, and Obfuscate Your Android App: The 2026 Edition
Optimize, Shrink, and Obfuscate Your Android App: The Modern R8 Guide From ProGuard to R8 Full Mode — how to slash your APK size and keep your code secure in modern Android development. It’s been five years since I first wrote about optimizing and shrinking
ProAndroidDev - Medium
Remote Compose in Android Automotive OS: Embed rich UI without the usual pain
When building infotainment systems on Android Automotive OS, one problem surfaces repeatedly: you need to display UI from one app inside another. A phone widget in the launcher, a media card in the cluster, embedded content from a third-party app inside your OEM shell. Sounds
ProAndroidDev - Medium
Ditching SavedStateHandle and rememberSaveable: Embracing State-Aware Routing with Navigation 3
Every experienced Android developer has spent hours wrestling with state restoration. We’ve been conditioned to split this responsibility into a dual-engine system: rememberSaveable for the UI layer and SavedStateHandle for the ViewModel layer. Both hook into Android’s volatile Bundle mechanism to survive Configuration Changes and
ProAndroidDev - Medium
Securing Your Android App in Jetpack Compose: From FLAG_SECURE to Keystore Encryption
Securing Your Android App in Jetpack Compose: From FLAG_SECURE to Keystore Encryption 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 Quail 2 Canary 4 now available
Android Studio Quail 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
Android Studio Release Updates
Android Studio Quail 2 Canary 3 now available
Android Studio Quail 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
Catch up on 12 major I/O 2026 moments
The colorful I/O logo against a black background, surrounded by stills from the I/O keynote
ProAndroidDev - Medium
Flutter Vs React Native Vs Xamarin Vs Compose Multiplatform: Choosing the Right Framework for…
Flutter Vs React Native Vs Xamarin Vs Compose Multiplatform: Choosing the Right Framework for Mobile App Development Choosing a framework for mobile app development often depends on factors like development speed, community support, performance, and project requirements. In this article, we’ll compare Flutter, React Native,
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Koog 1.0 Is Out: Stable Core, Better Interop, and Multiplatform Observability
Last week at the KotlinConf 2026 keynote (watch the recording here), we announced Koog 1.0. Koog is JetBrains’ open-source framework for building AI agents in Kotlin and Java. It provides the core building blocks for agentic applications: tools, workflows, persistence, memory, observability, and integrations with
Android Developers Blog
Top AI on Android updates for building intelligent experiences from Google I/O ‘26
Posted by Jingyu Shi, Staff Developer Relations Engineer At Google I/O 2026, we introduced Android’s shift from an operating system to an intelligence system. We also demonstrated how you can build intelligent experiences natively with the system and bring the power of Google’s AI into
ProAndroidDev - Medium
Scalable UI in Android Automotive OS: From UI Embedding to System Window Orchestration
So I started building my own tool for it, a visual editor for Scalable UI that exports RRO projects directly from a layout design. You place TaskPanels on a canvas, switch between Variants to define states, and tweak Transitions, all with live preview. One click
Android Studio Release Updates
Android Studio Quail 1 RC 2 now available
Android Studio Quail 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
Android Studio Release Updates
Android Studio Quail 2 Canary 2 now available
Android Studio Quail 2 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
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
KotlinConf’26 Keynote Highlights: Advances in Language Design, Tooling, AI-Driven Workflows, and Multiplatform Development
Kotlin turns 15 this year, and it really is everywhere. It powers systems behind everyday moments, such as tapping to pay, buying commuter rail tickets, using in-flight entertainment, and even filing tax returns online. As AI continues to reshape how software gets built, Kotlin’s growing
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Introducing a Security Support Policy for the Kotlin Standard Library
Upgrade rhythms vary significantly among Kotlin’s user base. Some teams update whenever a new release lands without a second thought. On the other hand, a team inside a regulated organization moves on a multi-quarter cycle and treats every dependency as something that has to be
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Official Kotlin Support for Visual Studio Code Is Now Available in Alpha
Today at KotlinConf 2026, we announced the Alpha release of the official Kotlin extension for Visual Studio Code. IntelliJ IDEA and Android Studio remain the most complete environments for Kotlin development. But not every Kotlin developer uses either IDE – some prefer VS Code. Kotlin