EMFAD Courses

Programming and Software Development

Android Development with Kotlin

Build, test and publish a modern Android app in Kotlin using Jetpack Compose, MVVM, Room and Retrofit.

  • Beginner
  • About 7 hours
  • 4 modules
  • 16 lessons
  • Certificate of completion

About this course

Build modern Android apps the way Google recommends: Kotlin, Jetpack Compose, MVVM and Room, all the way to Play Store publication.

What you will learn

  • Write idiomatic Kotlin using null safety, data classes, lambdas and collection functions
  • Build responsive screens with Jetpack Compose and Material Design 3 components
  • Manage UI state correctly with remember, ViewModel and StateFlow
  • Store data offline with Room and load remote data with Retrofit and coroutines
  • Handle runtime permissions, background work with WorkManager and automated tests
  • Prepare a signed Android App Bundle and take it through Google Play Console to release

Curriculum

Module 1Kotlin and Android Basics4 lessons
  1. 1Kotlin Essentials for Android Free preview
  2. 2Android Studio and Project Anatomy
  3. 3Activities and Lifecycles
  4. 4Layouts with Jetpack Compose
  5. QModule quiz (4 questions)
Module 2Building Screens4 lessons
  1. 5Compose UI Components
  2. 6State in Compose
  3. 7Navigation Component
  4. 8Material Design 3
  5. QModule quiz (4 questions)
Module 3Data and Architecture4 lessons
  1. 9ViewModels and MVVM
  2. 10Room Database
  3. 11Networking with Retrofit
  4. 12Coroutines and Flows
  5. QModule quiz (4 questions)
Module 4Release Ready4 lessons
  1. 13Permissions and Background Work
  2. 14Testing Android Apps
  3. 15Play Store Publishing
  4. 16Course Project: Production App
  5. QModule quiz (4 questions)
PFinal project: Duka Stock: an offline-first inventory app for a small shop

Who this course is for

  • Beginners with some programming exposure who want to build Android apps
  • Web or backend developers moving into native mobile development
  • Business owners and teams who want to build or understand an in-house Android app

Requirements

  • A computer (Windows, macOS or Linux) with at least 8 GB of RAM that can run Android Studio
  • Basic programming knowledge such as variables, loops and functions in any language
  • An Android phone is helpful for testing but the free Android emulator is enough

What is included

Written lessons

16 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Duka Stock: an offline-first inventory app for a small shop. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Programming and Software Development

All →

Programming and Software Development

Clean Code and Software Craftsmanship

Write code your team thanks you for. SOLID principles, refactoring techniques and code review skills that turn working code…

BeginnerAbout 6 hours15 lessons

USD 39

Programming and Software Development

Data Structures and Algorithms in Practice

Crack technical interviews and write faster code. Master the core data structures, algorithms and problem-solving patterns…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Git and GitHub Essentials

Version control is the first skill every developer needs. Master Git commands, branching, and GitHub collaboration workflows…

BeginnerAbout 6 hours15 lessons

USD 39