In this article, we talk briefly about the three programming paradigms that are widely used: structured programming, object-oriented programming, and functional programming.
[Read More]How US Respond to Coronavirus in Early Days
Here is the timeline on how US responded to Coronavirus from middle January to end of March.
[Read More]Dependency Injection with Hilt
Hilt is a new Dagger-based library for Android apps, providing an easy way to incorporate dependency injection with less boilerplate code. In this article, we’ll discuss how to use it.
[Read More]Understanding Generics in Kotlin
Generics is a powerful tool, but it often seems confusing. In this article, we’ll try to explain how to use it in Kotlin.
[Read More]Different ways Activities communicating with Services on Android
In this article, we present different ways Activities could use to communicate with Services on Android.
[Read More]How Android apps get handles to system services
We all have used Context.getSystemService() to get a handle to a system service. But have you ever wondered how it works behind the scene? In this article, we’ll dig into the code and try to find out.
[Read More]Loopers and Handlers in Android
Looper
and Handler
are one of the key low-level components of Android. For example, the UI thread is built with them. However, only a few developers use them directly nowadays. In this article, we’ll try to understand how they work.
Design Patterns in Kotlin: Behavioral Patterns
Gang of Four’s Behavioral Patterns describe the way of communications between objects.
[Read More]Design Patterns in Kotlin: Structural Patterns
Gang of Four’s Structural Patterns describe the way of composing classes and objects to form larger structures.
[Read More]Design Patterns in Kotlin: Creational Patterns
Gang of Four’s Creational Patterns describe the way of creating and initializing objects.
[Read More]