O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Architect Android apps with MVP, Dagger, Retrofit & RxJava

Video Description

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

About This Video

  • In this course – you will get a detailed and behind the scenes look at Model-View-Presenter (MVP) pattern, which helps make code simple and clean.
  • You also get familiar with other fundamental concepts like dependency injection, reactive programming, unit testing, mock objects which assist you throughout the app development lifecycle.
  • Learn frameworks like Dagger 2, Retrofit, RxJava, Junit, Mockito and others.

In Detail

Developing Apps is fun.....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 fun...............by learning tried and tested software architectural patterns.

Table of Contents

  1. Chapter 1 : Welcome and introduction
    1. Welcome and introduction 00:03:59
    2. About us 00:02:52
  2. Chapter 2 : Model-View-Presenter (MVP) pattern
    1. Introduction to Model-View-Presenter (MVP) pattern 00:10:26
    2. Introduction to MVP continued 00:11:56
  3. Chapter 3 : MVP in action-I
    1. MVP pattern in action 00:02:49
    2. MVP project – overview 00:05:04
    3. MVP in action - dependency injection 00:06:04
    4. Dependency injection - introduction 00:04:06
    5. Dependency injection - setup Dagger 2 00:04:13
    6. MVP project – setup 00:09:43
    7. MVP project - implementation 00:12:53
    8. MVP project - debugging session 00:03:40
  4. Chapter 4 : MVP in action-II
    1. Quick checkin 00:01:19
    2. MVP in action - tools and frameworks 00:06:04
    3. JUnit and Mockito - setup unit testing 00:10:03
    4. JUnit and Mockito - unit testing continued 00:07:53
    5. Retrofit – introduction 00:02:01
    6. Retrofit – setup 00:09:10
    7. Retrofit - in action 00:15:10
    8. Reactive programming – introduction 00:03:05
    9. Reactive programming - introduction continued 00:08:12
    10. RxJava – introduction 00:03:22
    11. RxJava – schedulers 00:08:56
    12. RxJava – setup 00:13:38
    13. RxJava - operators 00:05:38
    14. Butterknife - introduction 00:01:11
  5. Chapter 5 : Putting it all together
    1. Putting it all together 00:06:16
    2. Demo app – introduction 00:08:17
    3. Demo app - setup MVP layers 00:11:59
    4. Demo app - Dagger and Retrofit setup 00:08:12
    5. Demo app - walkthrough 00:16:27
    6. Demo app - debugging session 00:12:55
  6. Chapter 6 : Changing Face of App Development
    1. Changing face of mobile app development 00:11:10
  7. Chapter 7 : Conclusion
    1. Conclusion and Thank you! 00:01:00