Architect Android apps with MVP, Dagger, Retrofit & RxJava

Architect Android apps with MVP, Dagger, Retrofit & RxJava
Architect Android apps with MVP, Dagger, Retrofit & RxJava
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 4h 10m | 1.15 GB

Learn software architecture skills. Build apps with Model-View-Presenter pattern. Make apps more robust and fun.

Developing Apps is it not? It’s really exciting to take an idea from the back of a paper napkin all the way to the App Store! It is Not only fun but also lucrative. There are tremendous opportunities available out there for app developers and designers all over the world. Android offers an excellent platform for developing and delivering apps. Most of you might already be working on this platform. If so, you would know, Android platform and mobile app industry as a whole has a remarkable future ahead. Smartphones enable us to do a lot these days, from shopping our clothes, booking movie tickets, to ordering groceries and getting them delivered right to our doorsteps. It is hard to believe – but even after all these advancements – there is still a lot of paper-based work happening in the workplace and everyday lives. There are still untapped opportunities and workflows which need to move to the mobile platform. If you have a good idea – the world is your oyster. You can change the way how people live their lives by introducing a compelling app. You may be working as a freelancer or may have a full-time job as an app developer or architect. Whether you create one app a year or multiple apps in a month - there must have been times when you got tired of looking at long strings of code tangled together into a spaghetti-like mess. This is particularly painful if you have to inherit a legacy code base and you have to add features to it or fix bugs. Make your life easier and building apps learning tried and tested software architectural patterns.

The desire to learn something new and continuous improvement. Gain valuable skills of architecting apps in a flexible and scalable manner. Advance your career and work on more cutting-edge projects out there.

What You Will Learn

  • Build and architect Android apps using MVP pattern
  • Understand dependency injection and Dagger 2
  • Understand Gradle build system
  • Understand unit testing and JUnit for Android apps
  • Understand mocking objects using Mockito
  • Understand type-safe REST API client called Retrofit
  • Understand reactive programming and RxJava
  • Understand the MVP UI pattern
Table of Contents

01 Promo
02 Welcome and introduction
03 Rene Introduction
04 Changing face of app development
05 Introduction to Model-View-Presenter (MVP) pattern
06 Introduction to MVP continued
07 MVP pattern in action
08 MVP project - overview
09 MVP in action - dependency injection
10 Dependency injection - introduction
11 Dependency injection - setup Dagger 2
12 MVP project - setup
13 MVP project - implementation
14 MVP project - debugging session
15 MVP in action - tools and frameworks
16 JUnit and Mockito - setup unit testing
17 JUnit and Mockito - unit testing continued
18 Retrofit - introduction
19 Retrofit - setup
20 Retrofit - in action
21 Reactive programming - introduction
22 Reactive programming - introduction continued
23 RxJava - introduction
24 RxJava - schedulers
25 RxJava - setup
26 RxJava - operators
27 Butterknife - introduction
28 Putting it all together
29 Demo app - introduction
30 Demo app - setup MVP layers
31 Demo app - Dagger and Retrofit setup
32 Demo app - walkthrough
33 Demo app - debugging session
34 Conclusion