Become an Android Developer.
Build apps just like the pros! Get a strong foundation by starting with fundamentals in Kotlin, the modern programming language behind many Android apps. Then you’ll move to building modern, stylish apps in Android Studio, Google’s integrated development environment. You’ll start by building flexible, responsive layouts, and then bring more logic and complexity into your apps as you tackle navigation, networking, concurrency, background processing, data persistence, debugging, dependency injection, and animations to round out your Android knowledge. By the end of this accelerated bootcamp, you’ll have real-world Android development skills, along with solid portfolio and interview preparation, that will put you ahead of the rest in the Android job market.
What you will learn at a glance
- Android + Kotlin development
- Professional app building
- Portfolio development
- Interview prep
- Developers interested in specialising on Android Apps.
- Any developer looking to learn
Participation in this program requires a Google Play developer account, and a computer with one of the following installed: Windows 8/10, a Mac with Mojave 10.14, or 64-bit Linux distro supporting Gnome, KDE, Unity DE, with glibc 2.31. As well, it will be useful to have some basic coding knowledge, and an Android phone to test your apps.
No. We provide computers (Mac or PC) with relevant software installed.
This course does not qualify for payments plans or student financing. Students with disability are however eligible for a subsidised fee structure. Please call our admissions office to discuss your specific financial need.
This course requires in-person attendance. Students in the diaspora are eligible for e-learning. Please call our admissions office to discuss your specific attendance need.
This is your hands-on introduction to the tools and platforms you’ll be working with throughout this accelerated bootcamp. You’ll get a solid overview of Android Studio, Kotlin programming basics, XML, app structure, emulators, Views, Activities, and Git/GitHub, along with starting your very first Android app!
You’ll conquer the basics of creating Android user interfaces, starting with layouts such as LinearLayout, then switch to using the newer ConstraintLayout.
Now that you’ve gotten well into your first app, you’ll go under the hood to take a deeper look at the open source programming language, Kotlin! Learn the fundamental building blocks of Kotlin, through hands-on exercises with data types, comparison and logical operators, loops, control flow, functions, classes as custom types, and more.
This week you’ll review some function and lambda fundamentals in Kotlin. You’ll also practice writing lambdas and using them to manipulate collections with hands-on challenges.
Then, you’ll move on to build your Kotlin skills in writing custom types: classes, interfaces, enum classes, and more. You’ll learn about features they share, and some of the functionality that makes each unique.
With some solid Kotlin skills in your toolbox, it’s time to build out your next project. Level up with Recycler Views, saving data, using multiple activities and integrating fragments.
You’ll then investigate Jetpack Navigation to simplify navigation in your app and to help you visualize your app’s navigation flow. You will also look at things such as animations and deep links to your app.
Leverage the power of Android networking to communicate with the world around you! Learn about HTTP, JSON, REST and all the other cool and important abbreviations in the world of networking! Implement the Retrofit library in Android and add interceptors, parsers, and Kotlin Coroutines to your app as well.
Modern Android apps are complex in nature; you have to simultaneously handle user input, network requests, data persistence and other processing tasks all at the same time. That’s why you’ll dive into the inner workings of threads and coroutines, along with learning the basics of the Kotlin Coroutines framework.
You’ll also start investigating the Model-View-ViewModel architecture and how this affects the structure of your app.
Carrying on with concurrent, performant apps, you’ll learn all about background processing in Android and about the different background processing options the Android ecosystem provides, including WorkManager, JobScheduler, Services, AsyncTasks and the AlarmManager. You’ll learn what each concept brings to the table, and how they affect your app’s performance!
Storing data for your apps and retrieving it later is an important skill — and there’s multiple ways to store that data. You’ll investigate multiple methods of persisting data on Android, including Android DataStore, the Android File system, and Room Database.
Coding is great, until you hit that one bug that you just can’t fix! Learn the fundamentals of debugging in Android, including how to create log statements, add breakpoints to your code, use the Android Studio profiling tools and much more. You’ll also write your first tests for your app, using MockK to learn how unit testing and testing in general works in the Android ecosystem.
Dependency Injection (DI) supports the SOLID principles of app design by decoupling the creation and the usage of an object. Thus, it allows you to replace dependencies without changing the class that uses them and also reduces the risk of modifying a class because one of its dependencies changed. Learn how to use Koin to bring DI to your projects.
Apps truly come alive with delightful animations to engage and interest the user. To improve your app, you’ll add meaningful motion to your apps using simple and complex animations and data set changes. You’ll also get started building beautiful and fluid UI with Jetpack Compose.
You’re nearly done! This week is dedicated to polishing your capstone portfolio apps, and your instructors will also be available to help you out with the more esoteric elements of Android app building.
It’s graduation week! All of your hard work has paid off, and you’re nearly done. But just before you head out into the job search market with your new-found skills, you’ll spend the week preparing for the job search and interview process with your expert mentors.
You’ll learn what stands out to recruiters, how to handle technical interviews, and other tactics that will put you ahead of the competition in your job search as a new Android developer.
Learn the concepts and skills covered in our programs or your tuition is on us. See enrolment terms and conditions.
Earn a certificate of completion
Looking for corporate in-house training?
Ph: +254 722 683 123
Looking for Corporate in-house training?
Our bootcamps and masterclasses are designed to intensively and over a short period of time, up-skill your staff in specific developmental areas therefore accelerating their performance and overall company delivery.