Issue #662

February 16th, 2025
Articles & Tutorials
Sponsored
Join Arnaud & Miguel for a technical webinar exploring the new Koin Plugin for IntelliJ & Android Studio. Learn how it detects dependency issues directly in your IDE, highlights potential app issues, and integrates with the Kotzilla Console for advanced debugging and root-cause analysis.
Sina Samaki demonstrates how to create a skeuomorphic brushed metal effect in Jetpack Compose by layering radial and sweep gradients, enabling developers to design metallic UI components with customizable highlights and textures.
Marcin Moskała analyzes thread usage in Kotlin network clients, highlighting how Ktor Client is more efficient than Retrofit and Fuel.
Sponsored
Embed a reliable document scanner with OCR in your app, enabling your customers to capture high-quality, legible documents that you can process effortlessly. Hundreds of companies and millions of users trust the Genius Scan technology. Supports Android, iOS, and cross-platform frameworks.
Souvik Sarkar demonstrates creating a three-dots loading animation in Jetpack Compose by utilizing rememberInfiniteTransition for staggered animations and applying a shared Modifier to achieve bouncing and fading effects.
Gokul Raja T S explains overdraw in Android, how to detect it using “Debug GPU Overdraw,” and techniques to reduce unnecessary rendering for better performance.
Maxime Michel explores best practices for loading initial data in MVI architecture, comparing ViewModel initialization with LaunchedEffect in Jetpack Compose.
Tomer Pacific provides a comprehensive guide on integrating Ktor into Jetpack Compose applications, covering setup, client instantiation, making network requests, and deserializing JSON responses.
Ignacio Carrión outlines best practices for architecting Kotlin Multiplatform mobile applications, emphasizing a multi-module project structure and the application of Clean Architecture principles to enhance scalability and maintainability.
Mark Murphy shares insights on Android 16 Beta 2, discussing deprecations like elegantTextHeight, new APIs for UI jank detection, and the introduction of AdvancedProtectionManager for enhanced security.
Alex Zhukovich provides a visual guide to various TopAppBar components in Jetpack Compose’s Material 3 library, detailing their default typography, heights, and use cases to help developers choose the appropriate variant for their designs.
Google introduces the TrustedTime API, which provides a reliable time source independent of device settings, enhancing accuracy for functionalities like scheduling, security protocols, and event logging.
Dobri Kostadinov provides an in-depth guide on advanced exception handling in Kotlin coroutines, covering topics such as exception propagation in coroutine hierarchies.
Place a sponsored post
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development course!
News
JetBrains will be deprecating support for KMP in Fleet in the next three months and will no longer be releasing a standalone IDE for KMP.
The Google I/O 2025 developer conference is scheduled for May 20–21 at the Shoreline Amphitheatre in Mountain View, California. Registration is now open, allowing participants to receive updates and personalize their experience
Meet Trevor Johns, a seasoned Staff Developer Programs Engineer at Google.
Google announces the release of Android 16 Beta 2, introducing enhancements for professional camera experiences, including hybrid auto-exposure modes and precise color temperature adjustments, as well as support for UltraHDR images in HEIC format.
Videos & Podcasts
Yanneck Reiß talks about the recent announcement of the KMP tooling support Fleet will mean for the future of KMP development IDE support.
Create Stunning Animations for Mobile/Web with New Lottie Lab!
Jov Mit teaches how to land an Android dev role in 30 days with this full step-by-step course
Philipp Lackner shows how you can deal with Android 15's edge-to-edge enforcement and make sure no critical content is overlapped by system components.
Dave Leeds shows you the keyboard shortcuts that have given the biggest boost when working with code in IntelliJ IDEA and Android Studio - multiple cursors!
Daniel Atitienei about API calls, JSON objects and how you can deal with them.
Custom signals for Remote Config in Firebase allow you to match arbitrary signals that you define in the app with conditions server side
Learn what dependency injection design pattern is and why we use it. As well as how to apply it in your Kotlin Multiplatform app with Koin which is a dependency injection library.
Specials
We're there as well!