Android Development with Kotlin
Build and ship native Android apps with Kotlin and Jetpack Compose — from your first screen to Google Play.
Android is the platform most people in India actually use, and it is where most mobile work here starts. This course takes you from a blank Android Studio project to an app on Google Play.
Jetpack Compose throughout. XML layouts get one module, because every existing app you join will still have them and you need to read them — but nobody starts new screens that way, so that is all the time they get.
It spends real time on architecture, because Android punishes you for skipping it. An app that ignores the lifecycle looks fine until a phone call arrives, the screen rotates, or Android reclaims memory, and then it loses the user's work. The module on state and lifecycle exists precisely to stop that.
You need no Mac and no paid account to follow along. A Google Play developer account is a one-off fee and only matters for the final module.
Who this is for
- Anyone who has finished our Kotlin Complete Foundation course
- Developers who want to build for the platform most of their users are on
- iOS developers adding Android
- Interns joining Android client work
What you need first
- Solid Kotlin. Our Kotlin Complete Foundation course covers everything assumed here, including coroutines.
- A computer that can run Android Studio comfortably — 8 GB of RAM is realistically the floor.
- A physical Android phone is useful but not required; the emulator is fine for most of the course.
- A Google Play developer account is needed only for the final module, and costs a one-off fee.
Tools you will use
By the end you can
- Build Android interfaces with Jetpack Compose
- Handle state, recomposition and the activity lifecycle correctly
- Structure an app with ViewModels, repositories and dependency injection
- Navigate between screens and pass data without leaking it
- Store data locally with Room and DataStore
- Call APIs with Retrofit and coroutines, and survive a bad network
- Run work in the background that outlives your screen
- Request permissions without the user refusing them
- Test, profile and debug a real app
- Publish to Google Play and ship an update
Stuck? Compare your work
Mandi Bhav as the course builds it, one branch per module that adds to the app. Modules that teach concepts without changing the app have no checkpoint. Compare against it when you are stuck rather than starting from it.
It is there for when you are stuck, not to start from. Type the code yourself first — copying it will teach you very little.
16 modules, 82 lessons
Work through these in order. Each lesson is short enough to finish in one sitting and ends with something to build, not a quiz.
- 1
Getting Started
Android Studio, an emulator, and an app running on it.
- 2
How an Android App Is Put Together
The pieces the platform expects, and the lifecycle that catches everyone.
- 3
Jetpack Compose Fundamentals
Describing a screen instead of inflating one.
- 4
Layout and Theming
Looking right across a very wide range of devices.
- 5
State and Lifecycle
The module that stops your app losing the user's work.
- 6
Lists and Navigation
The two things almost every app is made of.
- 7
Architecture
Structure that holds up past the third screen.
- 8
Storing Data on Device
What survives the app being closed, and what should not.
- 9
Networking
Talking to an API on a connection that keeps dropping.
- 10
Work That Outlives the Screen
Background work on a platform that is actively trying to stop you.
- 11
Permissions and Device Features
Asking for access without getting refused.
- 12
Meeting XML Layouts
One module, because the app you join will be full of them.
- 13
Testing, Profiling and Debugging
Finding problems before a one-star review does.
- 14
Shipping to Google Play
Release builds, signing, the console, and the review you can fail.
- 15
Android Best Practices
The habits that keep an Android codebase working after the tenth screen.
- 16
Capstone Project
Design, build, test and publish a complete app.
- The brief: a medicine reminder appComing soon
- Designing it before building itComing soon
- Building it screen by screenComing soon
- Polish, icons and empty statesComing soon
- Publishing itComing soon
Learning this with a mentor is faster
Going through a course like this one is how you qualify for our six-month internship, for selected students, mostly from Pune. Clear the interview and you build real-world projects with my mentorship.