Advanced Android

Get ready to level-up your Android knowledge in this 4-day course. Learn best practices and libraries that will help you get your apps ready to release.

Description

This 4-day class is intended to help intro-level Android developers get the skills needed to work on production-ready applications. They will learn industry best practices and libraries that will enable them to create well designed code that is easy to maintain. They will also learn how to test the different parts of their applications, as well as using performance testing tools to identify potential issues before their users.

Online Bootcamp Price: $2250

How to prepare:

 

Syllabus:

Syllabus

Coroutines, Channels, and Flow

  • Explore Kotlin’s first-party approach to writing asynchronous code.

  • Leverage coroutines to efficiently and safely move work between threads.

  • Use Channels to communicate between coroutines.

  • Represent application state using Flows to observe and react to changes in values over time.

Model Architecture

  • Configure your application for dependency injection using Dagger 2 so your application components can get the dependencies they need without unnecessary coupling.

  • Refactor your codebase into the MVVM architecture.

Android Views

  • Create a fully custom list item view to gain as much performance as possible from your UI.

  • Apply a notification style to change how your data is displayed to the user depending on the type of data.

Android Mobile Testing

  • Reap the benefits of dependency injection by easily testing your model layer objects.

  • Test the UI of your application by using the Espresso framework to write your integration tests.

  • Isolate code from local and remote dependencies.

  • Learn Test Driven Development.

  • Utilize automation tools such as Git Hooks and GitHub Actions to verify your code before it is checked in.

Performance Testing

  • Utilize the built-in testing tools to identify performance issues in views that can lead to dropped frames and suboptimal user experience.

  • Identify memory leaks in your application as well as conditions that can lead to high battery drain and unhappy users.

Creating Builds

  • Configure your application to produce different build flavors and identify how these can be used.

  • Prepare your application for release in the Play store by configuring your application, signing it, and learning about the release process.

 

Who should take this class?

Who Should Take This Course

  • Current Android developers with 6+ months of development experience on the platform. If you are comfortable with creating new projects and building a few screens but want to learn the practices and tools the industry uses for applications then this class is a good fit for you.

  • Students should be familiar with standard Android components and how they work together. Activities and Fragments, their lifecycles, layout inflation, Services, and background threading should be familiar topics to potential students.