Welcome and introduction
  • Welcome and introduction
  • Becoming an Online Instructor
  • Prepare for the course
The changing face of app development (moved)
  • Changing face of app development (moved)
Model-View-Presenter (MVP) pattern
  • Introduction to Model-View-Presenter (MVP) pattern
  • Introduction to MVP continued
  • Test your knowledge: MVP pattern
MVP in action-I
  • MVP pattern in action
  • MVP project - overview
  • MVP in action - dependency injection
  • Dependency injection - introduction
  • Dependency injection - setup Dagger 2
  • MVP project - setup
  • MVP project - implementation
  • MVP project - debugging session
  • Test your knowledge: MVP in action - I
MVP in action-II
  • MVP in action - tools and frameworks
  • JUnit and Mockito - setup unit testing
  • JUnit and Mockito - unit testing continued
  • Retrofit - introduction
  • Retrofit - setup
  • Retrofit - in action
  • Reactive programming - introduction
  • Reactive programming - introduction continued
  • RxJava - introduction
  • RxJava - schedulers
  • RxJava - setup
  • RxJava - operators
  • Butterknife - introduction
  • Test your knowledge: MVP in action - II
Putting it all together
  • Putting it all together
  • Demo app - introduction
  • Demo app - setup MVP layers
  • Demo app - Dagger and Retrofit setup
  • Demo app - walkthrough
  • Demo app - debugging session
Changing Face Of App Development
  • Changing face of mobile app development
  • Test your knowledge: The changing face of app development
Rx Java 2 Migration Guide
  • RxJava 2 Intro
  • Migrate to Android Studio 3 (Part 1)
  • Migrate to Android Studio 3 (Part 2)
  • Migrate Retrofit to RxJava 2
  • Migrate the repository to RxJava 2
  • Migrate the presenter
Bonus lectures
  • Understanding Lambdas
  • Major refactoring
  • More refactoring
  • Add a Swipe to refresh layout
  • Add lambdas to RxJava 2
  • Create a Diff Util
  • Use the Diff Util
Conclusion
  • Conclusion
  • Thanks! (bonus lecture)