
In this module, we get more technical and examine how the MVP architecture might prove to be the answer that Android developers seek.
In this session we will start to lay the foundation of demo projects in Android Studio to understand the concepts and techniques discussed so far in Architect flexible & scalable Android apps with MVP pattern
Quick walk-through of the MVP architecture with the help of a simple demo project in Android Studio.
You will understand what the fancy term Dependency Injection is and that you are doing this almost every day.
You will now how to set up Dagger 2 in the Application class and the necessary interfaces that are required.
You will know how to program to an interface and how the different components of MVP are interacting together.
Learn the tools we will need.
You will write your first unit tests on the fast JVM.
You will write more advanced junit test methods to cover your presenter logic.
The basic setup of Retrofit and how to make it work with Dagger 2.
You will be able to set up retrofit and consume a real world api and display the information the user.
Demystifying RxJava and learn how to take your development career to the next level.
Easy thread jumping with RxJava.
You will learn how to add RxJava and RxAndroid to your project. You will also combine Retrofit with RxJava for easy callback handling.
Learn what RxJava operators are see how you can filter results taken from a remote API.
Finally get rid off findViewById() and have a cleaner onCreate() with easy clickListeners.
Combine everything we learnt and build a modern Android Application from scratch.
Setting up the MVP layers for the final application.
Moving on to add more boilerplate code for Dagger 2 and Retrofit.
Revisiting what we built and how we achieved it.
Checking step by step what is going on and how data is flowing throughout the app.
Check out the new stuff that come with RxJava 2
In this lecture we will update gradle and the Android SDK to the latest versions
In this lecture we will update the remaining dependencies
Learn how to use Lambdas and why they are better
We are going to refactor the final app example to accommodate the Diff Util and Lambdas.
See how to add and implement a swipe refresh layout.
Check out what the diff util is and how to create it and get control of the Recycler View adapter.
Learn how to use the diff util in your code
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.
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 and RxJava 2, Junit, Mockito and others.
Gain valuable skills of architecting apps in a flexible and scalable manner. Advance your career and work on more cutting edge projects out there.