Android Weekly - Android Weekly #556 🤖

Articles & Tutorials
Iván Garza Bermea examines the lesser-known Kotlin Playground, a great option to try out code on the fly.
Sponsored
Context-switching in and out of Play Console costs your team time and unnecessary headache. Manage everything you need to do for your Android rollout — without setting foot in Play Console.
Part 2 of Mozart Louis's technical guide on how to migrate away from TextureView to the much preferred SurfaceView focused on Color Washout with HDR tone-mapping.
Simona Stojanovic explains the fundamentals of layouts and modifiers.
Shreyas Patil shows how we can specify policies by which we can tell compose when exactly to recompose and it's a Snapshot Mutation Policy in compose.
Amit Shekhar shows how to convert any Callback to Flow API in Kotlin using callbackFlow.
Thomas Künneth describes how the relatively new Compose for Desktop can be used to build desktop apps.
In some situations you need a base test class in your parameterized Junit 4 tests, so Marco Gomiero shows how to implement them.
Java doesn’t really know what a Kotlin companion object is, so Sam Edwards shares some tips and tricks.
Alex Styl showcases how to create your own login button to sign in with Facebook using Jetpack Compose and Firebase Authentication.
Victor Brandalise is building a language learning app, and shares his learnings along the way in this second part of a series.
Marcin Koziński shows how native share sheets have come a long way on Android and there's really no excuse for implementing custom share sheets anymore
Peter Törnhult discovered that Compose's DropdownMenu can be slow in certain situations, and provides a faster alternative.
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. If you have a product or service that helps Android developers, you should reach out to us and place a sponsored post in our upcoming issues!
Design
Louise Macfadyen examines one team’s approach to sharing design intent using Google’s new design-to-code tool.
James Williams covers new ways to navigate in and interact with your applications.
Taras Skytskyi collected all the main principles & rules for UI animation in one place, so that others who want to start animating interfaces don’t have to search for additional information.
Jobs
About the role We’re looking for an outstanding engineer to play a key role in scaling our testing process by automating our manual test suite and enabling our development teams to release faster with confidence. You’ll also have a strong QA mindset with a clear understanding of which user flows are
News
Here are the biggest highlights of the Kotlin 1.8.0 release
Denis Ambatenne describes JetBrains' plans to improve library authors’ experience and what’s already been done, particularly the Dokka documentation update.
Videos & Podcasts
In this video, Lukas Lechner teaches how to deal with Backpressure / BufferOverflows by applying the various onBufferOverflow strategies.
In this episode, Ivan Morgillo and Sebastiano Poggi found an unconventional way to list all the libraries they use in the app, reading them from Gradle and showing them in a LazyColumn.
In this video of Compose Layouts and Modifiers, Simona will talk about the fundamentals - how Layouts and Modifiers work together, what out-of-the-box APIs are offered, and how to style your UI.
In this episode of the TOA live stream series, Adam McNeilly implements a date picker using Material 3 Dynamic Theming.
This MAD Skills video covers Compose Layouts - components that lay out UI elements and Modifiers - which change the appearance and behavior of composables.
Specials
We followed thousands of Android developers to the Android dev Mastodon server. So if you are on Mastodon, say hello 👋

Older messages

Android Weekly #555 🤖

Sunday, January 29, 2023

View in web browser 555 January 29th, 2023 Articles & Tutorials Kotlin Sealed Interfaces with KotlinX Serialization JSON In this post, Sam Edwards describes how he configured KotlinX Serialization

Android Weekly #554 🤖

Sunday, January 22, 2023

View in web browser 554 January 22nd, 2023 Articles & Tutorials Code your UI In this installment, Thomas Künneth shows you how to create a Jetpack Compose app that honors folds and hinges,

Android Weekly #553 🤖

Friday, January 20, 2023

View in web browser 553 January 15th, 2023 Articles & Tutorials Celebrating the release of Android Studio Electric Eel Roger Hu examines a small announcement tucked away in the Android Studio

Android Weekly #552 🤖

Sunday, January 8, 2023

View in web browser 552 January 8th, 2023 Android Weekly Updates Android Weekly x Mastodon We followed thousands of Android developers to the Android dev Mastodon server. So if you are on Mastodon, say

Android Weekly #551 ✨🤖

Sunday, January 1, 2023

View in web browser 551 January 1st, 2023 Articles & Tutorials Be careful when converting Flow to LiveData Arkadiusz Chmura shows a potential problem we might encounter when interoperating between

You Might Also Like

Life Update: Me. In Shorts. In Antarctica [Pics Inside 🧊]

Saturday, January 11, 2025

And yes, I jumped in. It taught me a lot 😅 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Google Researcher Uncovers Zero-Click Exploit Targeting Android Devices

Saturday, January 11, 2025

THN Daily Updates Newsletter cover The Kubernetes Book: Navigate the world of Kubernetes with expertise , Second Edition ($39.99 Value) FREE for a Limited Time Containers transformed how we package and

📧 Working with LLMs in .NET using Microsoft.Extensions.AI

Saturday, January 11, 2025

​ Working with LLMs in .NET using Microsoft․Extensions․AI Read on: m​y website / Read time: 6 minutes The .NET Weekly is brought to you by: ​Transform your database performance with RavenDB​:

iOS Dev Weekly – Issue 694

Friday, January 10, 2025

Hopefully you won't see that much difference with receiving this issue, but it's ALL CHANGED behind the scenes! 😱 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Daily Coding Problem: Problem #1664 [Easy]

Friday, January 10, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Twitter. A permutation can be specified by an array P , where P[i] represents the

Spyglass Dispatch: The Case for a For-Profit OpenAI

Friday, January 10, 2025

RIP Venu • A More Political and Real Time Threads • An OpenAI Auction • Apple's Tough 2025 The Spyglass Dispatch is a newsletter sent on weekdays featuring links and commentary on timely topics

⌨️ 10 Mods to Improve Your Mechanical Keyboard — How to Set Up Quick Share on Windows

Friday, January 10, 2025

Also: Why Are Tech Companies Trying to Sell Me Expensive Clocks? How-To Geek Logo January 10, 2025 Did You Know Famed biologist Charles Darwin and US President Abraham Lincoln were born on the same day

Your best friends in design

Friday, January 10, 2025

​ Working With Designers Product manager & UX designer collaboration guide. How members of your product team work together is just as important as the work itself. A fundamental relationship within

Charted | How Canada Would Rank as the 51st State 📊

Friday, January 10, 2025

Donald Trump has floated the idea that Canada should be the 51st state. Here's how it compares statistically. View Online | Subscribe | Download Our App Presented by: Global X ETFs Power AI's

Pinpointing The Actual Problem 🎯

Friday, January 10, 2025

WordPress accidentally diagnoses its own business problem. Here's a version for your browser. Hunting for the end of the long tail • January 10, 2025 Pinpointing The Actual Problem A blog post from