Advanced Android App Architecture (First Edition): Rea... app architecture in Kotlin 1.3

Learn App Architectures for Android!

Android has such a rich development ecosystem, which allows developers to develop apps in any way they please. However, with this level of freedom, scaling apps can be a mess. You've heard developers talk about "architecting" apps to help scale, but its never clear which architecture to use.

This is where Advanced Android App Architectures comes to the rescue! In this book, you’ll learn all the popular architectures the quick and easy way: by following fun and easy-to-read tutorials.

Who This Book Is For

This book is for intermediate Android developers who already know the basics of Android and Kotlin development but want to learn how best to organize code for scale.

Topics Covered in Advanced Android App Architectures

  • Model, View, Controller (MVC): Learn what the most common pattern found in Android Architectures really means.
  • Model, View, Presenter (MVP): Learn to separate concerns better than MVC including better ways to test your business logic.
  • Model, View, View-Model (MVVM): Learn to get the most of out of Android architecture components to structure your app in a way that will let you scale!
  • And much more, including dependency injection, VIPER, and the "Model, View, Intent" architecture.
  • One thing you can count on: after reading this book, you’ll be prepared to dive right in to any of the most popular Android app architectures out there!

    About the Tutorial Team

    The Tutorial Team is a group of app developers and authors who write tutorials at the popular website We take pride in making sure each tutorial we write holds to the highest standards of quality. We want our tutorials to be well written, easy to follow, and fun.

    If you've enjoyed the tutorials we've written in the past, you're in for a treat. The tutorials we've written for this book are some of our best yet - and this book contains detailed technical knowledge you simply won't be able to find anywhere else.

    Buy On Amazon »
    Android Test-Driven Development by Tutorials (First Edition): Learn Android TDD by Building Real-World Apps

    Learn Android Test-Driven Development!Writing apps is hard. Writing testable apps is even harder, but it doesn't have to be. Rea ...

    Details »
    Reactive Programming with Kotlin (First Edition): Learn Rx with RxJava, RxKotlin, and RXAndroid

    Learn Reactive Programming in Kotlin with RxJava!The popularity of reactive programming continues to grow on an ever-increasing ...

    Details »
    Kotlin Coroutines by Tutorials (First Edition): Mastering coroutines in Kotlin and Android

    Learn Coroutines in Kotlin and Android!Executing background tasks has always been a big challenge in every environment and, in p ...

    Details »
    Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)

    Practical Software Architecture Solutions from the Legendary Robert C. Martin (“Uncle Bob”)   By applying universal rules ...

    Details »
    Android Studio 3.4 Development Essentials...

    ... Kotlin Edition: Developing Android Apps Using Android Studio 3.4, Kotlin and JetpackFully updated for Android Studio 3.4, An ...

    Details »
    Clean Code: A Handbook of Agile Software Craftsmanship

    Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countle ...

    Details »
    Kotlin Programming: The Big Nerd Ranch Guide

    Kotlin is a statically typed programming language designed to interoperate with Java and fully supported by Google on the Androi ...

    Details »
    Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

    Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, c ...

    Details »
    Reactive Programming with RxJava

    In today’s app-driven era, when programs are asynchronous and responsiveness is so vital, reactive programming can help you wr ...

    Details »
    Kotlin for Android Developers: Learn Kotlin the easy way while developing an Android App

    Google has officially announced Kotlin as a supported language to write Android Apps.These are amazing news for Android develope ...

    Details »