Advanced Android

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

Live online events

  • 19 April
    5 days, 09:00 AM CDT - 05:00 PM CDT
    • $2,450.00 excl.
    Register11 places remaining


Go beyond the fundamentals in our five-day Advanced Android course for experienced Android developers. You’ll learn how to prep your app for app store submission as well as the techniques that make your code stand out from the crowd. We’ll also teach you how to maintain your app and improve its performance.

Bootcamp Price: $4200

Bootcamp price includes hotel, meals, and a shuttle to and from the hotel.

In the Atlanta area? Interested in commuting to class? Contact training@bignerdranch.com to discuss commuting options and discounts.

How to prepare:

  • Install the latest version of Android Studio.

  • Download the project templates and import them in Android Studio to ensure your environment is ready for class.


Model Architecture

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

  • Explore the usage of functional-reactive programming with RxJava and RxAndroid.

  • Add Data Binding to your application to help implement the Model-View-ViewModel architecture pattern.

  • Understand View Binding and how it relates to Data Binding.

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

Advanced Networking 

  • Explore the Retrofit library and learn how it can reduce the network boilerplate in your applications.

  • Learn how to authorize your application with a back-end server and make authenticated requests using OAuth

  • Implement common patterns to deal with network exceptions and background threading.

  • Test your networking code using both unit and integration tests for a full test suite.

Android Views

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

  • Support accessibility in your custom views.

  • Maintain user focus as they navigate about your app using shared element transitions.

  • Animate changes to your UI using Motion Layout.

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

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

Performance Testing

  • Utilize the built-in testing tools to identify view performance issues 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.

What you'll learn:

  • Improve your networking code with a popular library and common patterns for error handling and threading.

  • Streamline your model layer using dependency injection and functional-reactive programming principles with RxJava.

  • Improve your user experience with common UI patterns for navigation and notifications.

  • Test different layers of your application using popular libraries to give you the confidence to refactor and add new code.

  • Discover performance issues in your application that can lead to dropped frames and poor battery usage.

Who should take this class?

  • Current Android developers looking to boost their skills.

  • We recommend at least 6 months of working experience with Android applications.

Not Happy with Your Current App, or Digital Product?

Submit your event

Let's Discuss Your Project

Let's Discuss Your Project