Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Android App Development: Design Patterns for Mobile Architecture

via LinkedIn Learning


Learn how to simplify your apps by applying simple architectural design patterns to your mobile code base.


  • Welcome
  • What you should know
  • How to use the exercise files
1. Moving Pieces of Architecture
  • Why architecture?
  • Architecture pieces
  • Common architectures
  • MVA (mininimum viable architecture)
  • Common architectures comparison
2. Demo Application Walkthrough
  • Potential errors
  • UI overview
  • Code overview
  • Load data
3. Convert to MVP
  • Create presenter
  • Create presenter, part 2
  • Create presenter, part 3
  • Create presenter, part 4
4. Expand Layers
  • Expand layers
  • Expand layers, part 2
  • Expand layers, part 3
  • Entities
5. Dependency Injection
  • Dependency injection
  • Dependency injection, part 2
  • Dependency injection, part 3
  • Dependency injection, part 4
  • Interface injection
6. Navigation Coordinator
  • Implement coordination pattern
7. Data Binding
  • Add binding with RxJava
  • Add binding with RxJava, part 1
  • Add binding with RxJava, part 2
  • Next steps

Taught by

Jon Bott


Start your review of Android App Development: Design Patterns for Mobile Architecture

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.