Hilt is a dependency injection library based on Dagger and designed for Android. So when developing Android, using Hilt will be more convenient than using Dagger.
Looper and Handler are one of the Android core components, and many high-level components are built on top of them. Understanding them helps us understand how some core components work. This article will introduce Looper and Handler and related components.
Contacts Provider is an Android built-in content provider. It manages contacts in the system. Android’s Contacts app also accesses contact information through the contacts provider.
Content Provider is one of the four application components of Android. It can help app manage data stored in itself or in other apps, and provide a way to share data with other apps.
In some cases, we may need to detect when app enters the background or foreground. For example, we want to know how much time users spend using our app.
KDoc is the language for documenting Kotlin code, and Dokka is the engine for generating documentation from KDoc. Dokka can generate documentation in pretty nice HTML format.
The Android Broadcast Receiver component allows an app to receive messages from the Android system or other apps, and to send messages to other components of the app itself, or to other apps. It is similar to the publish-subscribe design pattern.
Android Bound Service is a client-server architecture. It allows Android components (clients) to bind Service (server) to send requests and even perform interprocess communication (IPC).
Android Service is one of the four application components of Android. It can perform longer-running work in the background, such as playing music, downloading files, etc. So Service does not provide user interface. This article will introduce the basic concepts of Service.