Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Kotlin Multiplatform for Android developers (Updated Mar 2026)
Introduction
1.1 Prerequisites. Discord channel.
1.2 Comparing Cross-Platform Frameworks (3:48)
1.3 How Flutter, RN and KMP render UI and access native APIs (2:27)
1.4 Installing KmpDoctor. Project Configuration. Launching Our First App (6:39)
Core KMP Concepts
2.1 Section Introduction (1:02)
Code download
2.2 Targets (1:35)
2.3 How Compilation Works in KMP (0:52)
2.4 Declaring And Using Targets (1:40)
2.5 Source sets (1:07)
2.6 Code sharing vs Platform-Specific Code (3:48)
2.7 What is Expect - Actual (0:51)
2.8 Kotlin Multiplatform Plugin (2:26)
2.9 Implementing Expect - Actual Part 1 (4:58)
2.10 Intermediate source sets (4:02)
2.11 Implementing Expect / Actual - Part 2 (8:23)
2.12 (Exercise) - Generate Platform Click Id with expect / actual
2.12 (Solution) - Generate Platform Click Id with expect / actual (4:39)
2.13 (Exercise) - Date expect and actual
2.13 (Solution) - Date expect and actual
Conclusion (1:14)
Share Your Thoughts and Help Me Improve 🙏
Networking
3.1 Introduction
3.2 Ktor. Benefits Over Retrofit. (5:04)
3.3 Importing Ktor Networking library. Introduction to engines in Ktor.
3.4 Building an HttpClient & Making the first request.mp4 (5:03)
3.5 Watch this before proceeding! JsonBlob.com API has changed (1:04)
3.6 (Exercise) - Building a JSON Blob REST Client
3.6 (Solution) - Building a JSON Blob Rest Client (5:55)
3.7 Ktor Engines (5:02)
3.8 (Exercise) - Building platform-specific HttpClients
3.8 (Solution) - Building platform-specific HttpClients (3:08)
3.9 Kotlinx Serialization (4:20)
3.10 Building a Note-taking app with Kotlinx Serialization (9:10)
3.11 (Exercise) - Add Metadata with Kotlinx Serialization
Optimizing our Http Client (Watch before the solution) (2:27)
3.11 (Solution) - Add Metadata with Kotlinx Serialization (4:34)
3.13 Logging in Ktor (3:51)
3.14 (Exercise) Building a new GET request
3.14 Solution - Building a News GET request (8:08)
3.15 Custom logging with Response Validator (4:14)
3.16 Configuring builds with BuildKonfig (12:06)
3.17 (Exercise) BuildKonfig for API key in News App
3.17 (Solution) - BuildKonfig for API keys in News App (4:15)
3.18 Working with malformed Json in Ktor (8:58)
3.19 (Exercise) Parse News Response
3.19 Solution - Parse News Response (6:44)
3.20 Image Loading with Coil (5:02)
3.21 (Exercise) - Load Images with Coil
3.21 (Solution) - Load images with Coil (1:55)
Share Your Thoughts and Help Me Improve 🙏
Navigation
4.1 Compose Navigation3 in CMP (12:33)
4.2 Platform-specific back navigation (4:24)
4.3 (Exercise) - Article Details. Back Navigation
4.3 (Solution) - Article Details. Back Navigation (6:29)
Dependency Injection with Koin
5.1 Introduction to Dependency Injection Section (1:16)
5.2 Integrating Koin in a Todo Application (7:28)
5.3 (Exercise) - Integrating Koin in News App
5.3 (Solution) - Integrating Koin in News App (7:09)
5.4 Platform-specific module injection with Koin (21:01)
5.5 Refactoring the News App (4:29)
5.6 (Exercise) - Injecting platform-specific dependencies. Room
5.6 (Solution) - Injecting platform-specific dependencies. Room (5:59)
5.7 Upgrading to AGP 9.0 (20:40)
Testing (Coming Soon)
Introduction
Teach online with
5.3 (Exercise) - Integrating Koin in News App
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock