Android Studio Release Updates
Android Studio Panda 1 | 2025.3.1 RC 1 now available
Android Studio Panda 1 | 2025.3.1 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
Android Developers Blog
Accelerating your insights with faster, smarter monetization data and recommendations
Phalene Gowling, Product Manager, Google PlayTo build a thriving business on Google Play, you need more than just data – you need a clear path to action. Today, we’re announcing a suite of upgrades to the Google Play Console and beyond, giving you greater visibility
ProAndroidDev - Medium
Why Certificate Pinning Alone Won’t Stop Modern MITM Attacks
An Android & Backend Architecture Reality Check For years, mobile security advice has included the same line: TLS decryption In these scenarios, attackers bypass pinning by:Hooking certificate validation functionsOverriding TrustManager or OkHttp logicModifying app bytecodeExtracting session tokens directly from memory At this point, TLS is
ProAndroidDev - Medium
Securing Secrets in Android: From API Keys to Production-Grade Defense
In Android development, handling sensitive data such as API keys, client secrets, cryptographic material, and access tokens is a security-critical responsibility. Any secret shipped inside an Android application should be assumed extractable under sufficient effort. APKs can be decompiled, memory can be inspected, and runtime
ProAndroidDev - Medium
From Pixels to Perfection: A Deep Dive into Compose’s onGloballyPositioned
From Pixels to Perfection: A Deep Dive into Compose’s onGloballyPositioned was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ADN News
Android Modularization for large teams - Part 1
How to use API-Implementation modules to empower large team on large projects
Android Developers Blog
How Automated Prompt Optimization Unlocks Quality Gains for ML Kit’s GenAI Prompt API
To further help bring your ML Kit Prompt API use cases to production, we are excited to announce Automated Prompt Optimization (APO) targeting On-Device models on Vertex AI. Automated Prompt Optimization is a tool that helps you automatically find the optimal prompt for your use
ProAndroidDev - Medium
Dynamic Height Top App Bar in Jetpack Compose
Master dynamic height Top App Bars in Jetpack Compose. Build flexible, reactive headers that go beyond the limitations of standard Material 3 components.The Problem with Standard App Bars Material3’s ) while maintaining complete control over the visual presentation. This approach is perfect for profile screens,
Android Studio Release Updates
Android Studio Panda 2 Canary 1 now available
Android Studio Panda 2 | 2025.3.2 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
Android Developers Blog
The Embedded Photo Picker
Posted by Roxanna Aliabadi Walker, Product Manager and Yacine Rezgui, Developer Relations EngineerThe Embedded Photo Picker: A more seamless way to privately request photos and videos in your app Get ready to enhance your app's user experience with an exciting new way to use the
Android Developers Blog
Beyond the smartphone: How JioHotstar optimized its UX for foldables and tablets
Posted by Prateek Batra, Developer Relations Engineer, Android Adaptive Apps Beyond Phones: How JioHotstar Built an Adaptive UX JioHotstar is a leading streaming platform in India, serving a user base exceeding 400 million. With a vast content library encompassing over 330,000 hours of video on
ProAndroidDev - Medium
Shaders on Android: From Fractals to Real UI
Link to GitHub: AnimatedBackground.ktSummary Shaders are an incredibly powerful tool — but only when used for the right problems. In this article, I explored AGSL through fractals as a way to understand how shaders really behave on Android. Rendering the Mandelbrot and Julia sets showed
ProAndroidDev - Medium
You Shall Not Pass or Dispose
Displaying a list of items has always been a part of user interfaces. We can see it in almost every app, but it comes with some challenges to the user experience, like waiting for new items to load after scrolling or seeing a janky, unresponsive
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Building AI Agents in Kotlin – Part 5: Teaching Agents to Forget
Previously in this series: Agents eventually run out of context. When they do, they crash, and you lose everything mid-task. We’ve been running GPT-5 Codex since Part 1. It scores 0.58 on SWE-bench Verified. We tried Claude Sonnet 4.5 next, which scored 0.6 and ran
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Meet the First Speakers Heading to KotlinConf 2026
With each KotlinConf, developers from around the world come together to learn from leading experts, explore the latest industry insights, and engage with the Kotlin community. KotlinConf’25 alone welcomed attendees from over 50 countries. KotlinConf’26 is just a few months away, and we’re excited to
Android Developers Blog
Trade-in mode on Android 16+
Supporting Longevity through Faster Diagnostics Posted by Rachel S, Android Product Manager Trade-in mode: faster assessment of a factory-reset phone or tablet, bypassing setup wizard, a new feature on Android 16 and above.Supporting device longevityAndroid is committed to making devices last longer. With device longevity
ProAndroidDev - Medium
The Untapped Power of Jetpack Compose Modifiers
Every Compose developer chains modifiers. It’s second nature: you need padding, a background, maybe a clip, then make the item clickable. Easy. But here’s the twist: the order of those modifiers can make the this massive, invisible clickable area. And in the end, we are
ProAndroidDev - Medium
Building an Infinite Video Feed in Jetpack Compose: A Media3 Tutorial
Now that we have confirmed our video engine is alive, let’s look at how to scale this into an infinite vertical feed using the VerticalPager.Attaching the Pager Once we have confirmed that a single video plays successfully, we can wrap our logic in a VerticalPager.
ProAndroidDev - Medium
Building a Fully Adaptive Navigation System in Compose Multiplatform (KMP)
Modern apps are no longer limited to a single screen size. Your UI must work smoothly on:📱 Phones📲 Foldable💻 Tablets🖥 Desktop And not just When Using Scaffold with TopAppBar / Bottom UI If a screen uses:TopAppBarBottomAppBarFAB Then using Scaffold is safe and recommended, because:The Scaffold
ProAndroidDev - Medium
Mastering IntrinsicSize in Jetpack Compose: A Real-World Guide
When Your Compose Layout Needs to “Peek” at Its Children First If you’ve been working with Jetpack Compose, you’ve probably hit that frustrating moment where your layout just doesn’t behave the way you expect. Maybe a weight() modifier inside a Box causes weird behavior, or
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Ktor 3.4.0 Is Now Available!
Ktor 3.4.0 improves stability and addresses outstanding issues. Highlights include OpenAPI generation, Ztsd support for the compression plugin, duplex streaming for OkHttp, Structured concurrency integrations for the HTTP request lifecycle, and much more. For a detailed list of all the changes, check out the What’s
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Exposed 1.0 Is Now Available
This is the first major release of Exposed – a huge milestone for both the project and the Exposed team! This release brings many new exciting features, the most requested being R2DBC support, as well as performance enhancements and bug fixes. Exposed 1.0 also introduces
Android Developers Blog
Ready to review some changes but not others? Try using Play Console’s new Save for later feature
Posted by Georgia Doyle, Senior UX Writer and Content Designer, and Kanu Tibrewal, Software Engineer We’ve launched a new Save for later feature on Google Play Console’s Publishing overview to give you more control over when you send changes for review. In the past, changes
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
How to Avoid Common Pitfalls With JPA and Kotlin
This post was written together with Thorben Janssen, who has more than 20 years of experience with JPA and Hibernate and is the author of “Hibernate Tips: More than 70 Solutions to Common Hibernate Problems” and the JPA newsletter. Kotlin and Jakarta Persistence (also known
Android Studio Release Updates
Android Studio Panda 1 | 2025.3.1 Canary 5 now available
Android Studio Panda 1 | 2025.3.1 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
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Update your Kotlin projects for Android Gradle Plugin 9.0
Android Gradle plugin 9.0 is now available, and it includes two major changes that will affect existing Kotlin projects: This post provides some details about these changes and points you to the resources that you’ll need to update your existing projects. You’ll also need to
Android Studio Release Updates
Android Studio Otter 3 Feature Drop | 2025.2.3 now available
Android Studio Otter 3 Feature Drop | 2025.2.3 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
Android Developers Blog
LLM flexibility, Agent Mode improvements, and new agentic experiences in Android Studio Otter 3 Feature Drop
Posted by Sandhya Mohan, Senior Product Manager and Trevor Johns, Developer Relations Engineer We are excited to announce that Android Studio Otter 3 Feature Drop is now stable! This feature-packed release brings a huge update to your agentic workflows in Android Studio, and offers you
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Compose Multiplatform 1.10.0: Unified @Preview, Navigation 3, and Stable Compose Hot Reload
Compose Multiplatform 1.10.0 has been released! We’re continually developing our multiplatform APIs and expanding support for Jetpack libraries commonly used on Android. Here are the highlights of this release: Get Started with Compose Multiplatform For a complete overview of the changes, check out What’s new
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
The Journey to Compose Hot Reload 1.0.0
Compose Hot Reload has just been promoted to stable with our 1.0.0 release. We worked hard to build a technology that is easy to use and well-integrated into existing tools while also requiring zero configuration from users. The tool is bundled with Compose Multiplatform, starting