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, 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.
A brief background about the instructor for this course - Architect flexible Android apps with MVP pattern
A few guidelines for the learners of this course - Architect flexible Android apps with MVP pattern
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.
Special discount for current students
I'm an entrepreneur, investor and a technology enthusiast. I like startups, business ideas, and high-tech anything. I like to work on hard problems and get my hands dirty with cutting edge technologies. In the last few years, I've been a business owner, technical architect, CTO, coder, startup consultant, and more.
Currently, I am the principal consultant, architect and CTO of a software consulting company TetraNoodle Technologies based in Vancouver, Canada. We work with various startups on some cutting edge and interesting problems. Whether it is ideation and refining of your startup idea or building a dream team to execute on the idea - we provide a diverse set of solutions which help these startups succeed in their plans.
I have been in the software industry since 1997 and I have worked with early stage businesses to Fortune 100 mega corporations.
With proficiency in creating innovative architectures and solutions, I have emerged as a professional who knows how to balance these solutions against cost, schedule, function, quality, and other business considerations.
I am passionate about sharing all my knowledge that I have acquired over the years. I am particularly interested in helping technical and non-technical entrepreneurs, founders and co-founders of tech startups. I will strive to bring courses which provide practical know-how and advice about designing, architecting, optimizing and executing on your next big idea.
Let us connect on Linkedin or Twitter!
Rene Gens has been an Android Developer for over two years making the first steps through Udemy. His journey after Udemy was to embrace better code principles and build better Android Applications. Rene Gens is specializing in the industry tools that make Android development fun, robust and maintainable.
Currently he is a working developer, co-founder of a start up and a part time freelancer.
If you want to learn all the pro tools like Dependency Injection, RxJava and many more you are at the right place.