Advanced Android

Advanced Android

Upcoming Bootcamps

Back to Bootcamps Schedule
Mar 07, 2022 4 days, 09:00 AM CST - 05:00 PM CST

Advanced Android

Location: Online

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.

  • $2,250.00 excl.
Register13 places remaining


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.

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 to discuss commuting options and discounts.

  • 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.

  • Leverage Coroutines to safely access network resources in your UI.

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

  • 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 features in your custom views.

  • 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 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.

  • 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.

  • 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.

Click this link for a print-friendly syllabus.

Speak with a nerd

Schedule a call today! Our team team of nerds are ready to discuss your business needs.

Let's Talk

What our students have to say

I did the swift and iOS bootcamp in Georgia. It was incredible and totally worth it. I had only played around and pieced together iOS apps before I went to the bootcamp. After everything made so much more sense and I was able to create and publish new iOS apps with ease.

Anna Sherman, Developer, Carbon Five

I used other online free courses to learn basic Kotlin and some advanced topics. It was nice to have the classroom setting, with the Kotlin Essentials course, to gain better-detailed knowledge. I do feel more confident with the basics of Kotlin, and I am looking forward to taking the more advanced courses.

Steve Hamilton, Android Software Engineer, Disney

I was able to start my research lab, HealthHawks, because Big Nerd Ranch gave me the skills to build software on mobile applications. I equip medical professionals with software that they test to be able to determine if it helps clinical outcomes. It is awesome. Big Nerd Ranch taught me how to change the world for the better, one line of code at a time.

Elizabeth Baker, Associate Professor of Information Systems, UNC Wilmington

Our clients
Advanced Android

Other Services

If you think this is pretty cool, just wait till you see what else we can do.

View All Services

Digital Product Development

From the first discovery session to launch, you’ll get a whole team of dedicated Nerds.

Learn More

Embedded Experts

Whether you need to quickly train new hires or level up your existing team, we’ll create the right course.

Learn More

We are ready to discuss your needs.

Stay in Touch WITH Big Nerd Ranch News