ProAndroidDev - Medium
Compose Stability Analyzer 0.7.0: Recomposition Cascade and Live Heatmap
Each node in the tree shows the composable name and its stability status: green for skippable (all parameters stable) and red for non-skippable (at least one unstable parameter). A summary at the top shows aggregate statistics: total downstream composables, how many are skippable, how many
ProAndroidDev - Medium
Building a Google Maps Style Bottom Sheet with Jetpack Compose
For the two state configuration, set skipIntermediatelyExpanded = true so the sheet transitions directly between peek and full:https://medium.com/media/7565089400bb1b5fb350c34fe6d9bab6/href You can also skip the hidden state entirely with skipHiddenState = true, which keeps the sheet always visible. This is useful when the sheet is a permanent
Android Developers Blog
Prepare your app for the resizability and orientation changes in Android 17
With the release of Android 16 in 2025, we shared our vision for a device ecosystem where apps adapt seamlessly to any screen—whether it’s a phone, foldable, tablet, desktop, car display, or XR. Users expect their apps to work everywhere. Whether multitasking on a tablet,
Android Developers Blog
The First Beta of Android 17
Today we're releasing the first beta of Android 17, continuing our work to build a platform that prioritizes privacy, security, and refined performance. This build continues our work for more adaptable Android apps, introduces significant enhancements to camera and media capabilities, new tools for optimizing
Android Studio Release Updates
Android Studio Panda 1 | 2025.3.1 Patch 1 now available
Android Studio Panda 1 | 2025.3.1 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
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Building Modular Monoliths With Kotlin and Spring
This tutorial was written by an external contributor. Over a decade ago, Netflix became one of the early adopters of microservice architecture, showcasing its potential at a large scale. Since then, many companies have jumped on the microservices bandwagon, building their backends this way from
Android Studio Release Updates
Android Studio Panda 2 | 2025.3.2 Canary 4 now available
Android Studio Panda 2 | 2025.3.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
ProAndroidDev - Medium
Mastering the New Embedded Photo Picker in AndroidX
In 2022, the Android team introduced the photo picker as a more privacy-centric way for users to share media with apps. As the official documentation notes: Mastering the New Embedded Photo Picker in AndroidX was originally published in ProAndroidDev on Medium, where people are continuing
Android Studio Release Updates
Android Studio Panda 1 | 2025.3.1 now available
Android Studio Panda 1 | 2025.3.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
ProAndroidDev - Medium
Scalable API Response Handling Across Multi-Layered Architectures with Sandwich
Mapping and transforming responses Real world APIs rarely return data in the exact shape your UI needs. The server might return a UserAuthResponse with tokens and metadata, but your ViewModel only needs a LoginInfo with the user object and token string. Sandwich provides mapping extensions
ProAndroidDev - Medium
How to Contribute to AOSP (Android Open Source Project)
Contributing to the Android Open Source Project (AOSP) is a great way to learn large-scale open-source development and collaborate with developers across the world. This guide walks you through the complete process — from setting up accounts to uploading your first patch.1. Understand AOSP AOSP
Android Studio Release Updates
Android Studio Panda 2 | 2025.3.2 Canary 3 now available
Android Studio Panda 2 | 2025.3.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
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Pick Your KotlinConf Workshop by What You Want to Learn
Hi! Already coming to KotlinConf in Munich? Kick off the conference with a full day of hands-on workshops on May 20. Not going yet? Then this is a good moment to get your KotlinConf ticket and start with a workshop that matches what you want
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Join the Kotlin Ecosystem Mentorship Program
TL;DR: The Kotlin Foundation is launching a mentorship program that pairs experienced open-source maintainers with new Kotlin contributors to help them make their first meaningful contributions, with branded swag and a chance to win a trip to KotlinConf. I still remember my first contribution to
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Koog x ACP: Connect an Agent to Your IDE and More
We hope you’re staying up to date with our latest posts and have checked out our tutorials on how to create coding agents in Koog and connect ACP-compliant agents to your JetBrains IDE. As useful as these guides are, one important piece was hitherto missing
ProAndroidDev - Medium
Building a Claude Skill: XML to Jetpack Compose Converter
. Building a Claude Skill: XML to Jetpack Compose Converter was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Qodana for Android: Increasing Code Quality for Kotlin-First Teams
When people think about tooling for Android development, the conversation often gravitates towards platform-specific concerns: UI performance, layout validation, device compatibility, or resource management. Yet for many Android teams, the most persistent challenges don’t sit at the platform level – they’re in the team’s Kotlin
ProAndroidDev - Medium
How to Pre-download Videos in Android using Media3 ExoPlayer
Conclusion The key to a high-performance media application is anticipation. By leveraging Media3’s DownloadManager, you can move beyond simple playback caching to a proactive preloading strategy. This allows your application to start downloading the first few videos of a feed in the background — even
ADN News
Android Modularization for Large Teams — Part 2
Understand the benefits of modularization for large teams. Deep dive into the technical details, using the API-Implementation pattern.
Android Studio Release Updates
Android Studio Panda 2 | 2025.3.2 Canary 2 now available
Android Studio Panda 2 | 2025.3.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
ProAndroidDev - Medium
Exploring Android Compose with SDUI: A Practical Guide with Examples
Jetpack Compose and Server-Driven UI (SDUI) User interface (UI) development in Android has evolved dramatically in recent years. With the introduction of Jetpack Compose, building UIs has become more intuitive, declarative, and powerful. Meanwhile, the concept of Server-Driven UI (SDUI) has gained traction, enabling interfaces
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
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
Automated Prompt Optimization (APO)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
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