Android Studio Release Updates
Android Studio Meerkat Feature Drop | 2024.3.2 Canary 2 now available
Android Studio Meerkat Feature Drop | 2024.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
Android Developers - Medium
Now in Android #113
Steven Jenkins announced the stable release of Android Studio’s Ladybug Feature Drop, introducing five Gemini in Android Studio features, Animation Preview support for Wear Tiles, and an App Links Assistant to simplify app development. These enhancements are designed to improve developer productivity and support the
Android Developers - Medium
Create a spotlight effect with CameraX and Jetpack Compose
Enable face detection First, let’s modify the CameraPreviewViewModel to enable face detection. We’ll use the Camera2Interop API, which allows us to interact with the underlying Camera2 API from CameraX. This gives us the opportunity to use camera features that are not exposed by CameraX directly.
Android Studio Release Updates
Android Studio Meerkat | 2024.3.1 Beta 1 now available
Android Studio Meerkat | 2024.3.1 Beta 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
Android
All the news from Galaxy Unpacked 2025
Learn more about the Android updates from Galaxy Unpacked 2025.
Android
New Circle to Search updates make it even easier to find information and get things done.
Last year, we introduced Circle to Search to help you easily circle, scribble or tap anything you see on your Android screen, and find information from the web without s…
Android
All the Android updates coming to the Samsung Galaxy S25 series and more
Gemini prompt box with “Ask Google Gemini” text. Around is a collection of features and UI components like a black watch, a Gemini Live conversation, a sports score on a Now Bar, and a Circle to Search result with AI Overview in a Galaxy S25
Android
Android is introducing a better hearing aid and screenreader experience.
Android phone settings with hearing aid controls including altering presets to outdoors and the charge level of right and left.
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Results of Google Summer of Code 2024 With the Kotlin Foundation
2024 marked another exciting year with respect to the Kotlin Foundation’s participation in Google Summer of Code (GSoC). GSoC is a global online program that introduces new contributors to open-source development. This year, contributors worked to expand the Kotlin ecosystem under the guidance of mentors
ProAndroidDev - Medium
Android Quiz #3 Coroutines and Flow
Welcome to part 3 of the Android Quiz — this time you’ll have a chance to test how well you know Kotlin Coroutines 🎉 Quick Reminder of the Rules:Privacy First: No data is collected from you, and a Google account is not required to participate.Unclear
Android Studio Release Updates
Android Studio Meerkat Feature Drop | 2024.3.2 Canary 1 now available
Android Studio Meerkat Feature Drop | 2024.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
ProAndroidDev - Medium
Faking Network Responses with MockK (Featuring Ktor)
Introduction When you’re building an Android app — or even a cross-platform Kotlin Multiplatform (KMM) project — that relies on network calls, things can get slow and unreliable if you’re always calling a real server — especially during testing. By combining MockK, Koin, and Ktor,
ProAndroidDev - Medium
Coroutine Suspension Mechanics: The Finite State Machine within
, not just the coroutine. Use proper suspending equivalents when possible.Cancellation: Coroutines rely on cooperative checks at suspension points. If you do heavy work without suspending, cancellation may be delayed.Exception Propagation: Exceptions bubble up through coroutines, potentially cancelling their parent scope unless you use something
ProAndroidDev - Medium
Using SVGs on Canvas with Compose Multiplatform
Wrapping up In this blog post, we’ve looked into how to turn SVG into Paths that can be used in Compose's canvas. This approach works for both native Android development, and Compose Multiplatform projects. You can find the complete code from this Github gist.Links in
ProAndroidDev - Medium
Widgets with Glance: Displaying Images
From drawables, from bitmaps, from a url — from anywhere! Widgets with Glance: Displaying Images was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
The Elephant in the Room for Android Devs: Jetpack Compose and Edge-to-Edge on Android 15
How Android 15’s Edge-to-Edge Feature Impacts Jetpack Compose Development Android Consultant | Trainer Email me | Follow me on LinkedIn | Follow me on Medium | Buy me a coffee The Elephant in the Room for Android Devs: Jetpack Compose and Edge-to-Edge on Android 15
ProAndroidDev - Medium
Composition Locals in Jetpack Compose: A Beginner-to-Advanced Guide
Did you ever need to pass irrelevant parameters through multiple composable functions just to forward a parameter down the composable tree somewhere? That’s exactly the problem Composition Locals solve! In this article, we’ll discover what Composition Locals are, why they’re so useful, and how to
ProAndroidDev - Medium
Top 3 Most Common Animations You Can Use in Your Jetpack Compose Project
Enhance Your App’s User Experience with These Simple and Effective Animation Techniques in Jetpack Compose Android Consultant | Trainer Email me | Follow me on LinkedIn | Follow me on Medium | Buy me a coffee Top 3 Most Common Animations You Can Use in
ProAndroidDev - Medium
Integrating Google ML Kit for Barcode Scanning in Jetpack Compose Android Apps
Conclusion Building a barcode and QR code scanner in Android has never been easier, thanks to the powerful combination of Jetpack Compose, CameraX, and Google ML Kit. In this article, we’ve explored how to create a seamless scanning experience by integrating these modern tools. From
Android Studio Release Updates
Android Studio Meerkat | 2024.3.1 Canary 9 now available
Android Studio Meerkat | 2024.3.1 Canary 9 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
Android Developers Blog
Apps adopt Transformer to support more reliable and performant media editing use cases
The Jetpack Media3 library enables Android apps to build high quality media apps. As part of the Media3 library, the Transformer module aims to provide easy to use, reliable, and performant APIs for transcoding and editing media. For example, apps can use Transformer to apply
Android Studio Release Updates
Android Studio Ladybug Feature Drop | 2024.2.2 now available
Android Studio Ladybug Feature Drop | 2024.2.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
Android Developers - Medium
Tap to focus: Mastering CameraX Transformations in Jetpack Compose
Part 2 of Unlocking the Power of CameraX in Jetpack Compose Tap to focus: Mastering CameraX Transformations in Jetpack Compose was originally published in Android Developers on Medium, where people are continuing the conversation by highlighting and responding to this story.
Android Developers Blog
Android Studio Ladybug Feature Drop is Stable!
Today, we are thrilled to announce the stable release of Android Studio Ladybug 🐞 Feature Drop (2024.2.2)! Accelerate your productivity with Gemini in Android Studio, Animation Preview support for Wear Tiles, App Links Assistant and much more. All of these new features are designed to
Android Developers Blog
Performance Class helps Google Maps deliver premium experiences
The Android ecosystem features a diverse range of devices, and it can be difficult to build experiences that take advantage of new or premium hardware features while still working well for users on all devices. With Android 12, we introduced the Media Performance Class (MPC)
Android Developers - Medium
Getting Started with CameraX in Jetpack Compose
Part 1 of Unlocking the Power of CameraX in Jetpack Compose Getting Started with CameraX in Jetpack Compose was originally published in Android Developers on Medium, where people are continuing the conversation by highlighting and responding to this story.
Android Developers Blog
Spotlight Week: Android Camera and Media
Android offers Camera and Media APIs to help you build apps that can capture, edit, share, and play media. To help you enhance Android Camera and Media experiences to be even more delightful for your users, this week we will be kicking off the Camera
Android Developers Blog
Media3 1.5.0 — what’s new?
This article is cross-published on Medium Media3 1.5.0 is now available! Transformer now supports motion photos and faster image encoding. We’ve also simplified the setup for DefaultPreloadManager and ExoPlayer, making it easier to use. But that’s not all! We’ve included a new IAMF decoder, a
Android Studio Release Updates
Android Studio Meerkat | 2024.3.1 Canary 8 now available
Android Studio Meerkat | 2024.3.1 Canary 8 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
ProAndroidDev - Medium
Mastering Kotlin Coroutine Channels in Android: From Basics to Advanced Patterns
1. IntroductionThe Challenge Coroutines in Kotlin have transformed asynchronous programming, particularly in Android development, by replacing complex callback patterns with structured concurrency. However, a common challenge arises when coroutines need to communicate with each other. Since coroutines can run on different threads and operate independently,