skydoves
@skydoves.bsky.social
930 followers 110 following 370 posts
Senior Developer Advocate at @revenuecat.com 🥑 Google Developer Expert for Android and Kotlin. An open-source software engineer. GitHub: github.com/skydoves Dove Letter: github.com/doveletter Book for Android: https://www.android.skydoves.me
Posts Media Videos Starter Packs
skydoves.bsky.social
Purchases SDK for KMP 2.2.0+17.8.0 has been released.

RevenueCat SDK for Kotlin Multiplatform & Compose Multiplatform for making it easy to implement in-app purchases and paywalls.

github.com/RevenueCat/p...
GitHub - RevenueCat/purchases-kmp: RevenueCat SDK for Kotlin Multiplatform
RevenueCat SDK for Kotlin Multiplatform. Contribute to RevenueCat/purchases-kmp development by creating an account on GitHub.
github.com
skydoves.bsky.social
I just published a new article, 'Understanding SupervisorJob in Kotlin Coroutines'.

In this article, you’ll dive into one of these concepts, SupervisorJob, exploring how it works and the internal mechanisms behind it, and examples from @revenuecat.com SDK.

www.revenuecat.com/blog/enginee...
Understanding SupervisorJob in Kotlin Coroutines
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.
www.revenuecat.com
skydoves.bsky.social
The decision tree of how the Compose compiler considered stability in Jetpack Compose.

If you want to read the full story and Compose analysis API, check out Dove Letter: github.com/doveletter/
skydoves.bsky.social
Does anyone want to grab a meal or coffee around October 27~29 in London? I will be joining Droidcon London this month.
skydoves.bsky.social
I just published a new article, 'Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose'.

In this article, you will learn how to create custom modifiers using the three primary APIs, Modifier.then(), Modifier.composed(), and Modifier.Node.

www.revenuecat.com/blog/enginee...
Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose
In this article, you will learn how to create custom modifiers using the three primary APIs, Modifier.then(), Modifier.composed(), and Modifier.Node
www.revenuecat.com
skydoves.bsky.social
For now, we only support Google billing integration, but F-Droid sounds very interesting. I will do more examination for this.
skydoves.bsky.social
Total of 22 pages, "5 Internal Mechanisms of
Jetpack Compose", featuring the five most recent Dove Letter articles, has just been shared with Dove Letter subscribers.

github.com/doveletter/
skydoves.bsky.social
non Google billing integration means other platforms?
skydoves.bsky.social
I just published a new article, 'Unlocking growth: How to supercharge your paywalls with offers'.

Read on for the different types of offers Paywalls can support, how to configure them in the Paywall Editor, and some real-world examples.

www.revenuecat.com/blog/growth/...
Unlocking growth: How to supercharge your paywalls with offers
Explore types of promotional offer and learn how to configure them in RevenueCat's Paywall Editor.
www.revenuecat.com
skydoves.bsky.social
I just published a new article, 'Enhance in-app purchase experiences with slide to unlock in Jetpack Compose'.

In this article, you’ll explore the slide-to-unlock library, built by RevenueCat, and learn how to integrate it with @revenuecat.com in Compose

www.revenuecat.com/blog/enginee...
Enhance in-app purchase experiences with slide to unlock in Jetpack Compose
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
www.revenuecat.com
skydoves.bsky.social
Manifest Android Interview is now available in 10 languages! 🌍

English, Korean, Japanese, Chinese, Spanish, Indonesian, German, Ukrainian, and Vietnamese.

Deep dive into the Android and Jetpack Compose fundamentals for interview preparations.

leanpub.com/manifest-and...
Manifest Android Interview
Deep dive into the Android and Jetpack Compose fundamentals.
leanpub.com
skydoves.bsky.social
Android Studio Otter.
skydoves.bsky.social
Cat Paywall Compose 1.0.2 has been released.

Now, it demonstrates how to integrate slide-to-unlock on your custom paywalls in Jetpack Compose.

github.com/RevenueCat/c...
skydoves.bsky.social
The RevenueCat Codelab walks you through integrating the RevenueCat SDK into your project step by step, from setting up Google Play and the App Store to implementing in-app purchases, subscriptions, and paywalls.

revenuecat.github.io
RevenueCat Codelabs
RevenueCat Codelabs
revenuecat.github.io
skydoves.bsky.social
I just published a new article 'Mark your models as stable with the Compose runtime annotation library'.

In this article, we’ll look at how to address the stability issue using the new compose-runtime-annotation library, with an example of the RevenueCat SDK.

www.revenuecat.com/blog/enginee...
Mark your models as stable with the Compose runtime annotation library
In Jetpack Compose, understanding stability is pretty important because it directly affects recomposition and overall UI performance. There are several strategies for making composable functions stabl...
www.revenuecat.com