Industrial Android Development

Industrial Android Development

In this workshop, we’re going to get you coding and confident with the Android platform. We'll teach you the tools and ecosystem needed to build modern mobile applications. But that’s just the beginning.

Modern mobile app development calls for modern development methods–and that's what sets this course apart. You will learn and practice the techniques to deliver a quality mobile app with speed and safety. Techniques like automated testing, continuous delivery, and clean user interface architecture. All applied in the Android environment.

We won’t be reading this to you from a slide deck, either. This groundbreaking learning experience will have you getting your hands dirty on day one. You'll learn by working with your fellow learners in an ensemble, on a real Play Store-ready Android codebase. Between sessions, you'll take in our exclusive content, chock-full of ideas you're not going to find in any other Android training. We'll discuss and digest those ideas together as a team. And we will use them to tackle those Play Store-ready Android codebase problems together.


"The whole course was fun and useful. It felt so good to actually use what we have learned and put it into practice on real code we work on!" past student
  • "It was a good balance of ideas and experimentation. I feel like we've come a long way." past student
    "Interesting learning how to spot code smells and easy/quick solutions to them." past student
    "I really liked how many questions were asked, it's really interesting and helps me learn as well!" past student
    "The instructor was very open, listened to our feedback and actually acted upon it as well." past student
    "Thank you for your focus and effort on making sure there is representation from all voices in the course, and that we have a course tailored to our abilities and needs. " past student

Workshop Editions

Our online version of this workshop takes place over 14, 90-minute sessions that span 7 weeks. We can customize this schedule to best meet your needs. Here are the main topics you will learn:
  • Modern coding with Kotlin and Android Studio
  • Modern mobile user interfaces with Jetpack Compose
  • Ensemble programming and real team work
  • Navigation and mobile application architecture
  • Working with third party libraries
  • Asynchronous programming and working with REST APIs
  • Delivering features in small steps
  • User Interface architecture and the primary value of software
  • Refactoring in small steps
  • No, smaller than that
  • Errors and exception handling
  • Logging and observability
  • Usage data and Crashlytics
  • Managing occasionally connected scenarios
  • Architectural separation of concerns
  • Working with data storage
  • 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:
  •  Modern coding with Kotlin and Android Studio
  •  Modern mobile user interfaces with Jetpack Compose
  •  Ensemble programming and real team work
  • Deliver Value Continuously:
  •  Navigation and mobile application architecture
  •  Working with third party libraries
  •  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
  •  Refactoring in small steps
  •  No, smaller than that
  • Make It Safe To Fail:
  •  Errors and exception handling
  •  Logging and observability
  •  Usage data and Crashlytics
  • Make Your Users Awesome:
  •  Managing occasionally connected scenarios
  •  Architectural separation of concerns
  •  Working with data storage
  • Episode 1:
  •  Beginning well
  •  Evolutionary Design and Thin Slicing
  •  Continuous Integration, Deployment, and Delivery
  • Don't Stop Me Now:
  •  Solidifying what we have learned
  •  Taking it with you into your work

What Will You Learn?

outcome

How to design your domain logic and decompose your apps.

outcome

Testing strategies that reduce build time and keep your apps safe.

outcome

Common anti-patterns to avoid in Android applications.

outcome

How to evolve your app quickly and reliably without introducing defects.

outcome

How to continuously integrate, build, deploy, and monitor your apps.

outcome

Make Android Studio work for you, not the other way around.

Target Audience

This workshop is designed for any level of Android development experience. Exercises involve coding and will require some programming skill.

Instructors