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 👋

Key phrases

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

Stripe makes more changes

Thursday, April 25, 2024

TikTok is in trouble, and net neutrality is back View this email online in your browser By Christine Hall Thursday, April 25, 2024 Welcome back to TechCrunch PM, your home for all things startups,

💎 Issue 414 - From a Lorry Driver to Ruby on Rails Developer at 38

Thursday, April 25, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 414 Release Date Apr 25, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 414 - JavaScript Features That Most Developers Don’t Know

Thursday, April 25, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 414 Release Date Apr 25, 2024 Your weekly report of the most popular Node.js news, articles and

💻 Issue 407 - The Performance Impact of C++'s `final` Keyword

Thursday, April 25, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 407 Release Date Apr 25, 2024 Your weekly report of the most popular .NET news, articles and projects

💻 Issue 414 - Everyone Has JavaScript, Right?

Thursday, April 25, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 414 Release Date Apr 25, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 408 - All web browsers on iOS are just Safari with different design

Thursday, April 25, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 408 Release Date Apr 25, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💧 Don't Bother Liquid Cooling Your AMD CPU — Why You Should Keep Using Live Photos on iPhone

Thursday, April 25, 2024

Also: We review the Unistellar Odyssey iPhone Telescope, and More! How-To Geek Logo April 25, 2024 Did You Know Charles Darwin and Abraham Lincoln were both born on the same day: February 12, 1809. 💻

💻 Issue 332 - 🥇The first framework that lets you visualize your React/NodeJS app 🤯

Thursday, April 25, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 332 Release Date Apr 25, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 409 - Sized, DynSized, and Unsized by Niko Matsakis

Thursday, April 25, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 409 Release Date Apr 25, 2024 Your weekly report of the most popular Rust news, articles and projects

📱 Issue 411 - AI Starts to Sift Through String Theory's Near-Endless Possibilities

Thursday, April 25, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 411 Release Date Apr 25, 2024 Your weekly report of the most popular Swift news, articles and projects