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]Effective Kotlin: Serialization
Let’s see how we can apply Joshua Bloch’s Effective Java in the Kotlin world. Today’s topic is Serialization.
[Read More]Effective Kotlin: Concurrency
Let’s see how we can apply Joshua Bloch’s Effective Java in the Kotlin world. Today’s topic is Concurrency.
[Read More]Effective Kotlin: Exceptions
Let’s see how we can apply Joshua Bloch’s Effective Java in the Kotlin world. Today’s topic is Exceptions.
[Read More]