This article will provide you with the base knowledge & usage tips for adding Extended FAB to your project.

Image for post
Image for post
https://material.io/components/buttons-floating-action-button#extended-fab

General Info

Today we’re going to have a quick dive into Material ExtendedFloatingActionButton. Good that we have it already done by Android team :).

I’m pretty sure that most of you have already used FloatingActionButton (FAB), and using ExtendedFloatingActionButton (EFAB) won’t bring much effort. EFAB is basically a FAB with some explanation text and as a result — extended behaviors required for better UX on scroll.

Interestingly, EFAB doesn’t extend FAB like you might assume. EFAB extends MaterialButton which is Button when we…


This article will save your day in attempts of doing preparation & uploads of your Android libraries’ AAR artifacts to Maven.

Image for post
Image for post
Photo by Jen Teodore on Unsplash

Introduction

I’m pretty sure, if you are reading this article you’re interested in the topic of publishing artifacts to Maven😊 At least, that was true for me some months ago when I was searching for any tip, any working script, or any answer to help me with making artifacts for the API I was developing. Honestly speaking, making that working in all cases that were relevant for me was pretty challenging, as it was very new to me. …


This story is here to define some pieces of advice for sharing ViewModel between host Activity & Fragments, or simply between Fragments.

Image for post
Image for post
Photo by Bianka Ackermann on Unsplash

The Roadmap

As a true lover of Koin DI framework, in this series of stories, I’d like to share some of the true app failures my team gained when we started using Koin. (Most of them were found in production, unfortunately…)

Story 1 — Be Careful With Singletons

Story 2 — Unreliable Dynamic Loading

Story 3 — Issue With sharedViewModel()

Story 4 — Does It Worth Sharing a ViewModel? (we are here)

… to be continued…

If you’re not yet…


This story highlights sharing data between Fragments via ViewModels, usage of sharedViewModel injection by Koin.

Image for post
Image for post
Photo by Markus Spiske on Unsplash

The Roadmap

As a true lover of Koin DI framework, in this series of stories, I’d like to share some of the true app failures my team gained when we started using Koin. (Most of them were found in production, unfortunately…)

Story 1 — Be Careful With Singletons

Story 2 — Unreliable Dynamic Loading

Story 3 — Issue With sharedViewModel() (we are here)

Story 4 — Does It Worth Sharing a ViewModel?

… to be continued…

If you’re not yet familiar with Koin, please first read Story…


This story will show you the problems of dynamic loading/unloading of Koin modules.

Image for post
Image for post
Image on Pinterest

In the context of application, I’d rephrase this quote into: “You are responsible for those modules you have loaded.” But not that fast, let’s check what’s under the hood.

The Roadmap

As a true lover of Koin DI framework, in this series of stories, I’d like to share some of the true app failures my team gained when we started using Koin. (Most of them were found in production, unfortunately…)

Story 1 — Be Careful With Singletons

Story 2 — Unreliable Dynamic Loading (we are here)

Story 3 —…


This story will show you the importance of choosing the right provider functions in your Koin module declarations.

Image for post
Image for post
Photo by Stanislav Ivanitskiy on Unsplash

Nothing new to most of you, like a rule of thumb: “think twice before you decide smth is a singleton”. And I’m pretty sure you’re already doing this like we were doing. Hence now you will most probably go to skip this part :).. but wait a min, check the code first.

The Roadmap

As a true lover of Koin DI framework, in this series of stories, I’d like to share some of the true app failures my team gained when we started using…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store