Android Essentials

Android Essentials

Upcoming Bootcamps

Back to Bootcamps Schedule

No events to show


Embark on what would normally be a multi-year journey in only 4.5 days. This class covers Android from the ground up so that students will understand how to build stable, performant, and stylish apps using the Kotlin programming language.

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.

  • Experienced developers who are looking to expand to Android.

  • If you have an existing iOS or web app and want to broaden your user base, this course is a great fit. Experience in other mobile platforms is a plus, but not required.

  • Students in this class should already be familiar with basic programming concepts and should be comfortable working with the Kotlin programming language. This course assumes you have experience with object-oriented programming in Kotlin. If you have programming experience but no Kotlin experience, you may want to consider our Android and Kotlin Essentials Course.

  • Construct Android applications using Activities and Fragments.

  • Communicate with other applications.

  • Understand Android’s threading model and access the web.

  • Create custom views and handle raw touch events.

  • Safely perform background tasks even after the user has left your app.

  • Install the latest version of the JDK.

  • Install Android Studio.

    • One installed, start Android Studio and follow the additional installation instructions. Once you have installed all of the software and SDK components, make sure that you can create and run a new application on an emulator or on a device.


  • Understand what an Activity is and how they are used to construct Android apps.

  • Master the activity lifecycle to elegantly respond to device changes.

  • Use the debugger to find and fix bugs.

  • Safely communicate across Activities.

  • Explore the differences between versions of Android and use new features while maintaining compatibility with older versions.


  • Use Fragments to create reusable components and to respond elegantly to different types of devices.

  • Display lists of items performantly with the RecyclerView API.

  • Peek behind the scenes at Android’s layout system and understand how to use layout tools such as ConstraintLayout.

  • Use Fragments with a ViewPager to swipe between screens in an application.

  • Customize a dialog to present modal content to the user.

  • Add menu options and navigation elements to the Toolbar.


  • Use a SQLite database to performantly store application data.

  • Seamlessly communicate with other applications using Android’s intent system.

  • Respond to device types to create an app that is optimized for both phones and tablets.

  • Increase the potential user base of an app by supporting multiple languages and improving the accessibility.

  • Explore the MVVM architecture, DataBinding, and unit testing to improve the quality of your code.

  • Focus on the design of an application using Android’s styles and themes APIs. Construct XML Drawables to further customize how users see an app.


  • Download, parse, and present data from a web service. Learn how to properly create and manage threads on Android.

  • Master the main thread on Android. Understand how to communicate between threads to present data to the user.

  • Learn more about the Toolbar on Android and how to add custom views.

  • Perform background work safely in your application.

  • Receive and respond to system events.

  • Display content from a web site in your application.


  • Learn how to create your own custom views when the default widgets just won’t do.

  • Receive and respond to raw touch events.

  • Understand how to increase the delightfulness of an app through animation.

Click this link for a print-friendly syllabus.

We are ready to discuss your needs.

Stay in Touch WITH Big Nerd Ranch News