Android App Development


The Android Development Bootcamp is a brand new, up-to-date course providing the perfect introduction to the real-world Android concepts and skills required to be a successful Android developer in 2022. Whether you are a complete beginner or are coming from another language or platform, this course will go from setting up and installing Android Studio to building real apps that are useful and look great. You'll gain a deep understanding of the core important aspects of Android app development, and you will be taught by a fully qualified teacher who made a switch from a completely different career into being a Senior Android Engineer at a major UK company making apps for millions of users.

*Begin by gaining a foundation in XML and Java - move onto Kotlin, Fragments, RecyclerViews and much more*

This course won't patronise you, or have you copying along typing things you don't understand. No important concept will be glossed over or taken for granted; no, you will have that deep understanding that leads to mastery.

*A unique Android course that offers a fully integrated curriculum*

Many Android courses teach a few of the concepts in isolation. For example you may see a section on Java separate from the other "Android" sections. But this isn't how Android works! Android/Java/XML are all so heavily intertwined, with our skills developing in all areas as we gain mastery, so why experience them in isolation? 

In this course, you will learn what you need to know, the moment you need to know it! Whether it's working with layout files, programming in Java, you can be sure the key concepts - from Variables, Classes and Methods through to Inheritance, Interfaces and much more - will be introduced at the moment they are relevant, fitting in seamlessly with the rest of the course.


About me

I am currently employed as a Senior Android Engineer for a major UK company, born and currently living in the north of England, however programming was not where I started my career.

With a successful career behind me as a fully qualified music teacher and professional musician, I made the switch from teaching to software development, teaching myself. I am the proof that you don't need a computer science degree, or years of commercial experience to be a highly successful Android developer.

What's more, as I have years of training in teaching, I am highly skilled at breaking down complex topics in ways that are easy to understand and engaging, and I am expert at developing a curriculum where the concepts are introduced in an enjoyable, flowing way, always building upon our existing skills while acquiring new ones.

So, as somebody who decided one day to break into Android app development just like you are at this point, and as a fully qualified teacher, I am uniquely positioned to guide you on your path to also becoming an Android developer, in a way that is fun, carefully designed, engaging, never patronising, and that will get you as excited as I was - and still am - about learning this wonderful skill!


About you (or, course requirements!)

This is the course for you if:

  • You want to make Android apps

  • You are interested in becoming an employed Android developer, a freelancer, launching your own projects, or just want to try your hand at making real mobile apps

  • You have no prior programming experience, or some but from a different language/platform

  • You want a course that teaches you the real tools Android developers and professionals use in the real world, in an integrated curriculum that will give you a deep understanding of all the key concepts an Android developer needs to know to have a successful career

With regards to what you need to be able to take this course, note the following two points:

  • Absolutely zero programming experience is required (although if you have some that's also fine!) - you will be taught everything you need to know from scratch

  • You need a computer, either PC (Windows) or a Mac, with an internet connection


Who this course is for:

  • Complete beginners to Android app development, even if you have no prior coding experience
  • Anyone who wants to make Android apps, or become an Android Developer
  • Students who want to be taught by a Senior Android Engineer and fully qualified teacher, who want a deep understanding of Android App Development


  • 14 Sections
  • 96 Lessons
  • 0 Quizzes
  • 60h 50m Duration
Expand All
Getting Started
6 Lessons0 Quizzes
  1. Android Studio Setup - Windows & Mac
  2. Create a new project / Android Studio tour
  3. Run project on an Android Virtual Device (Emulator
  4. Run project on a real Android device
  5. Make some changes to the app
  6. Closing a project / Creating a new one
*Challenge* - Creating New Projects
3 Lessons0 Quizzes
  1. *Challenge* - The Motivational Quote App
  2. Challenge Details
  3. Challenge Solution
Android Foundations - Part 1: XML & Layouts
8 Lessons0 Quizzes
  1. Layout Files & XML
  2. The Android 'res' folder & layout file location
  3. Understanding XML Syntax
  4. Working with XML
  5. Planning the BMI Calculator Layout (and some final bits and bobs!)
  6. Building the layout
  7. Importing images
  8. Useful layout attributes: src, padding, margin, inputType
Android Foundations - Part 2: Java
11 Lessons0 Quizzes
  1. Java Files & Programming Languages
  2. Starting to program: making the app do something
  3. *Programming Concept* - Variables
  4. Find your views: how the java files know what's in the layout file
  5. Click listeners: make the buttons do something
  6. *Programming Concept* - Methods
  7. Organising the code into methods & Variable Scope
  8. Capturing values from layout Views
  9. Using mathematical operators to calculate BMI & String/int conversions
  10. *Programming Concept* - Conditional Logic ("IF" statements)
  11. Finishing the BMI Calculator
*Challenge* - Junior Developer Tech Test - Make A Calculation App
2 Lessons0 Quizzes
  1. Put It All Together: Create your own simple calculation app
  2. Inches Converter Solution / Codealong
Activities, Intents, & The Android Manifest
19 Lessons0 Quizzes
  1. Understanding Android Activities
  2. Building the home screen layout, introducing RelativeLayout
  3. App Dependencies & build.gradle first look
  4. CardView
  5. ScrollView
  6. Creating a new Activity
  7. The Android Manifest
  8. Intents - Moving to a new Activity
  9. ListView
  10. *Programming Concept* - Arrays
  11. *Programming Concept* - For Loops
  12. Creating the array for the Starter DIshes
  13. ArrayAdapter - Adapting our Array into Views
  14. *Programming Concept* - Classes & Objects
  15. Creating the 'Dish' class
  16. Working with a 'Dish' Array
  17. Creating a new Activity class from scratch - Main Courses screen
  18. *Review* - Intents, ListViews, Arrays, ArrayAdapters
  19. Implicit Intents - Moving to another app
*Challenge* - Creating New Activities, Intents, & Lists
3 Lessons0 Quizzes
  1. *Challenge* - Add The Desserts Screen
  2. Challenge Details
  3. Deserts Section Solution / Codealong
RecyclerViews: Super-powered Lists
17 Lessons0 Quizzes
  1. Introduction to RecyclerViews
  2. Portfolio App: Project setup and adding dependencies
  3. Adding the RecyclerView to the layout
  4. Creating the RecyclerView item layout
  5. Make the 'Project' class
  6. Creating the 'Project' array
  7. Add the Drawables and use the IDs in java code
  8. *Programming Concept* - Inheritance
  9. *Programming Concept* - Override Methods
  10. Intro to Abstract & the 'toString()' method
  11. *Programming Concept* - Abstract classes and methods
  12. *Bonus Concept* - Polymorphism
  13. The RecyclerView Adapter and ViewHolder
  14. Completing the ProjectsAdapter and ProjectsViewHolder
  15. Finishing Touches Part 1 - Item margin, Image 'scaleType'
  16. Finishing Touches Part 2 - Card Corner Radius, Elevation, Text Styling
  17. The 'tools' namespace in the layout files
*Challenge* - Beautiful List Showcase App - Make Your Own Bucket List
3 Lessons0 Quizzes
  1. *Challenge* - The Bucket List App
  2. Challenge Details
  3. Solution : LinearLayout 'weight', 'View' widget, gradient drawable, RatingBar, 'style' first look, 'float' decimal variable type
Kotlin Part 1: Kotlin Overview, Variables, Null Safety, Debugging
10 Lessons0 Quizzes
  1. Kotlin - Section Overview
  2. Creating a new Kotlin Project / First look at Kotlin code
  3. *Kotlin Foundations* - Variables
  4. Self-Promo App - Building the form layout
  5. TextInputLayout & TextInputEditText
  6. *Programming Concept* - Null
  7. *Kotlin Foundations* - Null Safety
  8. Declaring Class Variables/Properties in Kotlin
  9. Logcat
  10. Debugging
Kotlin Part 2: More Goodies, Functions, Classes, Passing Data To Activities
9 Lessons0 Quizzes
  1. Kotlinx - No more findViewById()
  2. *Kotlin Foundations* - Functions
  3. *Programming Concept* - Access Level Modifiers
  4. Spinners & Kotlin Arrays
  5. *Kotlin Foundations* - Classes, Objects & Constructors
  6. *Kotlin Foundations* - Data Classes
  7. Retrieving a Serialized Object in a new Activity & Intro to 'Type Casting'
  8. 'lateinit' variables
  9. Localization - Handling Different Languages
*Challenge* - Building Forms
3 Lessons0 Quizzes
  1. Building Forms - Challenge Overview
  2. Project Setup, Registration Form Layout, Registration Activity Code, Summary Screen
  3. Remove the Toolbar, Backgrounds, Dark vs Light, Registration screen, app-wide font, 'Outlined Box', Summary screen, finishing touches, extracting Strings
Fragments & Bottom Navigation Bar
1 Lesson0 Quizzes
  1. Fragments & Bottom Navigation Bar - Section Overview
The Activity Lifecycle
1 Lesson0 Quizzes
  1. The Activity Lifecycle - Section Overview

Deleting Course Review

Are you sure? You can't restore this back