Course Information
Course Overview
Learn software architecture skills. Build apps with Model-View-Presenter pattern. Make apps more robust and fun.
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.
Course Content
- 10 section(s)
- 49 lecture(s)
- Section 1 Welcome and introduction
- Section 2 The changing face of app development (moved)
- Section 3 Model-View-Presenter (MVP) pattern
- Section 4 MVP in action-I
- Section 5 MVP in action-II
- Section 6 Putting it all together
- Section 7 Changing Face Of App Development
- Section 8 Rx Java 2 Migration Guide
- Section 9 Bonus lectures
- Section 10 Conclusion
What You’ll 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
- Understand how to migrate to RxJava 2
- Understand Lambda syntax
- Understand how to update to a new Android Studio version
- Understand what the Diff Util is
- Understand how to refactor code
Skills covered in this course
Reviews
-
JJoseph
i am happy i was able to learn what happens in mvp but i think this course suits proffessionals better than beginners.Thanks Though i will gather more knowledge from somewhere else.
-
YYannick AGOSSOU
The content qnd explanation is very great. A smally regret about design who can improve and give best content. For resume, this course tell you every thing you want to know to start and understand MVP, DAGGER and others librairy in this teach in this course
-
AAmer Chocolatech
It's really a good course, but we want to see you writing code like the first example! it's really helpful. don't bring a code or an example and just read the lines!! we can find a lot of examples on the internet. This course needs to be improved by coding the examples and update the materials, and it will be the best course in udemy for android architecture.
-
DDivya Gupta
Good, but I wanted a little bit intro part of the video title. The part where they explained DiffUtils really helped me understand it and apply it in my projects. ALso migration guide from RxJava to RxJava2 was really helpful and step by step.