Android Redux/MVI pattern. Tests. Dependency Injection.

  • 4.2
10 hours on-demand video
$ 12.99

Brief Introduction

An intermediate level course for developers with experience looking to get some good portfolio projects.

Description

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!

Requirements

  • Requirements
  • Previous experience with android. 6 months to 1 year minimum.
  • Some knowledge of reactive frameworks, such as RxJava / RxKotlin
  • An interest in testing android applications

Knowledge

  • Professional application development
  • MVI software architecture pattern
  • Testing
  • Instrumentation testing
  • Dependency injection
  • Kotlin
  • RxKotlin
  • Barcode scanning
  • Dagger 2
  • Model View Intent
  • Unit testing
$ 12.99
English
Available now
10 hours on-demand video
Aleks Krause
Udemy

Instructor

Aleks Krause

  • 4.2 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses