Android Applications Architecture

Publisher : Created by Vasiliy Zukanov
Course Length : 4 hours
Course Language : English
Android Applications Architecture, Learn to develop clean and maintainable Android applications using the most advanced architectural patterns
What Will I Learn?

  • Develop clean and maintainable Android applications
  • Understand the benefits of MVC, MVP, MVVM, etc. architectural patterns
  • Implement the most advanced presentation layer architectural pattern in Android
  • Combine MVx with Dependency Injection
  • Learn to write reusable and composable presentation layer components
  • Structure application's packages to support and highlight its fundamental architecture

android-architecture
Description
Android powers more than two billion devices worldwide and it's relatively easy to develop basic Android apps. However, when it comes to development of clean, readable and maintainable applications that will stand the test of time, things tend to get very difficult. Unfortunately, Android developers usually learn the hard way how quickly Android apps can turn into tightly coupled mess, bogged down with classes that contain thousands of lines of unreadable code.

It turns out that the only way to go fast and ensure that your Android app will remain maintainable in the future is to be mindful about its design and architecture at all times. Fortunately for all Android developers, much knowledge in this context has already been captured in the form of so-called architectural patterns.

That's what this course is all about: the most advanced architectural patterns for professional Android development.

MVx

You'll learn about MVx family of presentation layer architectural patterns (MVC, MVP, MVVM, etc.) and understand why it's great to use them in your apps. Then, we'll derive the most advanced MVx pattern for Android development from the first principles of good design and architecture.

Clean Architecture

In this course we will touch upon the most important concepts of so-called "Clean Architecture" school of though. Specifically, you'll learn how to implement "use cases" (also known as "interactors"), structure application's packages according to its architecture and manage inter-dependencies between components.

Dependency Injection

Since this course concerns software architecture, it would be incomplete without a discussion of dependency injection architectural pattern. I will show you how to implement so-called Pure Dependency Injection in your Android app without any third-party frameworks, and then explain how it integrates with MVx for the maximal architectural benefits.

Throughout the course I'll highlight many important design and architectural trade-offs which you'll need to consider as a professional Android developer. These seemingly small and often overlooked trade-offs can make a difference between clean and maintainable applications and tightly coupled, unmaintainable code.

We will conclude the course with a general discussion of the goals, the benefits and the scope of the software architecture. This will allow you to grasp the bigger picture and understand what's required of professional software developers in context of real-world projects.

Professional grade

Optimized for experienced Android developers

Concise

Hands-on exercises

Source code of tutorial app on GitHub with step-by-step commits history for easy review

This course is a culmination of my multi-year research into the best architectural patterns for Android development. All the concepts and techniques that you'll learn have already been tested in real-life applications and proved themselves over the years.

So, if you already know how to write Android applications and want to take your design and architectural skills to the next level - this course is for you.

I can't wait to see you inside.

Who is the target audience?

  • Professional Android developers

Preview This Course - GET COUPON CODE

Post a Comment for "Android Applications Architecture"