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

Is there more to your iPhone?

Monday, November 25, 2024

Have you ever wondered if there's more to your iPhone than meets the eye? Maybe you've been using it for years, but certain powerful features and settings remain hidden. That's why we'

🎉 Black Friday Early Access: 50% OFF

Monday, November 25, 2024

Black Friday discount is now live! Do you want to master Clean Architecture? Only this week, access the 50% Black Friday discount. ​ Here's what's inside: 7+ hours of lessons .NET Aspire coming

Open Pull Request #59

Monday, November 25, 2024

LightRAG, anything-llm, llm, transformers.js and an Intro to monads for software devs ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Last chance to register: SecOps made smarter

Monday, November 25, 2024

Don't miss this opportunity to learn how gen AI can transform your security workflowsㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect

SRE Weekly Issue #452

Monday, November 25, 2024

View on sreweekly.com A message from our sponsor, FireHydrant: Practice Makes Prepared: Why Every Minor System Hiccup Is Your Team's Secret Training Ground. https://firehydrant.com/blog/the-hidden-

Corporate Casserole 🥘

Monday, November 25, 2024

How marketing and lobbying inspired Thanksgiving traditions. Here's a version for your browser. Hunting for the end of the long tail • November 24, 2024 Hey all, Ernie here with a classic

WP Weekly 221 - Bluesky - WP Assets on CDN, Limit Font Subsets, ACF Pro Now

Monday, November 25, 2024

Read on Website WP Weekly 221 / Bluesky Have you joined Bluesky, like many other WordPress users, a new place for an online social presence? Also in this issue: CrawlWP, Asset Management Framework,

🤳🏻 We Need More High-End Small Phones — Linux Terminal Setup Tips

Sunday, November 24, 2024

Also: Why I Switched From Google Maps to Apple Maps, and More! How-To Geek Logo November 24, 2024 Did You Know Medieval moats didn't just protect castles from invaders approaching over land, but

JSK Daily for Nov 24, 2024

Sunday, November 24, 2024

JSK Daily for Nov 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

OpenAI's turbulent early years - Sync #494

Sunday, November 24, 2024

Plus: Anthropic and xAI raise billions of dollars; can a fluffy robot replace a living pet; Chinese reasoning model DeepSeek R1; robot-dog runs full marathon; a $12000 surgery to change eye colour ͏ ͏