Industrial Android Development

Modern mobile Android app development calls for modern development methods – and that's what sets this course apart.

Learn how to deliver a quality Android app with speed and safety.

Modern mobile app development calls for modern development methods – and that's what sets this course apart. Learners will practice techniques like automated testing, continuous delivery, and clean user interface architecture. All applied in the Android environment.

We won’t be reading it from a slide deck, either. This groundbreaking learning experience will have your team's hands dirty on day one. We'll work together in a programming ensemble, with strong steady coaching, on a real Play Store-ready codebase.

If you want hours of video tutorials that sit in your inbox unwatched and make you and your team feel bad, go ahead and buy licenses for that self-paced online course. But if you want the results of a rich, collaborative coding experience under the strong guidance of modern software professionals, enroll in the Industrial Android Development workshop.
This workshop is designed for any level of Android development experience. Exercises involve coding and will require some programming skill.
Industrial Android Development

Workshop Editions

Our online version of this workshop takes place over 14, 2-hour sessions that span 7 weeks. We can customize this schedule to best meet your needs. Here are the main topics you will learn:
  • Working with Kotlin in Android Studio
  • Laying out a UI with Jetpack Compose
  • Styling elements in Compose
  • Forms and state in Compose
  • Navigation and mobile application architecture
  • Working with imperative and declarative code
  • Asynchronous programming and working with REST APIs
  • Delivering features in small steps
  • User Interface architecture and the primary value of software
  • Inversion of Control with Hilt
  • Refactoring in small steps
  • No, smaller than that
  • Errors and exception handling
  • Building quality in from the beginning
  • Logging and observability with Firebase Crashlytics
  • Working with a REST API using Retrofit
  • Managing occasionally connected scenarios with Room
  • Hexagonal ("Onion") architecture
  • Working effectively with third-party dependencies
  • Beginning well
  • Evolutionary Design and Thin Slicing
  • Continuous Integration, Deployment, and Delivery
  • Solidifying what we have learned
  • Taking it with you into your work
Here is a typical 4-day agenda. We can customize this agenda to best meet your needs:
  • Experiment & Learn Rapidly:
  •  Working with Kotlin in Android Studio
  •  Laying out a UI with Jetpack Compose
  •  Styling elements in Compose
  •  Forms and state in Compose
  • Deliver Value Continuously:
  •  Navigation and mobile application architecture
  •  Working with imperative and declarative code
  •  Asynchronous programming and working with REST APIs
  •  Delivering features in small steps
  • Make It Safe To Change:
  •  User Interface architecture and the primary value of software
  •  Inversion of Control with Hilt
  •  Refactoring in small steps
  •  No, smaller than that
  • Make It Safe To Fail:
  •  Errors and exception handling
  •  Building quality in from the beginning
  •  Logging and observability with Firebase Crashlytics
  • Make Your Users Awesome:
  •  Working with a REST API using Retrofit
  •  Managing occasionally connected scenarios with Room
  •  Hexagonal ("Onion") architecture
  •  Working effectively with third-party dependencies
  • Episode I:
  •  Beginning well
  •  Evolutionary Design and Thin Slicing
  •  Continuous Integration, Deployment, and Delivery
  • Bring It On Home:
  •  Solidifying what we have learned
  •  Taking it with you into your work

What Will You Learn?

outcome

User interface architecture patterns that scale

outcome

Concise refactoring moves that leave your code better, so you can add features faster

outcome

Microtesting, to develop quickly and keep your apps safe

outcome

Slicing, to evolve your app without wasting time on building the wrong thing

outcome

Continuous integration, deployment, and monitoring, to take the fear out of your production releases

outcome

Android Studio, and how to make it work for you (not the other way around)

Meet The Instructor