Android Weekly - Android Weekly #594 🤖

Articles & Tutorials
Kirill Rozov takes a look at Android fragmentation, the reasons for its appearance, and why it is no longer relevant.
Sponsored
Join this 30 minute webinar from Embrace and see why Firebase has costly gaps that limit your app's success. You need complete context into every user experience so you can boost app performance and eliminate every cause of user frustration.
Eevis Panula takes a look at how to position elements on screen in Jetpack Compose by getting the y-position of an element and then creating an overlay.
Saurabh Arora explains the process of building the speedometer in Jetpack Compose and discusses the challenges.
Sponsored
Release week, step 1: open 12 browser tabs. Release week, step 2, open 12 more tabs. With Runway, it doesn't have to be this way. Stop by our booth and see us in action at Droidcon NYC this week (if you're going to be there), or visit our website via this ad if you're not.
Olwethu Pissot shows how well the Koin dependency injection framework integrates with Kotlin Multiplatform code.
Sam Cooper shows how the blocking coroutine builder can kickstart your coroutine journey, but you need to know the risks—and the alternatives.
Sherry Yuan explores what @Stable, @Immutable, ImmutableCollection, and PersistentCollection mean, and how they affect Jetpack Compose recomposition.
Mahmoud Afarideh explores embracing the idea of applying modifiers with the provided Modifier parameter.
Igor Escodro continues the series, diving into data sources, which libraries to use, and how to keep the data integrity during the migration.
James Williams lists the mix of functional changes and updates in Material Design Components for Android (MDC-Android) 1.10.0.
Pavel Ryabov shows an easy migration path for the deprecated Firebase Dynamic Links that can be done in just a couple of minutes.
Tomas Radvansky demonstrates a technique to prepopulate Firestore collections with data for testing and development purposes.
Alex Zhukovich examines the new "Regional Preferences" settings that appeared in Android 14.
Nirbhay Pherwani's deep dive with real-world examples for more expressive and efficient code in Kotlin.
Shreyas Patil shows how to collect the Kotlin Coroutines Flow items per required intervals in chunks without losing produced data.
Adib Faramarzi looks at how the functionality of sealed classes and exhaustive pattern matching can be an alternative solution for the Visitor pattern.
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
Shuttle provides a modern, guarded way to pass large Serializable objects with Intents or saving them in Bundle objects to avoid app crashes from TransactionTooLargeExceptions
News
If you’re a Kotlin Multiplatform developer, JetBrains want to hear from you!
The Xcode Kotlin plugin from Touchlab allows you to browse and debug Kotlin code from within Xcode, and a patch has been released for Xcode 15.
Videos & Podcasts
An overview of the Shuttle Framework & Solution for Android
A presentation on how Meta built Threads for Android in 5 months and reached 50 million people while adopting Jetpack Compose for the first time for an entire app, and some learnings along the way.
Philipp Lackner teaches about main safety, what this means, and why it's important to ensure a fluent app experience.
Learn how to save state in Jetpack Compose by writing a custom saver.
Jov Mit shows how to integrate Version Catalogs into your Gradle builds.
Discover how KAYAK improved their authentication experience on Android with passkeys using the Credential Manager API with RxJava.
Charfaoui Younes teaches how to use custom fonts within Android using Jetpack compose.
Sebastian Aigner demonstrates Kotlin Notebook, a new cell-based interface for writing Kotlin which is visual, interactive, and allows you to explore code in entirely new ways.
Learn how it’s faster and easier to make excellent apps across devices with demos and more, including a live fireside Q&A with the team and a conversation with Android's Dave Burke!
Nicola Corti talks about static analysis and the Compose Rules project with Nacho Lopez.

Older messages

Android Weekly #593 🤖

Sunday, October 22, 2023

View in web browser 593 October 22nd, 2023 Articles & Tutorials What's new in Jetpack Benchmark 1.2.0 Ben Weiss lists all the changes in this big release, bringing stable Baseline Profiles, new

Android Weekly #592 🤖

Thursday, October 19, 2023

View in web browser 592 October 15th, 2023 Articles & Tutorials KMP Team Workflows with KMMBridge Kevin Galligan's series of articles about KMMBridge, a tool that allows you to publish Xcode

Android Weekly #591 🤖

Sunday, October 8, 2023

View in web browser 591 October 8th, 2023 Articles & Tutorials Jetpack Compose on Fire: The Latest Koin 3.5 Features Arnaud Giuliani dives into the exciting enhancements in Koin for Jetpack Compose

Android Weekly #590 🤖

Sunday, October 1, 2023

View in web browser 590 October 1st, 2023 Articles & Tutorials Integrating Adaptability features into your Native Game A code lab for integrating Adaptability features into your Android Native game

Android Weekly #589 🤖

Sunday, September 24, 2023

View in web browser 589 September 24th, 2023 Articles & Tutorials Continuous Integration basics The Android team published a guide to help you with the basics of using Continuous Integration.

You Might Also Like

🎉 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 ͏ ͏

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power