HOME > Development > Android ReduxMVI pattern. Tests. Dependency Injection.

Android ReduxMVI pattern. Tests. Dependency Injection.

  • Development
  • Apr 16, 2025
SynopsisAndroid Redux/MVI pattern. Tests. Dependency Injection., avai...
Android ReduxMVI pattern. Tests. Dependency Injection.  No.1

Android Redux/MVI pattern. Tests. Dependency Injection., available at $39.99, has an average rating of 3.65, with 81 lectures, based on 32 reviews, and has 215 subscribers.

You will learn about Professional application development MVI software architecture pattern Testing Instrumentation testing Dependency injection Kotlin RxKotlin Barcode scanning Dagger 2 Model View Intent Unit testing This course is ideal for individuals who are Intermediate android developers It is particularly useful for Intermediate android developers.

Enroll now: Android Redux/MVI pattern. Tests. Dependency Injection.

Summary

Title: Android Redux/MVI pattern. Tests. Dependency Injection.

Price: $39.99

Average Rating: 3.65

Number of Lectures: 81

Number of Published Lectures: 80

Number of Curriculum Items: 81

Number of Published Curriculum Objects: 80

Original Price: 119.99

Quality Status: approved

Status: Live

What You Will Learn

  • Professional application development
  • MVI software architecture pattern
  • Testing
  • Instrumentation testing
  • Dependency injection
  • Kotlin
  • RxKotlin
  • Barcode scanning
  • Dagger 2
  • Model View Intent
  • Unit testing
  • Who Should Attend

  • Intermediate android developers
  • Target Audiences

  • Intermediate android developers
  • Creating an android application can be easy. However the easy way is not always the most well thought out way. 

    In this course we will learn what it means to create an application the easy way and then what the easy way looks like when refactored to the clean and maintainable way. The course focuses hard on maintainability and testability. Covering a variety of topics such as how to build your own Dependency Injection, how Dependency Injection is done using Dagger 2, Model View Intent pattern, RxJava (RxKotlin), Room database, Retrofit, viewModels, Instrumentation testing with Espresso, jUnit testing your business logic controllers, Firebase MLKit barcode detection.

    After completing this course you will know why writing clean and maintainable code is good and how to use it in your upcoming projects. You will also get a very powerful portfolio project out of the “FoodDataViewer” application that we will be building in the second half of this course.

    Both sections of the course will focus on the Model View Intent architecture. The difference between the 2 sections will be that the first section will teach you how to refactor a simply created application and also how to create dependency injection yourself. By doing so we will understand the nuts and bolts of MVI archtecture. Also we will learn to create dependency injection ourselves before using a library for it. This knowledge will lead us to the second section where we will actually create a bigger maintainable and testable application right away using Dagger 2 and a list of other applications.

    You will learn that maintainable architecture gives the best way to know our view’s state. This state will be kept in the viewModel and can always be rebuilt. Learn to utilize the power of logcat by logging all that the viewModel is doing. This can come especially handy if you want to trace how a crash happened in an application.

    Let’s get to it!

    Course Curriculum

    Chapter 1: Create the simple way. Refactor to the professional way.

    Lecture 1: CatFacts introduction

    Lecture 2: Git repo

    Lecture 3: Project setup

    Lecture 4: Creating the views

    Lecture 5: Networking

    Lecture 6: Networking remarks

    Lecture 7: Simple application complete

    Lecture 8: Remark

    Lecture 9: Refactoring intro

    Lecture 10: Dependency Injection intro

    Lecture 11: Dependency injection

    Lecture 12: Remarks

    Lecture 13: Dependency Injection done

    Lecture 14: Refactoring explanation

    Lecture 15: Remarks

    Lecture 16: Model View Intent

    Lecture 17: Creating the viewmodel

    Lecture 18: Hooking everything up

    Lecture 19: Remarks

    Lecture 20: Unit tests

    Lecture 21: Espresso

    Lecture 22: Instrumented tests – mockWebServer

    Lecture 23: Instrumented tests – mockWebServer remarks

    Lecture 24: Instrumented tests alternative – control viewModel from the outside

    Lecture 25: Instrumentation tests alternative remarks

    Lecture 26: Section recap

    Chapter 2: Food Data Viewer application. Professional from the start.

    Lecture 1: Intro

    Lecture 2: Gradle

    Lecture 3: Git

    Lecture 4: Git link

    Lecture 5: BaseViewModel

    Lecture 6: BaseViewModel observations

    Lecture 7: DI

    Lecture 8: Recommendation

    Lecture 9: Hooking up the component to fragments

    Lecture 10: Lecture summary

    Lecture 11: Navigation

    Lecture 12: Navigation to Scan

    Lecture 13: Mobius

    Lecture 14: FotoApparat

    Lecture 15: Google MLKit

    Lecture 16: ScanFragment

    Lecture 17: Some remarks

    Lecture 18: FrameProcessor

    Lecture 19: API Intro

    Lecture 20: API Module

    Lecture 21: ProcessBarcodeHandler

    Lecture 22: Wiring things up in the ScanFragment

    Lecture 23: Some details

    Lecture 24: ScanFragment first run

    Lecture 25: Switching to phone mirroring

    Lecture 26: Scan complete

    Lecture 27: Scan update tests

    Lecture 28: Food Details

    Lecture 29: Scan Layout

    Lecture 30: Database

    Lecture 31: Explaining Mobius

    Lecture 32: Effects explanation

    Lecture 33: Load Product

    Lecture 34: Food details viewModel complete

    Lecture 35: Food details hooked up

    Lecture 36: Food details update tests

    Lecture 37: FoodListViewModel

    Lecture 38: Food List Adapter

    Lecture 39: Food list complete

    Lecture 40: Some remarks about logcat

    Lecture 41: Food list update tests and finishing up

    Lecture 42: Recap and instrumentation testing

    Lecture 43: Instrumentation testing remarks.

    Lecture 44: Instrumentation Testing setup start

    Lecture 45: Instrumentation testing setup complete

    Lecture 46: Start of ScanFragmentTest

    Lecture 47: First run ScanFragmentTest

    Lecture 48: ScanFragmentTest working

    Lecture 49: ScanFragmentTest complete

    Lecture 50: Instrumented testingsetup & ScanFragmentTest recap

    Lecture 51: FoodDetailsFragmentTest

    Lecture 52: FoodListFragmentTest initial run

    Lecture 53: FoodListFragmentTest done

    Lecture 54: Section Recap

    Instructors

  • Android ReduxMVI pattern. Tests. Dependency Injection.  No.2
    Aleks Krause
    Senior Android engineer
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 1 votes
  • 3 stars: 2 votes
  • 4 stars: 10 votes
  • 5 stars: 16 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!