ProAndroidDev - Medium
How to get 12 testers for Google Play closed testing (and actually pass)
When I finished my app SnapReturn this fall, I hit the same wall a lot of indie Android developers hit: Google wouldn’t let me publish to production until I ran a closed test with at least 12 testers for 14 days. I’m an Android developer
ProAndroidDev - Medium
AI Coding for Android: Reflections and Building Self-Verification
AI Coding is rapidly evolving from code completion into an end-to-end development workflow spanning requirements analysis, solution planning, implementation, testing, and bug fixing. For Android development, this is not simply a matter of replacing an IDE autocomplete tool with a Coding Agent. It means redesigning
ProAndroidDev - Medium
Migrating a Real Android App to Kotlin Multiplatform 3/4 — Sharing the UI without losing safety net
Migrating a Real Android App to Kotlin MultiplatformPart 3: Sharing the UI without losing the safety net Part 2 ended on a pattern: the code that moved most easily was the code that knew nothing about Android. By that logic the UI layer should have
ProAndroidDev - Medium
AI by lazy: R8 Shrinking and Obfuscation Handled by Your Agent
I gave R8 to an agent three times. The work was delegable. The evidence wasn't.Wrapping up The agent did the chore, and did it well: a release build a fraction of the size, narrow rules, no package-wide keeps, and good instincts about what was out
ProAndroidDev - Medium
Compose Multiplatform: Why You Shouldn’t Build Your Whole iOS App in Compose
How to keep your screens shared while letting iOS handle navigation and system controls. Anatolii Frolov Senior Android Developer Writing honest, real-world Kotlin & Jetpack Compose insights. 📬 Follow me on Medium Compose Multiplatform: Why You Shouldn’t Build Your Whole iOS App in Compose was
ProAndroidDev - Medium
Android Dev Summit 2026
Insights on XR, Android CLI, Compose and everything in between The Android Dev Summit made it clear that Android development is rapidly evolving to prioritise AI-driven, agentic development workflows. By extending support for the Android CLI, standardising Android Skills, and experimenting with more efficient virtualisation
ProAndroidDev - Medium
Clean Up Your Conditional Logic: Exploring Kotlin 2.5.0-Beta2’s New Boolean & Nullable Utilities
Boolean.onTrue(action: () -> Unit): BooleanBoolean.onFalse(action: () -> Unit): BooleanifOrNull(condition: Boolean, action: () -> T): T?ImplementationBecause these functions are introduced as experimental APIs in the standard library, we need to opt in to use them.File/Function Annotation OptIn(ExperimentalStdlibApi::class)Module-wide via Gradle configkotlin { sourceSets.all { languageSettings.optIn("kotlin.ExperimentalStdlibApi") } }onTrue()
ProAndroidDev - Medium
How to Connect ESP32 to Wi-Fi on Android (The Right Way) | EasyEsp
Stop frustrating your IoT users. Build a seamless ESP32 Wi-Fi provisioning flow using Jetpack Compose, Ktor, and MVI Architecture. The Painless Way to Connect ESP32 Devices to Wi-Fi on Android 📱⚡ How to build seamless IoT provisioning flows using Jetpack Compose, Ktor, and MVI Architecture.
ProAndroidDev - Medium
Android 17 on a 4.9 Kernel: LineageOS 24.0 on the Pixel 3a
This article provides a step by step guide to running LineageOS 24.0, which is Android 17, on a Google Pixel 3a and its original 4.9 Linux kernel. It continues the LineageOS 23.2 port on the same phone. Every patch, script and build is published.So, Which
Android Studio Release Updates
Android Studio Rabbit 3 Canary 3 now available
Android Studio Rabbit 3 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 2 Patch 1 now available
Android Studio Rabbit 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 > Check for Updates on
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
The Kotlin Multiplatform Contest Is Open: Win a Trip to KotlinConf
The Kotlin Multiplatform Contest is back! Students and recent graduates, turn your idea into a cross-platform project with Kotlin Multiplatform (KMP). The authors of the top three projects will each win a trip to KotlinConf 2027 in Kraków, Poland, with conference tickets, travel, and accommodation
Android Developers' Blog
Build for an expanding lineup of Android XR devices with production-ready tools from Android Developer Summit
None
Android Developers' Blog
Whatâs new in intelligent apps at the Android Developer Summit
None
ProAndroidDev - Medium
Why a 1B On-Device LLM Needs a Harness
. If it is rejected, verified data stays available and the app returns a fallback. The text is not published fragment by fragment before validation completes.Testing the system around the model A harness can replace inference with controlled output in tests. Feed it an invented
Android Developers' Blog
Build for every screen with the latest Jetpack Compose updates from Android Developer Summit
None
Android
Google Messages, Phone by Google, and Google Contacts get new, updated icons.
Google is updating the icons for Messages, Phone, and Contacts with a sleeker, cohesive design. See the new look for your home screen.
Android Developers' Blog
Developing for Today: 50+ New Developer Sessions on Building Apps Today
None
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Kodee’s Kotlin Roundup: Shipaton 2026 Winners, Kotlin 2.5.0-Beta2, and KotlinConf 2027
Hi everyone! It’s been a busy few weeks since my last roundup: the Shipaton 2026 winners are in, and three Kotlin Multiplatform apps took the Ship Kotlin Everywhere Award. In other news, Kotlin 2.5.0 is taking shape with its second Beta, KotlinConf 2027 is officially
Android Studio Release Updates
Android Studio Rabbit 3 Canary 2 now available
Android Studio Rabbit 3 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 Studio Release Updates
Android Studio Rabbit 2 now available
Android Studio Rabbit 2 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,
Android Developers' Blog
Agentic and Flexible: A next era of Android development
None
Android Developers' Blog
What's new in Android developer tools and performance at Android Dev Summit
None
Android Developers' Blog
Your favorite agents are now integrated in Android Studio
None
Android Studio Release Updates
Android Studio Rabbit 2 RC 2 now available
Android Studio Rabbit 2 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 Rabbit 3 Canary 1 now available
Android Studio Rabbit 3 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
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".
Android Developers' Blog
A more reliable way to add and edit contacts on Android
None