# Mastering Hilt - Android | Kotlin | Hilt (Dagger 2)

### **What we will learn from your course?**

This course focuses on mastering **Dependency Injection (DI)** using [Hilt](https://dagger.dev/hilt/), a widely used library in Android development. What we will learn from this course:

* [**Introduction to DI**](https://rommansabbir.com/mastering-hilt-what-is-dependency-injection-and-its-advantages)**:** Understand the basics of Dependency Injection and its benefits for creating maintainable code.
    
* [**Setting up Hilt**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-1)**:** Learn how to integrate Hilt into Android projects seamlessly.
    
* [**Annotations**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-2)**:** Grasp the core Hilt annotations and their roles, such as `@HiltAndroidApp` and `@AndroidEntryPoint`.
    
* [**Providing Dependencies**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-3)**:** Use Hilt's annotations like `@Provides` for dependency provisioning.
    
* [**Constructor Injection**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-4)**:** Explore how Hilt simplifies injecting dependencies into constructors.
    
* [**Scopes and Custom Scopes**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-5)**:** Understand how Hilt manages dependency lifecycles with built-in and custom scopes.
    
* [**Component Dependencies**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-6)**:** Learn how to enable components to share dependencies while maintaining isolation.
    
* [**Qualifiers**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-7)**:** Implement qualifiers to differentiate between similar dependencies.
    
* [**Assisted Injection**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-8)**:** Dive into assisted injection techniques for classes not directly managed by Hilt.
    
* [**Testing with Hilt**](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-9)**:** Discover how to test Hilt-managed dependencies effectively.
    
* [Migration to Hilt](https://rommansabbir.com/mastering-hilt-android-kotlin-hilt-dagger-2-part-10)**:** Get insights into migrating from Dagger to Hilt seamlessly.
    

Best of luck!
