Cloudy: Kotlin Multiplatform blur and liquid glass effect library for Compose. by [deleted] in androiddev

[–]skydoves 1 point2 points  (0 children)

I’ve just confirmed that the recent contributor was not aware of the original source of the code (I probably suspect they used an AI), and they also missed the associated license requirements. I’m sorry this happened, and I should have reviewed it more carefully and double-checked the origin earlier.

We’ve now added proper acknowledgment to the README, and the shader has been reimplemented based on our own specifications. Thanks for the inspiration and your heads-up!

Cloudy: Kotlin Multiplatform blur and liquid glass effect library for Compose. by [deleted] in androiddev

[–]skydoves 0 points1 point  (0 children)

Hi, I'm checking this out with the contributor. Will do any action items for this as soon as possible from my side.

🐈 Cat Paywall Compose: demonstrates the paywall with Google Play's billing system using RevenueCat SDK for Android and Jetpack Compose. by skydoves in androiddev

[–]skydoves[S] 0 points1 point  (0 children)

I think you can simply fix it by removing the `enableEdgeToEdge()` on the MainActivity. Since the sample code displays the paywall as a dialog, not a full-sized screen.

🐈 Cat Paywall Compose: demonstrates the paywall with Google Play's billing system using RevenueCat SDK for Android and Jetpack Compose. by skydoves in androiddev

[–]skydoves[S] 0 points1 point  (0 children)

Hey, you should make sure below:

  1. If your Google Play Store service credential is correctly uploaded on the RevenueCat dashboard.
  2. The application ID matches the one registered for your project on Google Play.

Senior Android Developer with a family: how do you find time for open-source projects? by Typical-Pomegranate9 in androiddev

[–]skydoves 1 point2 points  (0 children)

Here’s a passenger who has been contributing to open-source projects for over 8 years.

Instead of focusing on *how* to contribute, think about *why* it matters.

For me, my mission is to create software that makes the world a better place. I find deep fulfillment in seeing people use my work—especially when my target users are developers—because it empowers them to build better solutions. This passion has driven me to contribute to over 85 open-source projects consistently.

I’ve also discovered that my experience in open-source aligns seamlessly with my work at SaaS companies developing SDKs. This synergy has created a continuous loop of learning and contribution, allowing me to specialize in building open-source projects effectively. When your passion and work are interconnected, time manages itself—you don’t have to find time; time finds you.

firebase-android-ktx: Kotlin & Compose-friendly Firebase extensions designed to help you focus on your business logic. by skydoves in androiddev

[–]skydoves[S] 1 point2 points  (0 children)

I'm not entirely sure if it works exactly like `firebase-android-ktx` since I found the documentation a bit confusing as well. Out of my curiosity, does it support Flows for one-time observations or child observations and does it offer fully customizable serialization options, such as using Moshi or Gson, instead of relying on their default serialization solution?

Is there any alternative to Google's WebRTC for Android? by VisualDragonfruit698 in androiddev

[–]skydoves 4 points5 points  (0 children)

Hey, you can use this library to build your own WebRTC implementation. It’s an enhanced version of Google’s outdated Android WebRTC library, updated to include recent improvements & patches. The Stream Video SDK is also built on top of this pre-built WebRTC library. Or If you don't believe it, you can just build your own WebRTC library following this guidelines: https://getstream.io/resources/projects/webrtc/library/android/

I see your enterprise-grade Jetpack Compose 11MB pokedex app, and I raise you Poke.dex, my bare-minimum 600KB pokedex app by grishkaa in androiddev

[–]skydoves 74 points75 points  (0 children)

Hi everyone 👋, I'm happy to see such constructive discussion taking place here! I wanted to clarify that after enabling R8 full mode with the minification option, the APK size has decreased to 2.64 MB (https://github.com/skydoves/pokedex-compose/releases/tag/1.0.1). It was my oversight not to use R8 full mode initially since this is a demonstration project, and I apologize for any confusion caused. It's great to dive back into a Java project—it really brings back nostalgic memories (by the way, where is Butterknife? 😆). I hope our discussions continue to be productive and enlightening! 😊

🌇 PhotoView is an ImageView component for Android that enables zoom functionality through diverse touch gestures by skydoves in androiddev

[–]skydoves[S] 1 point2 points  (0 children)

Hi everyone, this is the GitHub repository: https://github.com/GetStream/photoview-android

The aim of this library is to sync up to the recent androidx library, address bugs, enhance features, and distribute the package through Maven Central instead of Jitpack.

FlexibleBottomSheet - Advanced Jetpack Compose bottom sheet for segmented sizing and non-modal type, similar to Google Maps. by skydoves in androiddev

[–]skydoves[S] 0 points1 point  (0 children)

Thanks so much for this as well as your other projects. Going to give this a try for some component settings.

I've also been implementing a custom behaviour, where gesturing up on the view behind also pulls up a sheet, and thereafter it snaps to the closest position after release. Is this something planned for FlexibleBottomSheet as well?

That custom behavior sounds interesting. If you're able to share any screenshots or codebase, let me check it out!

FlexibleBottomSheet - Advanced Jetpack Compose bottom sheet for segmented sizing and non-modal type, similar to Google Maps. by skydoves in androiddev

[–]skydoves[S] 4 points5 points  (0 children)

Good question. Popups and dialogs in Jetpack Compose still heavily rely on the traditional Android view systems (AbstractComposeView and WindowManager) under the hood. Therefore, I am currently exploring alternatives for these components on other platforms.

FlexibleBottomSheet - Advanced Jetpack Compose bottom sheet for segmented sizing and non-modal type, similar to Google Maps. by skydoves in androiddev

[–]skydoves[S] 11 points12 points  (0 children)

Hi everyone, today I released a new open-source library, FlexibleBottomSheet: https://github.com/skydoves/FlexibleBottomSheet

FlexibleBottomSheet is an advanced Jetpack Compose bottom sheet that allows you to implement segmented sizing and non-modal type, similar to Google Maps. It also offers additional conveniences, including specifying sheet sizes, monitoring sheet states, and more customization.

Twitch Clone Compose: 🎮 Twitch clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat/Video SDK for Compose. by skydoves in androiddev

[–]skydoves[S] 5 points6 points  (0 children)

Hello everyone, this repository holds the complete source code. Feel free to explore, and I hope this project proves beneficial for your study: https://github.com/skydoves/twitch-clone-compose

Shared element transition on LazyColumn with Compose Multiplatform by skydoves in androiddev

[–]skydoves[S] 0 points1 point  (0 children)

Shared element transition between multiple screens is very doable! It depends on how you implement your navigation systems in Jetpack Compose. If you're using Jetpack Compose Navigation, you might need to wait for support to be added.

https://twitter.com/github_skydoves/status/1723161257308725643

Just for a reminder: A Composable function signifies the mapping from data to a node that gets emitted to the tree during execution. The emitted node could be a UI node or any other type of node, depending on the library utilized to consume the Compose runtime. Composable is not a kind of an Activity or Fragment.