ProAndroidDev - Medium
How Does the Same Kotlin Code Run on Both Android and iOS? The Compiler Magic Behind KMP
A deep dive into what happens at the compiler level when you write once and deploy to multiple platforms As a new Android developer, when I first learned about Kotlin Multiplatform (KMP), one question kept nagging me: “How can the EXACT SAME Kotlin code run
ProAndroidDev - Medium
KAPT and KSP: why this migration exists at all
KAPT and KSP: why this migration exists at all was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
Compose Metrics REVEALED : Make 80% of Your Composable Functions SKIPPABLE
Free Link: https://www.droidunplugged.com/2025/12/compose-metrics-revealed-make-80-of.htmlThe Hidden Truth About Your Compose UI Performance You’ve written beautiful Jetpack Compose UIs. They look smooth in preview. But on real devices with real data? Jank. Why? Compose is restarting composables it Happy Learning ❤️ Compose Metrics REVEALED 🔥: Make 80% of
ProAndroidDev - Medium
Understanding Gradle Under Android Studio’s Hood
How AGP Powers IDE Sync, Variant Selection, and BuildsAndroid Studio feels smart — until it suddenly doesn’t. Understanding how AGP integrates with the IDE turns Gradle from a black box into a predictable system. This concludes “Gradle for Android — From Sync Now to I
ProAndroidDev - Medium
Beyond Standard UI through Unlocking the True Power of Android Shaders
Hello Folks! Let’s be honest about a situation we have all faced. We receive a stunning new design concept from our UI/UX team. It might be a soft, fluid background that constantly changes, or a realtime blur effect that looks just like frosted glass. It
ProAndroidDev - Medium
Writing Custom Gradle Plugins for Android
When build.gradle Isn’t EnoughIf your build.gradle is turning into a script jungle, it’s time for a plugin. As Android projects grow, build logic often starts to sprawl:Repeated configuration across modulesLong build.gradle filesCopy-pasted tasksHard-to-maintain conventions This is exactly why Gradle plugins exist. Let’s learn when, why,
ProAndroidDev - Medium
Speeding Up Your Gradle Builds: Caching, Parallel Execution, and Incremental Builds
Fast builds aren’t a luxury — they’re a productivity multiplier. If your Android build takes 5–10 minutes, you’re not slow — your configuration is. Modern Gradle is extremely fast , not against you. So grab your coffee, hit that Follow button, and let’s decode Gradle
ProAndroidDev - Medium
Gradle Properties, BuildConfig, and Secrets Management (The Right Way)
If your API keys live in your repo or APK, they’re already public. Almost every Android app needs configuration:API base URLsFeature flagsTimeoutsAPI keys or tokens The real challenge isn’t , not against you. So grab your coffee, hit that Follow button, and let’s decode Gradle
ProAndroidDev - Medium
Build Variants, Product Flavors, and Build Types — A Deep Dive
Build Variants, Product Flavors, and Build Types — A Deep DiveOne codebase. Multiple apps. Dozens of APKs., not against you. So grab your coffee, hit that Follow button, and let’s decode Gradle — one build at a time. ⚙️💚 Build Variants, Product Flavors, and Build
ProAndroidDev - Medium
Stranger Things Upside-Down Compose Modifier using AGSL
How to flip into Upside-Down, adding just one Compose Modifier.What’s Next? This Upside-Down shader is just one piece of a larger effect. In future articles, we’ll see:Glitch transitions. The epic entrance into the Upside-DownVines overlay. Using Canvas to draw crawling vines over the UI. Thank
Android Studio Release Updates
Android Studio Panda 1 | 2025.3.1 Canary 2 now available
Android Studio Panda 1 | 2025.3.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
Android Studio Release Updates
Android Studio Otter 3 Feature Drop | 2025.2.3 RC 2 now available
Android Studio Otter 3 Feature Drop | 2025.2.3 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 >
Android Studio Release Updates
Android Studio Otter 2 Feature Drop | 2025.2.2 Patch 1 now available
Android Studio Otter 2 Feature Drop | 2025.2.2 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 >
Android
60 of our biggest AI announcements in 2025
A translucent blue rectangle lies against a black background with blue dots and lines. Within the rectangle is text saying 2025, along with a grid of 12 images, each representing a big Google AI moment from the year.
Android Developers - Medium
Now In Android #123
Kakao Mobility utilized Gemini Nano via ML Kit’s GenAI Prompt API for two main functions:Parking Assistance: It uses multimodal capabilities to detect improperly parked bikes and scooters on yellow tactile paving, reducing server costs and enhancing user privacy compared to cloud-based image recognition.Improved Address Entry:
Android Studio Release Updates
Android Studio Panda 1 Canary 1 now available
Android Studio Panda 1 | 2025.3.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
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
How Mobile Development Teams Use Kotlin in 2025: Insights From a Certified Trainer
This is the second 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
Android Developers Blog
Media3 1.9.0 - What’s new
Posted by Kristina Simakova, Engineering Manager Media3 1.9.0 – What's new?Media3 1.9.0 is out! Besides the usual bug fixes and performance improvements, the latest release also contains four new or largely rewritten modules: media3-inspector - Extract metadata and frames outside of playbackmedia3-ui-compose-material3 - Build a
Android Developers Blog
Goodbye Mobile Only, Hello Adaptive: Three essential updates from 2025 for building adaptive apps
Posted by Fahd Imtiaz – Product Manager, Android Developer Goodbye Mobile Only, Hello Adaptive: Three essential updates from 2025 for building adaptive apps In 2025 the Android ecosystem has grown far beyond the phone. Today, developers have the opportunity to reach over 500 million active
Android Studio Release Updates
Android Studio Otter 3 Feature Drop | 2025.2.3 RC 1 now available
Android Studio Otter 3 Feature Drop | 2025.2.3 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 >
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
The Ultimate Guide to Successfully Adopting Kotlin in a Java-Dominated Environment
Adopting Kotlin in a Java-centric company is not about flipping a switch or rewriting everything “the right way”. It’s about people, timing, risk, and trust. Over the last four weeks, we’ve published a series of blog posts by Urs Peter, covering all of these aspects
Android Developers Blog
Bringing Androidify to Wear OS with Watch Face Push
A few months ago we relaunched Androidify as an app for generating personalized Android bots. Androidify transforms your selfie photo into a playful Android bot using Gemini and Imagen. However, given that Android spans multiple form factors, including our most recent addition, XR, we thought,
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Industry Leaders on the KotlinConf’25 Stage: What Global Brands Built With Kotlin
The Kotlin ecosystem continues to grow among the world’s most recognized brands, including Meta, AWS, Duolingo, Uber, and others. At KotlinConf 2025, these companies took the stage to share practical, real-world engineering stories. KotlinConf is where developers can learn directly from the teams building products
Android Developers Blog
Brighten Your Real-Time Camera Feeds with Low Light Boost
Posted by Donovan McMurray, Developer Relations Engineer We recently shared how Instagram enabled users to take stunning low light photos using Night Mode. That feature is perfect for still images, where there’s time to combine multiple exposures to create a high-quality static shot. But what
Android Developers Blog
Build smarter apps with Gemini 3 Flash
Posted by Thomas Ezan, Senior Developer Relations Engineer Today, we're expanding the Gemini 3 model family with the release of Gemini 3 Flash, frontier intelligence built for speed at a fraction of the cost. You can start building with it immediately, as we’re officially launching
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Kotlin 2.3.0 Released
The Kotlin 2.3.0 release is out! This version includes new language features, stable ones, and other features now enabled by default. This release also brings tooling updates, performance improvements for different platforms, and important fixes. Here are some additional highlights from this release: For the
Android Developers Blog
Notes from Google Play: A look back at the tools that powered your growth in 2025
Posted by Sam Bright – VP & GM, Google Play + Developer Ecosystem Hi everyone, Thank you for making 2025 another amazing year for Google Play. Together, we’ve built Play into something much more than a store—it’s a dynamic ecosystem powered by your creativity. This
Android Developers Blog
18% Faster Compiles, 0% Compromises
The Android Runtime (ART) team has reduced compile time by 18% without compromising the compiled code or any peak memory regressions. This improvement was part of our 2025 initiative to improve compile time without sacrificing memory usage or the quality of the compiled code. Optimizing
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
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 >