Upcoming Bootcamps
Back to Bootcamps ScheduleNo events to show
Overview
-
This 4.5-day course teaches students how to write apps for the most popular mobile operating system on the planet using the Kotlin programming language. Students will learn Android best practices that would otherwise require years of experience to fully understand.
-
Online Bootcamp Prince: $2450
Who Should Take This Course
-
Software engineers who want to learn the necessary skills to make apps on Android in a short amount of time.
-
Developers with some Android experience that need better foundational knowledge of the platform to write more code with less bugs.
-
Students in this class should already be familiar with basic programming concepts and should be comfortable with the Kotlin programming language.
Syllabus
Android Foundations
-
Understand what an Activity is and how they are used to construct Android apps.
-
Master the activity lifecycle to elegantly respond to device changes.
-
Maintain UI state across rotation and process death.
-
Use the debugger to find and fix bugs.
-
Write unit tests to verify the behavior of your app.
-
Safely communicate across Activities.
-
Explore the differences between versions of Android and use new features while maintaining compatibility with older versions.
Full-Featured Android
-
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.
-
Customize a dialog to present modal content to the user.
-
Add navigation and menu options to the Toolbar.
Beyond the Basics
-
Use Room to access a database to performantly store application data.
-
Use Kotlin coroutines to efficiently execute background work.
-
Seamlessly communicate with other applications using Android’s intent system.
-
Increase the potential user base of an app by supporting multiple languages and improving the accessibility.
Connecting to the Web
-
Download, parse, and present data from a web service.
-
Learn more about the Toolbar on Android and how to add custom views.
-
Perform background work safely in your application.
-
Display content from a web site in your application.
Adding Some Fun
-
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.
Speak with a Nerd
Schedule a call today! Our team team of Nerds are ready to discuss your business needs.
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
Other Services
If you think this is pretty cool, just wait till you see what else we can do.
View All ServicesDigital Product Development
From the first discovery session to launch, you’ll get a whole team of dedicated Nerds.v
Learn MoreEmbedded Experts
Whether you have to fill in some gaps on your team, need some support in an unfamiliar language, or a different design perspective, our team is ready to help.
Learn More