Android Developers Blog
Introducing Cahier: A new Android GitHub sample for large screen productivity and creativity
Ink API is now in beta and is ready to be integrated in your app.. This milestone was made possible by valuable developer feedback, leading to continuous improvements in the API's performance, stability, and visual quality.Google apps, such as Google Docs, Pixel Studio, Google Photos,
ProAndroidDev - Medium
Bridging Two Worlds: Using KMP Dependencies with Koin in Android Native with Hilt
How to seamlessly connect two dependency injection worlds in a Kotlin Multiplatform project: If you’re building a KMP application with Koin handling shared dependencies and Hilt managing Android-specific code, you’ve likely faced a critical challenge: these two DI frameworks live in separate worlds and don’t
Android Studio Release Updates
Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 2 now available
Android Studio Otter 2 Feature Drop | 2025.2.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 >
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Evaluating Kotlin in Real Projects
Guest post by Urs Peter, Senior Software Engineer and JetBrains-certified Kotlin Trainer. For readers who’d like a more structured way to build Kotlin skills, Urs also leads the Kotlin Upskill Program at Xebia Academy. This is the second post in The Ultimate Guide to Successfully
Android Developers Blog
High-Speed Capture and Slow-Motion Video with CameraX 1.5
Capturing fast-moving action with clarity is a key feature for modern camera apps. This is achieved through high-speed capture—the process of acquiring frames at rates like 120 or 240 fps. This high-fidelity capture can be used for two distinct purposes: creating a high-frame-rate video for
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Kodee’s Kotlin Roundup: Finally Back with News
It’s been a while since you last heard from me – I know, I’ve been a busy bee! Between releases and launches, time just flew by. But I’ve got plenty of updates to share with you. Let’s start with some of the biggest highlights from
Android Developers Blog
Material 3 Adaptive 1.2.0 is stable
We’re excited to announce that Material 3 Adaptive 1.2.0 is now stable! This release continues to build on the foundations of previous versions, expanding support to more breakpoints for window size classes and new strategies to place display panes automatically.What’s new in Material 3 Adaptive
ProAndroidDev - Medium
Recent JUnit Updates for Kotlin
Key JUnit improvements for Kotlin, including JUnit 6. Recent JUnit Updates for Kotlin was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
Eliminating Jank in Composables: 3 Practical Techniques for Smooth Jetpack Compose UI
but as its name suggests, it is focused on producing state. Think about it. Wouldn’t it feel awkward to imagine some Effect occurring every time state is initialized? Therefore, If you simply need to initialize a state asynchronously, using produceState is appropriate. On the other
ProAndroidDev - Medium
Mastering Assisted Injection in Hilt: A Complete Guide
When your ViewModel needs runtime data, but you still want dependency injection. Have you ever found yourself in this situation? You’re building an Android app with Hilt, everything’s going smoothly with dependency injection, and then suddenly you need to pass a user ID from your
ProAndroidDev - Medium
Compose-Native CameraX Is Now Stable: End-to-End Guide for Jetpack Compose
Announced at Google I/O 2025 and now stable. Build camera UIs with CameraXViewfinder and camera-compose: setup, coordinate transforms, tap-to-focus, pinch-to-zoom, photos and video, plus migration.Introduction Remember your first camera screen in Jetpack Compose? Pure declarative joy… until the preview. Then came that familiar AndroidView(PreviewView) detour.
Android Developers Blog
5 things you need to know about publishing and distributing your app for Android XR
Samsung Galaxy XR is here, powered by Android XR! This blog post is part of our Android XR Spotlight Week, where we provide resources—blog posts, videos, sample code, and more—all designed to help you learn, build, and prepare your apps for Android XR. Today, we're
ProAndroidDev - Medium
Demystifying Android’s Surface: Your Secret Weapon for High-Performance Graphics
Best Practices for Surface in ComposeEmbrace AndroidView for Interoperability: AndroidView is the correct and intended way to bring legacy Views into your Compose hierarchy. Don't fight it.Use Lifecycle-Aware Effects: Instead of relying solely on the old SurfaceHolder.Callback, using remember and DisposableEffect (or a remembered callback
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Getting Started With Kotlin for Java Developers
Guest post by Urs Peter, Senior Software Engineer and JetBrains-certified Kotlin Trainer. For readers who’d like a more structured way to build Kotlin skills, Urs also leads the Kotlin Upskill Program at Xebia Academy. This post opens The Ultimate Guide to Successfully Adopting Kotlin in
Android Developers Blog
Set a reminder: Tune in on October 30 for our Fall episode of The Android Show, live from Droidcon London
Posted by The Android Team In just a few days, on Thursday, October 30th at 10AM PT, we’ll be dropping our Fall episode of The Android Show, on YouTube and on developer.android.com! This time, we’ll be live from Droidcon London, where we’ll be unpacking some
Android Developers Blog
Optimizing Performance for Android XR with Unity
Posted by Luke Hopkins, Developer Relations EngineerSamsung Galaxy XR is here, powered by Android XR! This blog post is part of our Android XR Spotlight Week, where we provide resources—blog posts, videos, sample code, and more—all designed to help you learn, build, and prepare your
Android Developers Blog
Getting started with Unity and Android XR
Posted by Luke Hopkins - Developer Relations Engineer Samsung Galaxy XR is here, powered by Android XR! This blog post is part of our Android XR Spotlight Week, where we provide resources—blog posts, videos, sample code, and more—all designed to help you learn, build, and
ProAndroidDev - Medium
Breaking the Speed Barrier: How Non-Blocking Splash Screens Cut Android App Launch Time by 90%
ReferencesSplash screens | Views | Android DevelopersApp startup time | App quality | Android DevelopersThe Android Lifecycle cheat sheet — part IV : ViewModels, Translucent Activities and Launch Modes | by Jose AlcérrecaSlow rendering | App quality | Android DevelopersLow-memory killer daemon (lmkd) | Android
Android
Introducing Galaxy XR, the first Android XR headset
A person seen from behind, wearing the Samsung Galaxy XR headset, sits at a desk and interacts with three floating spatial windows: an immersive video of a city, Google Maps, and a Chrome browser.
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
From Python to Kotlin: A Transition Worth Making
This article was written by an external contributor. When it comes to writing short scripts or CRUDs, Python is a great choice. With its rich ecosystem and broad adoption, it can be easily used to scrape some data or to perform data analysis. However, maintaining
Android Developers Blog
Bringing Androidify to XR with the Jetpack XR SDK
Posted by Dereck Bridie, Developer Relations EngineerSamsung Galaxy XR is here, powered by Android XR! This blog post is part of our Android XR Spotlight Week, where we provide resources—blog posts, videos, sample code, and more—all designed to help you learn, build, and prepare your
Android Developers Blog
Giving your apps a new home on Samsung Galaxy XR, the first device powered by Android XR
Posted by Matthew McCullough, Vice President, Product Management, Android Developer The first device powered by Android XR is here: engineered by Samsung, Galaxy XR, is available now, putting the possibilities of immersive experiences directly into users' hands. With this launch, the Android XR platform, built
Android Developers Blog
Welcome to Android XR Spotlight Week!
Posted by Jan Kleinert, Android Developer Relations Engineer and Bradley Allen, Android Technical Writer Samsung Galaxy XR is here, and it's the first device powered by Android XR! Since we launched the developer preview of the platform last December, developers have started building apps and
ProAndroidDev - Medium
Compose for DI?
Understanding Jetpack Compose Beyond UI When most of us think of Jetpack Compose, we automatically think of UI. I remember hearing Jake Wharton mention that I wanted to deepen my understanding of how Compose really works under the hood. I felt that writing a DI
Android Developers - Medium
Now in Android #121
High Dynamic Range (HDR) enables increased peak brightness beyond Standard Dynamic Range (SDR) for Android developers, offering enhanced visual fidelity. Android supports HDR for video and images, including technologies like UltraHDR for backward compatibility. Understanding color involves three components:Bit depth: Defines the precision of color
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Koog 0.5.0 Is Out: Smarter Tools, Persistent Agents, and Simplified Strategy Design
We recently released Koog 0.5.0, introducing full Agent2Agent (A2A) protocol support, which makes it easier than ever to build systems of interconnected AI agents in Kotlin. But A2A is just the beginning. Koog 0.5.0 brings a host of improvements that make agents more persistent, tools
Android Studio Release Updates
Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 1 now available
Android Studio Otter 2 Feature Drop | 2025.2.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 >
Android Studio Release Updates
Android Studio Otter | 2025.2.1 RC 1 now available
Android Studio Otter | 2025.2.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 Updates
ProAndroidDev - Medium
Jetpack Compose: Static vs Dynamic CompositionLocals — Reads, Writes and Trade Offs
Jetpack Compose: Static vs Dynamic , the problem isn’t which function to pick — the problem is your design. Narrow the scope, split the locals, or push the state down. In short: don’t choose based on how often the data changes — choose based on
ProAndroidDev - Medium
Understanding retain{} internals: A Scope-based State Preservation in Jetpack Compose
Jetpack Compose is a modern Android UI development with its declarative approach and powerful state management primitives. While remember{} served us well for preserving state across recompositions, it has a fundamental limitation: it can't survive configuration changes or navigation transitions. Enter retain{}, a new way