Balloon 1.6.13 has been released!
It now supports custom stroke styling on your balloon container. Huge shoutout to Tobiloba for contributing a feature thatβs been on my to-do list for five years.
github.com/skydoves/Bal...
@skydoves.bsky.social
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
Balloon 1.6.13 has been released!
It now supports custom stroke styling on your balloon container. Huge shoutout to Tobiloba for contributing a feature thatβs been on my to-do list for five years.
github.com/skydoves/Bal...
New features in Android Studio Preview (Android Studio Narwhal 3 Feature Drop | 2025.1.3)
developer.android.com/studio/previ...
Iβll be speaking at DroidKaigi in Tokyo!
My session is titled "Android Librarianβs Guide: Building Robust Libraries and SDKs". Looking forward to seeing you there!
2025.droidkaigi.jp/en/timetable...
I published a new article, 'Previewing RetainedEffect: A New Side Effect to Bridge Between Composition and Retention Lifecycles'.
We will preview RetainedEffect's internal workflow to better understand how Compose manages these long-lived operations.
skydoves.medium.com/previewing-r...
Itβs been 3.5 months since Manifest Android was published, and itβs already crossed 1,300 copies sold! π₯³
The book is available in English, Korean, Chinese, Indonesian, Ukrainian, German, Spanish, and India Edition.
www.android.skydoves.me
I just published a new article, 'remember vs rememberSaveable: deep dive into state management and recomposition in Jetpack Compose'.
In this article, youβll learn how they differ by exploring their internal mechanisms and @revenuecat.com Android SDK.
www.revenuecat.com/blog/enginee...
Thanks @androidweekly.bsky.social for featuring my recent article, 'Previewing retain{} API: A New Way to Persist State in Jetpack Compose', this week!
medium.com/proandroidde...
Oh wow! Can I ask which app you're building? π
06.08.2025 14:33 β π 0 π 0 π¬ 1 π 0Context-sensitive resolution in Kotlin 2.2
youtu.be/aF8RYQrJI8Q?...
Announcing RevenueCat virtual currency β monetize beyond subscriptions!
Launch your own coin or credit system in minutes. With @RevenueCat virtual currency, you can sell packs, grant bonuses, and manage balances across iOS, Android, and web.
www.revenuecat.com/blog/company...
The androidx.activity.ComponentActivity.
06.08.2025 03:22 β π 3 π 0 π¬ 0 π 0Compose Effects 0.1.2 has been released.
π§΅ Compose Effects enable you to launch efficient side-effects without unnecessary operations for Android and Compose Multiplatform.
github.com/skydoves/com...
Previewing retain{} API: A New Way to Persist State in Jetpack Compose.
skydoves.medium.com/exploring-re...
A new `retain {}` API will be introduced in Compose Runtime.
The retain API is similar to remember in that it persists values across recompositions, but retained values are also able to persist destruction and recreation of the composition hierarchy.
android-review.googlesource.com/c/platform/f...
Extending compatibility for androidx pdf-viewer v1 to support minSdk 21.
android-review.googlesource.com/c/platform/f...
Bump androidx default minSdk to 23.
android-review.googlesource.com/c/platform/f...
Compose foundation is still migrating from composed{} to Modifier Node.
android-review.googlesource.com/c/platform/f...
Shared element transitions example for Jetpack Navigation 3.
android-review.googlesource.com/c/platform/f...
Ship, Share, and Win: The Kotlin Multiplatform Award at Shipaton 2025.
blog.jetbrains.com/kotlin/2025/...
Thanks @androidweekly.bsky.social for featuring my recent article, 'Play Billing Library 8 support in Purchases SDK v9.0.0'.
In this article, weβll walk through the key changes in Billing Library 8, migrating to the new @revenuecat.com SDK.
www.revenuecat.com/blog/enginee...
New tools to help drive success for one-time products
android-developers.googleblog.com/2025/07/new-...
Manifest Android Interview Ukraine (Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ΅ ΠΠΈΠ΄Π°Π½Π½Ρ) has been published!
ΠΠΈΡΠ΅ΡΠΏΠ½ΠΈΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ Π· ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΆΠ΅Π½Π½Ρ ΡΠ΅Ρ
Π½ΡΡΠ½ΠΈΡ
ΡΠ½ΡΠ΅ΡΠ²'Ρ Π· Android. ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΠΈ ΠΊΠ½ΠΈΠ³Ρ Π·Π° Π·Π½ΠΈΠΆΠ΅Π½ΠΎΡ ΡΡΠ½ΠΎΡ 50% Π·Π° ΠΏΠΎΡΠΈΠ»Π°Π½Π½ΡΠΌ Π½ΠΈΠΆΡΠ΅.
leanpub.com/manifest-and...
I just published a new article, 'Play Billing Library 8 support in Purchases SDK v9.0.0'.
In this article, weβll walk through the key changes in Billing Library 8, what to keep in mind when migrating to the new @revenuecat.com SDK v9.0.0.
www.revenuecat.com/blog/enginee...
Dagger 2.57
github.com/google/dagge...
Itβs been exactly one year since Dove Letter launched! ποΈ
Dove Letter is a daily updated repository dedicated to learning and sharing everything Android and Kotlin from articles and code snippets to interview questions and broader ecosystem updates.
github.com/doveletter
Recommendations for Android architecture
developer.android.com/topic/archit...
I recently filmed a video with @developers.google.com and a few fellow YouTubers discussing AI and what the future holds for Android developers in this new era of artificial intelligence. It contains English subtitles.
youtu.be/rO-aXsGl0xg?...
Support dynamically enable/disable shared elements.
This change adds a new API to support shared element to be dynamically enabled/disabled. This is useful when the shared element match logic is dependent on runtime information.
android-review.googlesource.com/c/platform/f...
The Indonesian edition of Manifest Android Interview has been published!
Panduan lengkap untuk menaklukkan wawancara teknis Android.
Kamu bisa mendapatkan kupon diskon 50% di bawah ini β sangat terbatas hanya untuk 10 orang saja.
leanpub.com/manifest-and...
Purchases KMP 2.0.0+15.0.0 has been released!
This @revenuecat.com SDK for Kotlin Multiplatform updates to use Google Play Billing Library 8, Kotlin to 2.1.10, and Compose Multiplatform 1.8.0.
github.com/RevenueCat/p...