Skip to content
UdemyAndroid DevelopmentPaid courseIntermediate levelCertificate

Dependency Injection in Android with Dagger and Hilt (Udemy.com)

A complete guide to Dagger and Hilt dependency injection frameworks for Android development

Created by: Vasiliy Zukanov

Last updated June 2024

icon
What you will learn

  • Master Dagger and Hilt dependency injection frameworks
  • Understand the relationship between Dagger, Dagger 2 and Hilt
  • Learn the fundamental theory of Dependency Injection in Android
  • Discover the best practices of Android development using Dependency Injection, Dagger and Hilt

How it compares

Against the other 166 rated Udemy courses in Android Development on CourseDuck:

  • Rating4.7 out of 5higher than 90% of them
  • Reviews2,556#20 of 167 by number of reviews
  • Length11.9 hourslonger than 53% of them
  • Last updatedJune 2024more recently than 57% of them

icon
Course Description

In this course you'll learn all about Dependency Injection in Android and master Dagger and Hilt Dependency Injection frameworks. By the end of the course, you'll acquire an expert-level knowledge and will be ready to use Dagger, Hilt or manual Dependency Injection in your own Android applications.

A set of carefully designed, hands-on exercises will help you solidify your knowledge and allow you to practice using Dependency Injection in a controlled environment.

This course puts emphasis on professional, pragmatic and time-tested techniques and best practices. All the material that you'll learn has been thoroughly tested and evaluated in real production Android applications. You can even copy large parts of the source code from the tutorial application to your own projects to spare yourself much time and headache.


  • Professional grade 

  • From fundamentals to best practices

  • Non-trivial examples

  • Hands-on exercises

  • Tutorial Android application on GitHub with step-by-step commits history for easier review

Many developers spend weeks learning Dagger, but, unfortunately, some still give up in the process. This course will make your learning journey more efficient and enjoyable, ensuring that you acquire these valuable skills, which are in exceptionally high demand in the Android industry.

So, if you want to learn Dependency Injection, Dagger and Hilt to develop clean and maintainable Android applications - this course is for you.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Vasiliy Zukanov

I'm a professional Android developer with a wide range of technical interests. After working in microelectronics industry in the past, I'm now constantly amazed at the ability of software developers to turn ideas into products.

I really like teaching and find exceptional satisfaction in explaining complicated ideas in simple words.

My courses are aimed at professional software developers who take their job seriously and aim at technical excellence.

icon
More courses by Vasiliy Zukanov

$13.99

$10.99

$54.99

$64.99

$109.99

$79.99

icon
More Android Development courses

$11.99

$54.99

$74.99

$74.99

$64.99

$64.99

icon
Reviews

4.7

2,556 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Karina R. Fukuda on 2/17/2026

alguns videos sem legenda em portugues

By Ân Nguyễn Hoàng on 4/12/2025

I am truly impressed with this course! It offers a comprehensive and detailed exploration of dependency injection, and the instructor's teaching style is exceptionally easy to follow. What sets this course apart is its blend of theory and practical application, closely aligned with real-world enterprise Android applications. I absolutely love the course and Vasiliy's teaching style. I'm eager to continue learning from him and hope to see more courses like this in the future, perhaps on topics such as Android system tracing or performance debugging. Thank you once again, Vasiliy, for this outstanding course!

By _kaustubh K on 12/31/2024

This course is an excellent choice for anyone looking to master these concepts. Vasiliy does a fantastic job of starting with the basics and gradually building up to more advanced topics, such as Dagger 2 and Hilt. The approach emphasizes clean code practices, SOLID principles, and practical application of dependency injection, making complex topics easier to understand. Additionally, the course goes beyond just theory by addressing common issues and offering solutions. With clear explanations and a hands-on approach, this course helped me quickly grasp both fundamental and advanced concepts. Highly recommended for anyone wanting to enhance their Android development skills with DI tools like Dagger 2 and Hilt. Vasiliy’s dedication to detail and his ability to make complex topics accessible make him an outstanding instructor.

By Vitalii Konovalov on 5/30/2024

Dear Vasily, I wanted to take a moment to express my appreciation for your course on Dagger 2 and Hilt. Your course is exceptionally well-structured and informative. After completing it, I have gained a wealth of knowledge and now feel much more confident in my app development skills. Please continue to create such high-quality lessons incorporating best practices. I would be particularly interested in seeing a course from you on Jetpack Compose that integrates Clean Architecture, Dagger, Coroutines, and data caching with the same level of detailed explanation. Thank you for your outstanding work – it's truly a 10 out of 10!

By Ivo Silva on 3/1/2023

The instructor structured the course very well, going from theoretical concepts into practical implementations. This made it a lot easier to grasp concepts introduced later such as the usage of scopes with Dagger (or Hilt) frameworks. Also, even though he clearly states he doesn't like view models, he provided a whole section on how to use dependency injection with ViewModels. I find this really important because ViewModels are endorsed by Android and I think, even though we may or may not use them, it's crucial that we now how to work with them in case some client/project demands it. Finally, he went even beyond and after finished the course, he recorded and added a new section regarding Hilt ("new" Android dependency Injection framework) and lectured us on how to integrate it into our app and use it. All in all, amazing course and would recommend it to anyone wanting to learn more about dependency injection.

By B T on 11/16/2022

Very good explanations of Dependency injection theory before starting into dagger. Starting with a crude implementation, then refactoring each functionality based on separation of concerns & Single responsibility principle, followed by Manual/pure DI. Later explains advantages of using dagger over manual DI. Dagger Conventions are explained well with live coding, especially, the dagger 2 usage with View model is awesome. I highly recommend this course. Tip/Note: Please revise and make notes of conventions, implement them. Don't be in a hurry to cover the course. Take time. Understanding DI for the 1st time takes times to grasp. I wanted to finish the course in 2 week, but it took around 4 weeks for [a little dumb] people like me :D.

By Anonymized User on 8/1/2022

At times, there was a bit of inconsistency between the lectures: While for the most part, all concepts were explained thoroughly ( sometimes with a lot of repetition), there were times that a key concept wasn't adequately explained. What's more, there were some bits missing when it came to adding a new feature. The lecturer jumped straight in the code, without going through the code changes in the layout

By Anonymized User on 5/27/2021

The absolute best android course i've ever taken(not just dagger 2). To be honest since i'm fairly new to android development i've been using dagger 2 as just a set of rules . This course gave a lot of clarity to it. The Journey to Dependency Injection Section was eye opening to android development in general and in my opinion as important as the rest of the sections. I would be lying if i said i understood it all but i feel a lot more confident using dagger 2 now. This is not a beginner course and not a course you can grasp in one sitting. Having said that its a gift that keeps on giving depending where you are on your Android Development Journey. Will be back for another run after a few months thats for sure. Thank you Vasiliy for being such a wonderful instructor.

By KiranSrinivasRao on 5/6/2021

Thank you Vasiliy for the wonderful work - I didn't know any thing in DI - I was writing most of my application in GOD Activity Class - bloated with thousand lines of code all the time . Key take away for me in this course is Separation of concerns - Code Modularity - Law/ Rule of Demeter - Dagger2 - Hilt . Now I am lacking writing test cases so that I have taken/ Subscribed a course Android Unit Testing and Test Driven Development - from you . I just love the code getting modularised and scaling - it's absolute beauty . I am practicing it to get it on to my finger tips . Thanks a ton .

By Sharonov Nikita on 1/7/2021

"Beautiful! Simply beautiful!" I'm grateful to Vasiliy for the simplest and the most complete explanation about DI on Android! It's important that Vasiliy starts with the fundamental explanation of Dependency Injection that helps to build a picture of what it is and why it's so widely used. Then he explains an undervalued topic about pure DI that's, in my opinion, really important to understand and be able to implement. And the final part about Dagger/Hilt is just amazing! I've worked with Dagger before, but I wasn't really sure I knew the conventions. This course filled in the gaps in my knowledge and now I feel much more confident. The way Vasiliy presents the material is VERY fascinating. Once a question arises in my head during the lecture, the instructor answers it. It was the great trip to DI world and many thanks to Vasiliy for that! All in all, I'm really sure every Android developer should go through the course cause it explaines not only HOW to use Dagger, but shows the whole picture with all required fundamentals.

By Saba Khutuashvili on 11/7/2020

simply great course

By Vitali Zelenia on 11/1/2020

The update is amazing.

Showing 12 of 249 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100