Android Weekly - Android Weekly #654 🤖

Articles & Tutorials
Sponsored
While OpenTelemetry is the new observability standard, it lacks official support for many mobile concepts like ANRs. Learn how Embrace's engineering team adapted its ANR data capture approach to align with OpenTelemetry, including the challenges, benefits, and opportunities for future improvements.
Elyes Mansour shows how to use immutable lists to describe collections in our state objects to protect them against accidental mutations.
Romain Guy looks at another seemingly small or irrelevant change that can have a large impact on performance.
Sponsored
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!
Tom Sabel shows how to dynamically enable debug-friendly settings using the idea.active property, ensuring you can inspect coroutine variables without impacting production performance.
Marcin Moskała decided to make some benchmarks to see how reflection really performs.
Get ready to level up your Android camera apps! CameraX 1.4.0 just dropped with a load of awesome new features and improvements.
When users on Android take a photo in low light environments, they’ll see a moon icon that allows them to activate Night Mode for better image quality. Learn how this is implemented.
Segun Famisa shows how to selectively perform checks on specific tests and perform those checks only under certain conditions.
Sergio Sastre Florez shows how Compose Previews can actually be used with XML-based Views.
Anil Kumar Beesetti explores how to set up and use the expect/actual pattern and Koin to create a SystemService that handles interactions seamlessly across platforms.
Sebastian Sellmair takes a close look at the technology behind 'Compose Hot Reload'.
Sandeep Kella wraps up the series discussing best practices for writing tests that are maintainable, readable, and efficient when using MockK.
Michal Ankiersztajn teaches what a companion object is, how it behaves and what you can use it for in Kotlin!
One of the biggest benefits of KMP is how seamless it is to provide platform specific functionality for your shared code. Adam McNeilly does that with Android XR.
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 tool designed to analyze the download size of Android applications. Provides detailed insights into app binary composition through a Gradle plugin and CLI tool to help developers optimize app size and improve user acquisition.
A new service designed to make finding Kotlin Multiplatform libraries faster and easier.
A minimalistic player library for Kotlin Multiplatform. It targets Android, jvm and iOS, allowing consumers to play audio files
News
The second developer preview of Android 16 is now available to test with your apps
Ekaterina Petrova introduces klibs.io – JetBrains' new service designed to make finding Kotlin Multiplatform libraries faster and easier.
Tools
Visualize the FIR (Frontend Intermediate Representation) and CFG (Control Flow Graph) from a Kotlin file
Videos & Podcasts
Kotlin’s string interpolation has been a much-liked feature from the beginning, and in this video, learn about how JetBrains is adding more flexibility to it with multi-dollar string interpolation.
Dave Leeds checks in on the latest news from the Kotlin and Android worlds and explore some rad new features in Kotlin 2.1 like pattern guards and (a very early peek at) direct Swift export.
Philipp Lackner teaches how you can draw custom paths in a Jetpack Compose canvas.
Google announced Android XR at XR Unlocked. Get a firsthand look at the new platform for headsets and glasses.
Android XR builds on the Android tradition of supporting industry standards and tools familiar to XR developers.
Learn how to build new XR differentiated apps and how to adapt existing Android apps for Android XR devices.
Learn how to design intuitive and engaging apps for Android XR

Older messages

Android Weekly #653 🤖

Thursday, December 19, 2024

View in web browser 653 December 15th, 2024 Articles & Tutorials Sponsored Genius Scan SDK: a document scanner in your app Embed a reliable document scanner with OCR in your app, enabling your

Android Weekly #652 🤖

Tuesday, December 10, 2024

View in web browser 652 December 8th, 2024 Articles & Tutorials Sponsored Add paywalls in one line of code Take the pain out of configuring and testing your app's paywalls. With RevenueCat

Android Weekly #651 🤖

Sunday, December 1, 2024

View in web browser 651 December 1st, 2024 Articles & Tutorials Advertise your Android dev course to over 80k readers We reach out to more than 80k Android developers around the world, every week,

Android Weekly #650 🤖

Sunday, November 24, 2024

View in web browser 650 November 24th, 2024 Articles & Tutorials Sponsored Why your mobile releases are a black box “What's the status of the release?” Who knows. Uncover the unseen challenges

Android Weekly #649 🤖

Sunday, November 17, 2024

View in web browser 649 November 17th, 2024 Articles & Tutorials Sponsored Add paywalls in one line of code Take the pain out of configuring and testing your app's paywalls. With RevenueCat

You Might Also Like

The Power of an Annual Review & Grammarly acquires Coda

Sunday, December 22, 2024

I am looking for my next role, Zen Browser got a fresh new look, Flipboard introduces Surf, Campsite shuts down, and a lot more in this week's issue of Creativerly. Creativerly The Power of an

Daily Coding Problem: Problem #1645 [Hard]

Sunday, December 22, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Implement regular expression matching with the following special characters: .

PD#606 How concurrecy works: A visual guide

Sunday, December 22, 2024

A programmer had a problem. "I'll solve it with threads!". has Now problems. two he ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

RD#486 (React) Things I Regret Not Knowing Earlier

Sunday, December 22, 2024

Keep coding, stay curious, and remember—you've got this ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

🎶 GIFs Are Neat, but I Want Clips With Sound — Your Own Linux Desktop in the Cloud

Sunday, December 22, 2024

Also: 9 Games That Were Truly Ahead of Their Time, and More! How-To Geek Logo December 22, 2024 Did You Know Dextrose is another name for glucose, so if you see it listed prominently on the ingredients

o3—the new state-of-the-art reasoning model - Sync #498

Sunday, December 22, 2024

Plus: Nvidia's new tiny AI supercomputer; Veo 2 and Imagen 3; Google and Microsoft release reasoning models; Waymo to begin testing in Tokyo; Apptronik partners with DeepMind; and more! ͏ ͏ ͏ ͏ ͏ ͏

Sunday Digest | Featuring 'The World’s 20 Largest Economies, by GDP (PPP)' 📊

Sunday, December 22, 2024

Every visualization published this week, in one place. Dec 22, 2024 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week, we visualized public debt by

😸 Our interview with Amjad Masad

Sunday, December 22, 2024

Welcome back, builders Product Hunt Sunday, Dec 22 The Roundup This newsletter was brought to you by AssemblyAI Welcome back, builders Happy Sunday! We've got a special edition of the Roundup this

C#537 Automating Santa's Workshop with NServiceBus

Sunday, December 22, 2024

Using event-driven architecture for effective gift delivery 🎄🎁 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌