Course Demo
updated Aug. 2, 2021
This course contains Dagger2 examples with Retrofit2, MVVM architecture, Android Jetpack's Navigation component, & more. (Java)
Here's what you will see in the course:
- Every line of code is written and explained on video
- Dagger version 2.2+ (Focus on Dagger-Android)
- Dagger basics:
- DaggerApplication
- DaggerAppCompatActivity
- DaggerFragment
- @Provides, @Binds, @BindsInstance explanation
- Map Multibinding
- Subcomponents
- Scopes
- Custom Scopes
- @ContributesAndroidInjector
- Activity Injection
- Fragment Injection
- ViewModel Injection
- Retrofit2 and Dagger
- Proper MVVM Architecture (Model View View-Model)
- An intro to the new Jetpack Navigation Component library
- And much more...
The course is free and available HERE.
Lectures
-
Course Demo
-
Dagger2 Extra Learning Resources
-
How to Use the Source Code
-
Dagger2 Dependencies
-
What is Dagger2.2?
-
Application Component
-
Injecting Activities and @ContributesAndroidInjector
-
Component Modules and Static @Provides
-
Referencing Multiple Dagger Dependencies within a Single Module
-
Scoping, Custom Scopes and Singletons EXPLAINED
-
Singleton Scope with Dagger2
-
The Problem with Dagger and ViewModels
-
Injecting ViewModels with Dagger2 on Android (Map Multibindings)
-
Subcomponents with Dagger2 on Android
-
Inject Retrofit Singleton with Dagger2
-
Retrofit Calls and RxJava
-
LiveData Reactive Streams and Flowables (MVVM, Retrofit and RxJava)
-
Authentication Network Resource Class (Jetpack best-practice)
-
Managing Authentication with Dagger (part 1/3)
-
Managing Authentication with Dagger (part 2/3)
-
Managing Authentication with Dagger (part 3/3)
-
Multiple Subcomponents with Dagger2
-
Toolbar Menu and Logout
-
Injecting Fragments with DaggerFragment
-
Injecting Profile ViewModel
-
Dagger2, Fragments and ViewModels
-
Subcomponent Dependencies with Dagger2
-
Subcomponents, ViewModels and Fragments
-
RxJava Query in ViewModel with Subcomponent Dependency
-
RecyclerView Adapter Dagger Dependency
-
Jetpack Navigation Component Dependencies
-
Navigation Drawer AndroidX
-
NavController and Navigation Graph
-
Resolving Problems with NavController and Navigation Graph
-
Custom Scopes EXPLAINED
-
Scoping Subcomponents with Dagger2
-
Scoping with Dagger2 Examples
-
Course Review
Comments
Lectures
-
Course Demo
-
Dagger2 Extra Learning Resources
-
How to Use the Source Code
-
Dagger2 Dependencies
-
What is Dagger2.2?
-
Application Component
-
Injecting Activities and @ContributesAndroidInjector
-
Component Modules and Static @Provides
-
Referencing Multiple Dagger Dependencies within a Single Module
-
Scoping, Custom Scopes and Singletons EXPLAINED
-
Singleton Scope with Dagger2
-
The Problem with Dagger and ViewModels
-
Injecting ViewModels with Dagger2 on Android (Map Multibindings)
-
Subcomponents with Dagger2 on Android
-
Inject Retrofit Singleton with Dagger2
-
Retrofit Calls and RxJava
-
LiveData Reactive Streams and Flowables (MVVM, Retrofit and RxJava)
-
Authentication Network Resource Class (Jetpack best-practice)
-
Managing Authentication with Dagger (part 1/3)
-
Managing Authentication with Dagger (part 2/3)
-
Managing Authentication with Dagger (part 3/3)
-
Multiple Subcomponents with Dagger2
-
Toolbar Menu and Logout
-
Injecting Fragments with DaggerFragment
-
Injecting Profile ViewModel
-
Dagger2, Fragments and ViewModels
-
Subcomponent Dependencies with Dagger2
-
Subcomponents, ViewModels and Fragments
-
RxJava Query in ViewModel with Subcomponent Dependency
-
RecyclerView Adapter Dagger Dependency
-
Jetpack Navigation Component Dependencies
-
Navigation Drawer AndroidX
-
NavController and Navigation Graph
-
Resolving Problems with NavController and Navigation Graph
-
Custom Scopes EXPLAINED
-
Scoping Subcomponents with Dagger2
-
Scoping with Dagger2 Examples
-
Course Review