This site is powered by
course builder. Create your online course today.
Start now
Create your course
with
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
5.7 Upgrading to AGP 9.0
Complete and Continue
Discussion
0
comments
Load more
0 comments