Android Weekly - Android Weekly #664 🤖

Articles & Tutorials
Sponsored
This post recounts our difficult but rewarding journey of building one of our most popular features - Session Replay - for Android. Session Replay is one of many features teams rely on to run mobile observability with Bitdrift. Read more on our process & unique approach to observability here.
Ioannis Anifantakis explores how Kotlin’s inline and reified keywords address type erasure, and provides a practical guide on using noinline and crossinline modifiers to control lambda inlining behavior.
Monika Kumar Jethani discusses how Google’s Dynamic Delivery utilizes advanced capabilities of app bundles, allowing certain features of your app to be delivered conditionally or downloaded on demand.
Sponsored
With over 3.6 billion mobile banking users across the globe, mobile banking apps are a prime target for threat actors. Learn how to protect mobile banking apps and ensure regulatory compliance by implementing strong security controls. Register for the webinar now.
Narayan Panthi explains how to implement per-app language preferences in Jetpack Compose, covering locale configuration, storage, and a custom language picker.
Nirav Tukadiya highlights seven powerful Kotlin features, including enhanced error handling, type safety, optimized collections, and better state management in Jetpack Compose.
Alejandra Stamato explains how the READ_MEDIA_IMAGES permission in Android can cause release issues, including blocking deployment to the Alpha channel.
Philippe Boisney explores advanced navigation strategies in Jetpack Compose for multi-module projects, proposing a dedicated module to manage public routes and nested graphs.
Andrei Beriukhov discusses scalability challenges in adopting Kotlin Multiplatform for a large project, focusing on library migration and native integration.
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!
Libraries & Code
Chris Sinco built a small tool in Compose Desktop to more easily iterate through building fancy mesh gradients.
News
The Kotlin Foundation is once again participating in Google Summer of Code (GSoC), offering contributors an opportunity to work on open-source projects that shape the Kotlin ecosystem.
Videos & Podcasts
Kaushik Gopal dives into the power of rapid prototyping for Android developers using Kotlin.
Arnaud Giuliani discusses the inception of Koin, a lightweight dependency injection framework for Kotlin, and shares insights into dependency injection practices on the Kotlin Khronicles podcast.
Philipp Lackner compares the two most popular approaches to state management (MVVM vs. MVI) and shares the advantages and disadvantages of each.
Dave Leeds takes a look a Junie, a new AI coding agent from JetBrains.
Daniel Atitienei integrates ‪Supabase‬ Google and Email authentication and builds a custom registration UI for the app.
Philipp Lackner shares some thoughts on AI coding trends, which scenarios could happen and how likely they are.
kt whisperer's 3-part mini-series on converting an Android app to run on the web using Kotlin/Wasm and Compose Multiplatform!
This video highlights three common navigation issues that developers face when using a type-safe navigation library.
Specials
Meet Tor Norbye, an Engineering Director at Google leading the development of Android Studio.
Meet Dan Dole, a UX Manager for Android Developer UX, who offers a unique perspective on the Android development journey.
Matt McKenna provides a visual explanation of GitHub’s merge strategies—merge commit, squash and merge, and rebase and merge—illustrating how each affects commit history and project workflows.
We're there as well!

Older messages

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,

Android Weekly #654 🤖

Sunday, December 22, 2024

View in web browser 654 December 22nd, 2024 Articles & Tutorials Sponsored Solving ANRs with OpenTelemetry While OpenTelemetry is the new observability standard, it lacks official support for many

You Might Also Like

So you want to break down monolith? Read that first.

Monday, March 3, 2025

My lessons learned, dos and donts from breaking down monoliths. I gathered my experience on what to do before even starting. I explained hy defining real business metrics is critical and why you should

📧 Get Pragmatic REST APIs for 30% OFF (limited offer)

Monday, March 3, 2025

​ Hey, it's Milan. More than 400+ students are already deep into the PRA lessons and they're finding it the "best REST APIs course" they've ever seen. So I want to share this

SRE Weekly Issue #466

Monday, March 3, 2025

View on sreweekly.com A bit of a short issue this week, as I spent most of my weekend at my child's first First Robotics Competition of the season. FRC truly is a microcosm of reliability

WP Weekly 232 - Energy - Faster Woo, Patterns in Folders, $800K Yearly

Monday, March 3, 2025

Read on Website WP Weekly 232 / Energy The WordPress energy was high at the recently concluded WordCamp Asia 2025. In this issue, check new plugin launches like Role Editor, Frontis Blocks, and

Last Chance to Register for ElasticON Singapore – Don’t Miss Out!

Monday, March 3, 2025

Join us tomorrow for Elastic insights, top speakers, and more!ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

Spring Bean Scopes for Dependency Injection

Monday, March 3, 2025

Since the Spring Container is responsible for the object lifetime management of Spring Beans, it is important to know how the Spring Container determines how bean objects are shared and disposed ͏ ͏ ͏

Claude 3.7 Sonnet and GPT-4.5 - Sync #508

Sunday, March 2, 2025

Plus: Plus: Alexa+; Google AI co-scientist; humanoid robots for home from Figure and 1X; miracle HIV medicine; a startup making glowing rabbits; and more! ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

C#546 Finalizers are tricker than you think

Sunday, March 2, 2025

Common pitfalls when implementing finalizers ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

PD#615 How Core Git Developers Configure Git

Sunday, March 2, 2025

What git config settings should be defaults by now? ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

Daily Coding Problem: Problem #1706 [Medium]

Sunday, March 2, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. Given an unsorted array of integers, find the length of the longest