Contributions

Tutorial
📺 192 seconds and you'll master Android Fragment Lifecycle.
Just click and watch 🍿 And subscribe if you like the content - videos are coming weekly 🕺
Article
In Android, we have 5 ways to show messages, but the question is, which tool to use in which case? With this diagram, you'll choose wisely.
Tutorial
Why the Activity Lifecycle is essential and how to use it correctly.
I’ll also show you another way of the Android Activity Lifecycle diagram, which is more understandable 😍
Article
Here are the 2 best ways of how to use Custom Fonts in Android apps. BTW, what is your favorite font?
Article
Today I'm starting my Youtube channel 🎉 The first video is about Android Context - what it is and how to use it correctly.

Support me with like and subscribe 💚 New videos will be coming weekly each Thursday 😍
Article
I tried to remember what happened in 2020 in Android development and came up with these 8 main things.
#6 is the killer one.
Article
Why we need an Android FileProvider and how to share your files with other apps.
Article
In-Depth Guide to #Android Custom View: lifecycle, animations, attributes, performance tips, and much more!
Article
JUnit5 in Android brings a couple of exciting features over the standard JUnit4. Mainly it makes our tests more readable, especially if you have lots of them in your app. In this article, we will see how to introduce JUnit 5 to your project and how to write better tests.
Article
gRPC in your Android project? Don't worry; learn these 3 main concepts, and you're good to go.
Article
Android has lots of different Views, and you can build almost any app with them. However, sometimes they will not fulfill your requirements, mostly if your design is filled with unusual elements and animations.

To handle this case, Android gives us the possibility to create everything we need with the help of Custom Views.

And one of the ways to create your own custom views is to extend the existing views.
Article
Let's look at LiveData's role in the architecture and find out 3 simple tips to use it even better.
Article
Kotlin coroutines are launched in the context of scope, but how to ensure that we choose the right one and don’t leak in memory?
Article
View Binding in Android makes our work with views easier, and it brings advantages over the standard findViewById() and other alternative solutions.

And it’s more important now since the popular Kotlin Synthetics are deprecated in Kotlin 1.4.

In this article, we’ll look at the Android View Binding, compare it with all other solutions, and see how we can use it.
Article
Jetpack DataStore is a new way of storing data in Android. In the previous post, we saw how to use Android DataStore instead of SharedPreferences, and today we’ll take a look at the Proto DataStore on a typical example. What is it, how it works and is it worth it?
Article
3 practical steps with migration: a brief story of how we implemented Jetpack DataStore in Dott.
Do you use it in your project? 😊
Article
Android Sharing Shortcuts allows you to share the content with specific targets of the other apps, for example, with your friends in WhatsApp Smiling face with heart-shaped eyes
Master them Flexed biceps with these 4 easy steps!
Article
Let's explore the most recent Android Sharesheet updates and see if we can teach the old dog 🐕 new tricks.
Article
What is Android 11 Package Visibility, what benefits it brings, and what does horse blinkers :horse_racing: have to do with it?
Article
In this article, you’ll find what Sticky and Pending Intents is, why we need them, and where they are used. Let’s master this rare birds!
Article
In this article, you'll jump into the Chrome Custom Tabs and learn performance tips to speed up ⚡ URL loading almost by 50%.
Article
In this guide, you’ll get a head start on WebView by building a simple app, which demonstrates the main use cases of this component.
Article
Learn more about in-app reviews by exploring how we implemented it in Dott and increased our feedback rate.
Article
Each year there is a new Android version, and each year old versions of Android became unused. As android developers, we want to have control over this process in our app and ensure that we are: 
- 🏚️ Stop support of barely used Android versions
- 🐤 Prepared for the new Android Version
And this is where minSdkVersion, compileSdkVersion, and targetSdkVersion come in.
🔥 Fool-proof formula 🔥
Article
AndroidX is an open-source project that is introduced along with Android Jetpack. In this post, we will see what the AndroidX is, what benefits it brings over the deprecated Android Support Library, and how to migrate your project easily.
Article
👋 There are multiple types of Intents, but they all have the same goal - to facilitate communications between components in Android 📨
Let’s explore the Intents in the age of Jetpack and see how they are used in apps.
Article
Love it or hate it, but as an Android developer, you can’t ignore Flutter anymore 🙈. Let's explore the state of Flutter in 2020 and answer the question, “Is it ready to be used”?
Article
Android Fragment Lifecycle is complicated, and official documentation is even worse. But don’t panic, there is an easy way to understand and use it correctly. Here I’ll try to describe the idea behind the fragment lifecycle and give you an updated and practical guide on how to use it without any complex diagrams. It’ll take you 137 seconds, start your timer.