Android Weekly - Android Weekly #665 🤖

Articles & Tutorials
Sponsored
Watch Instabug’s CPO, Kenny Johnston in this recorded webinar as he showcases how cutting-edge AI is changing the mobile observability and app quality game. Discover how AI automates the detection and fixing of app quality issues, leaving mobile teams to focus on new features and innovation.
Victor Brandalise describes the TrustedTime API, which provides Android applications with a tamper-resistant time source derived from secure sources like GPS and NTP, ensuring accurate timekeeping even if the system clock is altered.
Jorge Castillo explains why strong skipping in Jetpack Compose doesn’t fully solve recomposition issues with Kotlin collections and suggests better state management practices.
Sponsored
Tired of slow test cycles, scattered tools, endless context switching? Meet BrowserStack Test Platform—an open, flexible solution with AI-driven workflows, 20,000+ real devices, & real-time insights. Deliver high-quality software up to 50% faster. Let’s build the test stack your team wants. Try now!
Bhoomi Vaghasiya Gadhiya emphasizes the importance of accessibility in app development, encouraging developers to create inclusive applications that cater to all users.
Guillaume Béranger explains how the ProperShot Android app’s Magic Eraser feature allows users to remove unwanted objects with precision tools and automation.
Elena van Engelen - Maslova introduces Kotlin’s runCatching function as a cleaner alternative to traditional try-catch blocks for exception handling, highlighting how it encapsulates operations and returns a Result object, thereby enhancing code readability and safety
Mirzamehdi Karimov explains how to integrate Swift packages into Kotlin Multiplatform using Koin for dependency management.
Mohamed Fotouh Shalan explains how test sharding in Firebase Test Lab and Flank can significantly reduce Android UI test execution time.
Rashik explores Android Automotive OS architecture, explaining its key layers and how it integrates with vehicle hardware for in-car infotainment.
Joseph James demonstrates how to display styled text from strings.xml in Jetpack Compose by using an AnnotatedString using a custom toAnnotatedString() extension function.
A review of Widget Canonical Layouts which are common layout patterns that works for various screen sizes.
Jetpack Media3’s Transformer APIs provide native Android solutions for efficient media editing tasks such as transcoding, trimming, muting, and resizing.
Julien Salvi demonstrates how to utilize Jetpack Compose’s CompositionLocal to facilitate seamless interoperability and communication between Compose and traditional Android Views.
Ignacio Carrión explains the differences between hot and cold flows in Kotlin.
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
Google has announced that widgets are now available on your Pixel Tablet lock screens!
Arnaud Giuliani announces Koin Annotations 2.0, featuring an improved compiler, better code generation, and full Kotlin Multiplatform support.
Google encourages you to revisit your app strategy and consider the potential of widgets.
In order to help you achieve a great widget, Google is pleased to introduce Android Widget Quality Tiers.
Imagen 3, Google's most advanced image generation model, is now available through Vertex AI in Firebase, making it even easier to integrate it to your Android apps.
Videos & Podcasts
Vinay Gaba shares insights from interviews with top Android devs on their three-year predictions, and offers his own perspective.
Welcome to the February 2025 edition of Firebase Release Notes.
Tor and Romain chat with Leland and Chuck from the Compose team about performance -- recent optimizations, upcoming optimizations, and challenges.
Philipp Lackner shares recommendations on what to do to dive into native Android development nowadays.
This week's Spotlight Series dives deep into widget benefits, design, implementation and discovery.
Writing a widget that takes advantage of the rich visual design available in Android can be daunting. Code-along with Developer Relations Engineer Summers Pittman.
Chris Sinco introduces Mesh, his latest tool for creating and editing mesh gradients with ease.
Arnaud Giuliani and Miguel Valdes-Faura demonstrate how Koin's official plugin for IntelliJ and Android Studio helps you catch issues in your Kotlin applications directly in your IDE.

Older messages

Android Weekly #664 🤖

Sunday, March 2, 2025

View in web browser 664 March 2nd, 2025 Articles & Tutorials Sponsored Implementing Session Replay for Jetpack Compose This post recounts our difficult but rewarding journey of building one of our

Android Weekly #663 🤖

Thursday, February 27, 2025

View in web browser 663 February 23rd, 2025 Articles & Tutorials Sponsored Why mobile releases need to be managed [webinar] The hidden costs of mobile releases—wasted time, rising risks, and

Android Weekly #657 🤖

Sunday, January 12, 2025

View in web browser 657 January 12th, 2025 Android Weekly Updates Follow us on BlueSky We're there as well! Articles & Tutorials Sponsored Multi-Layered Mobile App Protection Attackers

Android Weekly #656 🤖

Sunday, January 5, 2025

View in web browser 656 January 5th, 2025 Articles & Tutorials Sponsored Sick of your mobile apps crashing? Simon Grimm will show you how to fix them with less guesswork. Join Sentry's workshop

Android Weekly #655 🤖

Sunday, December 29, 2024

View in web browser 655 December 29th, 2024 Articles & Tutorials Sponsored Advertise your Android dev course to over 80k readers We reach out to more than 80k Android developers around the world,

You Might Also Like

Where’s Apple Intelligence? - Sync #509

Sunday, March 9, 2025

Plus: Musk vs OpenAI trial set for expedited trial this year; scientists create woolly mice; an android with artificial muscles; another dancing humanoid robot; how to make superbabies; and more! ͏ ͏ ͏

CD#547 Writing a .NET profiler in C# 

Sunday, March 9, 2025

CPU profiler for .NET using Silhouette ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

RD#496 Signals in React?

Sunday, March 9, 2025

Not a good idea according to Filipe ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

PD#616 Bloom Filter: A Deep Dive

Sunday, March 9, 2025

How Bloom filters are useful in scenarios with memory constraints ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

Daily Coding Problem: Problem #1713 [Hard]

Sunday, March 9, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Netflix. Implement a queue using a set of fixed-length arrays. The queue should support

Netflix codes/Travel Adapter/Real China

Sunday, March 9, 2025

Recomendo - issue #453 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Sunday Digest | Featuring 'The 15 Largest Defense Budgets in the World' 📊

Sunday, March 9, 2025

Every visualization published this week, in one place. ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

😸 vibe coding is so in

Sunday, March 9, 2025

no more sunday scaries 🫶 Product Hunt Sunday, Mar 09 The Roundup This newsletter was brought to you by Rho no more sunday scaries 🫶 gm besties and welcome back to the Roundup. Today,. we're diving

This Week's Daily Tip Roundup

Sunday, March 9, 2025

Missed some of this week's tips? No problem. We've compiled all of them here in one convenient place for you to enjoy. Happy learning! iPhoneLife Logo View In Browser Your Tip of the Day is