News
Entertainment
Science & Technology
Life
Culture & Art
Hobbies
News
Entertainment
Science & Technology
Culture & Art
Hobbies
The MVI (Model-View-Intent) architecture offers a well-structured approach for scalable, robust, and testable ui state management in Android applications. It emphasises clean code and a clear…
All the time, we create a simple Activity class with an empty constructor, which normally extends AppCompatActivity. AppComponentFactory is simply a factory pattern 🏭 that is used to provide a…
Have you tried Kotlin Multiplatform yet, if not what are you waiting for? Kotlin Multiplatform is great and very powerful but configuring it can be a pain. Kotlin Multimodule projects have complex…
Releasing an Android app to production always comes with risk — especially when the update involves database migrations or internal logic changes. Over time, I’ve learned that testing in a realistic…
When working with Kotlin coroutines, one of the most common sources of confusion is the difference between cancelling a specific Job and cancelling an entire CoroutineScope. In this article, we’ll…
If you don’t want to rely on dynamic colors or manually create a color scheme, you can create your own custom color scheme that might reflect your branding to do this —Material 3 provides a Theme…
As Android developers, we’ve all been there — adding if (isNetworkAvailable()) before almost every API call to avoid crashes or wasted calls when the user is offline. But what if your app has 50…
Back in 2017, I started my first Android app using Kotlin. At the time, it was just to explore the language, but later I ended up presenting it to my former colleagues to show how we could use Kotlin…
Earlier, we developed an Android application with a focus on Clean Architecture, Inputs/Outputs MVVM splitting, and the Repository pattern. This approach follows best practices recommended by the…
Over the past few months, I’ve been deeply involved in the development of an Android payment application, where security has been a fundamental pillar of the entire process. Working on this project…
In a journey to refresh myself on all things Android, I’ve been working on an app that’s like Tamagotchi but worse. Room is also a great choice, but if you like to work with a more direct experience…
Explore Firebase Studio’s cloud-based development. Learn how it performs for Android development and discover its features, limitations, and potential. Hi 👋, in this article, let’s take a look at…
Here we are again with a small topic of Jetpack-Compose. It is also a small but necessary one for new or experienced devs. We are going to talk about the execution order of Jetpack Compose side…
The Jetpack Compose ecosystem has grown exponentially in recent years, and it’s now widely adopted for building production-level UIs in Android applications. Now, we can say that Jetpack Compose is…
When you come across this blog post you most probably know what f-droid is But I just want to introduce you f-droid simply. F-droid is a FOSS (free and open-source) app store for Android, similar to…
I recently had the opportunity to work on a custom “Slide to Book” button for one of my projects and since this was my first time implementing a swipe-to-action animation in Jetpack Compose, I…
Creating reusable tools is part of being a professional Android developer. Over time, many of us accumulate utility classes, wrappers, and internal helpers that could easily be shared between…
As Android developers, we often hear about the SOLID principles, but let’s be real — it’s not always clear how to apply them specifically in our projects. SOLID is a set of five design principles…
Structured concurrency in Kotlin relies heavily on CoroutineScope and SupervisorScope to manage coroutine lifecycles. Let’s break down how they work internally and when to use each. Choose based on…
Learn how to create and add themed app icons and adaptive app icons for Android apps. This guide covers how to craft multi tone android app icons , design tips, implementation steps, and best practices for modern Android icon design.
Supporting multiple languages in Android apps sounds easy at first — just add some strings.xml files, right? In reality, especially when building a multi-module app with dynamic language switching…