Understanding the internal of Flow, StateFlow, and SharedFlow
- Engineering
In this article, you'll dive deep into the internal mechanisms of Flow, StateFlow, and SharedFlow, exploring how they work under the hood.

Jaewoong Eum
Senior Developer Advocate
In this article, you'll dive deep into the internal mechanisms of Flow, StateFlow, and SharedFlow, exploring how they work under the hood.
In this article, you'll dive deep into SubcomposeLayout, the internal mechanisms that power it, how BoxWithConstraints leverages it.
In this article, you will learn what SupervisorJob is, how it works under the hood, and explored real-world use cases from viewModelScope and the RevenueCat SDK.
In this article, you will learn how to create custom modifiers using the three primary APIs, Modifier.then(), Modifier.composed(), and Modifier.Node
Explore types of promotional offer and learn how to configure them in RevenueCat's Paywall Editor
In this article, you’ll explore the open-source slide-to-unlock library, built by RevenueCat, and learn how to integrate it with RevenueCat’s in-app purchases in Jetpack Compose
In this article, we’ll look at how to address this issue using the new compose-runtime-annotation library.
RevenueCat is a cross-platform solution for leveraging in-app purchases and subscriptions. This article explains "Why RevenueCat"
Understanding the differences between remember and rememberSaveable by exploring their internal mechanisms, and how they relate to state and recomposition.
Google Play Billing Library 8 introduces multiple purchase options for one-time products, non-expiring subscriptions, improved error handling, and removes support for querying expired subscriptions and consumed products.
This article explains Google Play’s 14-day testing rule and how to start the clock immediately to ensure it doesn’t delay your submission.
Learning server-driven UI by exploring RevenueCat's Android SDK.
Our entire suite of features comes standard and it's free to get started.