Shape Shape Group point Group chapter-list Shape Shape Copy 12 Shape Shape Copy 3 Shape Group Shape dropdown editor editor Combined Shape grid Shape Copy 4 Shape Copy 7 Shape language language Shape megaphone paperback Shape platform noun_419259-2 copy play-icon BS-Question-Rounded-Circle quotes noun_610406 stacked-books-1 stacked-books-2 Shape Copy 5 Combined Shape Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group
New

Advanced Android App Architecture

$44.99 $54.99

In Advanced Android App Architectures, you'll find a diverse and hands-on approach to architecting your apps on Android. Android development can be fun; however, scaling an app can have its fair share of problems.

In this book, you'll learn why a conversation on architecture is the first important step to taking your app to the next level!

Note: This book is in Early Access. You’ll get advance access to the book while it’s in development, and you’ll get a free update to the complete digital edition of the book when it’s complete!

Estimated final release date: Spring 2019.

Developer Guide

Intermediate

For Intermediate Developers
1830f4c3 366a 4cc7 a684 8281810549c9

In Advanced Android App Architectures, you'll find a diverse and hands-on approach to architecting your apps on Android. Android development can be fun; however, scaling an app can have its fair share of problems.

In this book, you'll learn why a conversation on architecture is the first important step to taking your app to the next level!

This book will introduce you to a number of architectures, including Model View Controller, Model View Presenter, Model View Intent, Model-View-ViewModel and VIPER. You'll learn theory, explore samples that you will refactor and learn the fundamentals of testing.

Table of Contents

1.

Introduction - Coming Soon

Android development can be fun; however, scaling an app can have its fair share of problems. In this book and in this chapter, you'll learn why a conversation on architecture is the first important step to taking your app to the next level!

2.

Model View Controller Theory - Coming Soon

You'll start by learning about MVC (Model View Controller) architecture. MVC is the baseline architecture when it comes to Android development. You'll learn how to identify this architecture and how it became so commonplace. You'll also be introduced to the sample app, which you'll refactor into each of the learned architectures.

3.

Testing Model View Controller - Coming Soon

Learn how to take the most common architecture and how to make it testable. Learn the pain points of using this architecture.

4.

Android Architecture Components - Coming Soon

All the way back in May of 2017, Google introduced its take on how best to architect an Android app. You'll learn all about the major components that make up the AAC since many of them can be fit to work with other architectures.

5.

Dependency Injection - Coming Soon

Dependency Injection is a simple idea that often finds itself as one of the cornerstones to many app architectures. You'll learn how you can structure your code to use dependency injection to help with all architectures presented in this book.

6.

Model View Presenter Theory

The first of many architectures you'll learn, MVP (Model View Presenter) is often considered the most natural progression out of MVC. In this chapter, you'll learn what advantages MVP might have over an MVC architecture.

7.

Model View Presenter Sample

You've learned about MVP, now it's time to conform the sample app to use it.

8.

Testing MVP - Coming Soon

Once you've refactored your app to leverage MVP, learn strategies for MVP architected components.

9.

Model-View-ViewModel Theory

MVVM (Model-View-ViewModel) is an architecture that's gained a lot of attention. It was first presented to specifically address event-driven programming. In this chapter, you'll gain deep insight into what makes this architecture so exciting.

10.

Model-View-ViewModel Sample with Data Binding - Coming Soon

MVVM, at its core, requires data binding in order to be effective. In this chapter, you'll refactor the sample app to use MVVM along with Data Binding.

11.

Model-View-ViewModel Sample with Android Architecture Components

In this chapter, you'll learn how to further refactor the sample app to conform to MVVM; however, this time, you'll learn how to leverage Google's Architecture Components.

12.

Testing Model-View-ViewModel - Coming Soon

You've refactored your app, now it's time to find ways to test it. In this chapter, you'll learn how an MVVM architecture can make this easier.

13.

Unidirectional Theory - Coming Soon

Unidirectional architectures build on the idea of data binding, and turns it up to 11! Most famously, Unidirectional data flow was popularized by Flux, the app architecture most commonly found in React apps.

14.

VIPER Theory - Coming Soon

Don't be scared, you won't be wrangling snakes in this chapter. Instead, you'll learn how the letters of VIPER form the architectural pieces to this architecture.

15.

VIPER Sample - Coming Soon

In this chapter, you'll refactor the sample app in to each of the VIPER components. You'll draw distinct lines of responsibility for each component and how this architecture can be used to scale your app.

16.

Testing VIPER - Coming Soon

What good is an architecture if you can't test it? In this chapter, you'll learn to test each of the VIPER components.

17.

Model View Intent Theory - Coming Soon

MVI (Model View Intent) is commonly known as the architecture that prevents developers from misusing patterns like MVP or MVVM. In this chapter, you'll learn the last architecture explored in this book and how Android makes this architecture really stand out.

18.

Model View Intent Sample - Coming Soon

You've learned what MVI is, but now you'll learn how to refactor the sample app into each of the MVI components.

19.

Testing Model View Intent - Coming Soon

After refactoring your app into MVI, you'll write some tests to make sure each component is doing exactly as you expect.

Meet the authors

0ae5c751 1bf0 474e 9ca3 fbfa706561b5

Advanced Android App Architecture

In Advanced Android App Architectures, you'll find a diverse and hands-on approach to architecting your apps on Android. Android development can be fun; however, scaling an app can have its fair share of problems.

In this book, you'll learn why a conversation on architecture is the first important step to taking your app to the next level!

Note: This book is in Early Access. You’ll get advance access to the book while it’s in development, and you’ll get a free update to the complete digital edition of the book when it’s complete!

Estimated final release date: Spring 2019.

Top