Android Weekly - Android Weekly #558 🤖

Articles & Tutorials
In this article, Jorge Castillo shares his in-depth knowledge about how Layout Modifiers work under the hood in Jetpack Compose.
Sponsored
Use Stream's world-class Chat APIs & SDKs to design an immersive messaging experience where web and mobile app users can come to connect.
This course is designed by JetBrains for novices in Kotlin and focuses on the basic concepts of the Kotlin language. Each lesson of the course is built in the form of a project: step by step, by completing different small tasks, you will get a finished small project in the end.
Sébastien Deleuze writes about the potential of Kotlin/Wasm, with a recent preview release announced as part of Kotlin 1.8.20-Beta.
Sponsored
This eBook covers modular architecture design; structuring features and releases; measuring stability, performance, and impact; and how to monitor from early on. Get the eBook for free from Embrace.
Tomas Michalkevic shows that data that has to be reflected in the Jetpack Compose view immediately, is stateful and hence will trigger a recomposition when changed.
Chris Arriola takes a look at how to apply a migration strategy from existing View-based apps to Compose in practice by completing the migration of the Sunflower sample app to Compose.
Jolanda Verhoef teaches how to reason about modifier chaining and how it influences the sizes of our composables.
Miguel shares what he thinks will be important in Android development in the following years, based on his experience and ideas.
John O'Reilly considers the possibility of using Compose for iOS for some subset of the UI, either a particular screen or some UI component within a screen.
Amit Shekhar teaches about the Launch vs Async in Kotlin Coroutines, to see how they differ from each other and when to use which one.
In this sixth article in the series, Thomas Künneth examines one important aspect when considering foldables: navigation.
In this article, Ilyas Ipek shows you the equivalent of SharedPreferences in Android & UserDefaults in iOS to store key-value data using Settings library
This is Oleksandr Stelmakh's third in a series of blog posts about applying Structural concurrency.
Sponsored
Developers are being called on to reevaluate their mobile application security architecture, educate themselves on security best practices, and implement them throughout their dev lifecycle. Access the new report to discover the layered approach to mobile app security.
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!
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
Libraries & Code
RSS Parser is an Android library to parse any RSS feed. With RSS Parser, you can fetch plenty of useful information from any RSS channel, be it a blog, magazine, or even a podcast feed.
Clock face implemented using Jetpack Compose. Inspired on the Particle Clock winner project of the Flutter Clock challenge
News
To further enhance the privacy of users and their multi-platform gaming experience, Play Games Services (PGS) is introducing next generation Player IDs.
To help developers provide a better in-app web experience, Chrome launched Custom Tabs, which are now supported by most major browsers on Android. Now they're announcing two new features that bring the best of Chrome to Android developers and users.
Google announced the release of a new version of API desugaring based on Android 13 and Java 11 language APIs.
Let's take a peek behind the curtains to learn what it takes to design the serving infrastructure of the world's largest Android marketplace, the Google Play Store.
Gradle 8.0 is out with breaking changes, bug fixes, and improvements to the Kotlin DSL, buildSrc more similar to included builds and configuration cache performance benefits on first use.
Roman Elizarov notest that the fast and scalable channels for Kotlin Coroutines have been merged!
Videos & Podcasts
Nicola Corti is back in the Kotlin world with Marco Gomiero and his library RSS-Parser for, you guessed it, parsing RSS feeds.
Modifiers in Compose can be chained and the order in which we do so matters. But how exactly does it matter? Jolanda Verhoef goes beyond intuition to reason about modifier chaining and how it influences the sizes of our composables
In this video, Philipp Lackner shows how you can build a scalable permission handling system in Jetpack Compose for Android.
In this video, Rebecca Franks teaches all about how to draw something custom in Compose. After getting to grips with working in Compose, you might want to start drawing your own custom components. This video will cover how to get started with custom drawing.
In this live stream recording, Adam McNeilly adds a custom stat comparison component to the Pocket League app & shows how to animate it.
Chet and Romain talk to Jeff Hamilton and Anton Hansson from the Mainline team about "modular system components", and the new SDK extension framework which lets developers access them.
In this episode, Ivan Morgillo and Sebastiano Poggi look again at Google's JetLagged app and had Rebecca Franks to talk about how those animations work.
This week Stavro Xhardha examines the plus and minus functions for collections, grouping elements by a certain condition and some other extra operations that come in handy.
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 #557 🤖

Sunday, February 12, 2023

View in web browser 557 February 12th, 2023 Articles & Tutorials Kotlin Generic Variance Modifiers Marcin Moskała digs into the details to help you better understand Kotlin's variance modifiers

Android Weekly #556 🤖

Sunday, February 5, 2023

View in web browser 556 February 5th, 2023 Articles & Tutorials Introduction to the Kotlin Playground Iván Garza Bermea examines the lesser-known Kotlin Playground, a great option to try out code

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

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your