Issue #653

December 15th, 2024
Articles & Tutorials
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.
Kevin Galligan writes about how Touchlab fixed debugging Kotlin Multiplatform code in Xcode.
Tom Colvin builds a camera app with a preview use case, selfie/rear camera selection, zoom, and image capture, using CameraX.
Sponsored
In this tutorial, learn how to integrate the OpenTelemetry SDK for Android and start collecting observability data. Instrument spans with attributes and attach metadata to the resources object to address network latency issues, OS version or device-specific issues, and unexpected user behavior.
Through a decade of working with SDKs, Javad Arjmandi has seen the good, the bad, and the downright ugly when it comes to SDKs.
Sandeep Kella dive deep into the mechanics and internal implementation of the ViewModel system to understand persistence across configuration changes.
Learn how to streamline the process of generating files with reusable templates using a Gradle Task.
Stefano Natali shows how to create a separate dependency injection container for your libraries and SDKs.
Art Shendrik shares a sneak peek of the Koin IDE Plugin currently under development and targeting Q1 2025.
An overview of how the Reddit team optimized its Android app to reduce startup times and improve rendering performance using Baseline Profiles
Kevin Schildhorn looks at adaptive layouts for adapting your UI to fit different display sizes on Android, and it's now available for Compose Multiplatform.
Romain Guy focuses on one of the (numerous) benchmarking traps encountered regularly.
Sam Edwards takes a closer look at LLM-based Android UI testing.
Joe Birch dives into the Polygon composable and learn how we can draw coordinate-based shapes on our map.
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!
Jobs
Behance gives creatives everything they need to showcase their work, find opportunities, and get paid. You will join an agile team of mobile engineers shipping native apps, quickly integrating new technologies like Jetpack Compose, and shepherding the Adobe app ecosystem into the future.
Libraries & Code
A tiny Kotlin API for cheap logging on top of Android's normal Log class.
News
Google announced Gemini 2.0 Flash Experimental to enable even more immersive and interactive applications, as well as new coding agents that will enhance workflows by taking action on behalf of the developer.
Google shares a vision for the next phase of Play where Play leans into being more than a store and becomes a dynamic platform that connects people with your content.
Google has launched the developer preview of the Android XR SDK - a comprehensive development kit for Android XR.
Videos & Podcasts
Lajos Nyéki explores the challenges faced in large Android applications, including longer build times and coordination issues among multiple development teams.
Philipp Lackner shows 3 cool custom loading animations you can implement with Jetpack Compose.
Daniel Atitienei shows you how to build a Clean Architecture app based on League of Legends.
Sam Bright takes a look back at some of the key features and programs launched this year to help you build successful apps and games businesses.
Kaushik looks at a new logging library from Square called logcat.
Remind users to Rate your App - Compose Multiplatform
Learn more about the First Developer Preview of Android 16, Spotlight Week on Passkeys, Stability and Performance Improvements to the Android Emulator and more!
In this live-coding episode, Ivan and Seb roll up their sleeves and dive into Jewel, adding new features to its Markdown-to-Compose rendering engine.
Sebastian and Márton talk to the founders of Skip, an iOS-to-Android, Swift-to-Kotlin transpiler solution.
Specials
Whether you think you’ll be able to finish them or not, Ryan Harter thinks you should start more projects.