Course curriculum
-
1Introduction
-
Comparing Cross-Platform frameworks
- How Flutter, RN and KMP render UI and access native APIs Free Preview
-
Project Configuration. Launching our First App.
-
-
2Core KMP Concepts
-
Section Introduction
-
Code Download
- Targets Free Preview
-
How Compilation Works in KMP
-
Declaring And Using Targets
-
Source Sets
- Code Sharing vs Platform-Specific Code Free Preview
-
What is Expect - Actual?
-
KMP Plugin
-
Implementing expect / actual P.1
-
Intermediate Source Sets
- Implementing expect / actual P.2 Free Preview
-
Generate Platform Click Id with expect / actual (Exercise)
-
Generate Platform Click Id with expect / actual (Solution)
- (Exercise) - Date expect and actual Free Preview
-
(Solution) - Date expect and actual
-
Section 2 Summary
-
-
3Networking with Ktor
-
Introduction
- Ktor. Benefits over Retrofit Free Preview
-
Installing Ktor. Introduction to Engines.
-
Building an HttpClient & Making the first request
-
Watch this before proceeding! JsonBlob.com API has changed
-
(Exercise) Building a JSON Blob REST Client
-
(Solution) Building a JSON Blob REST Client
- Ktor Engines Free Preview
-
(Exercise) Building Platform-Specific HTTP Clients
-
(Solution) Building Platform-Specific HTTP Clients
-
Kotlinx Serialization
-
Building a Note-taking app with Kotlinx Serialization
-
(Exercise) - Add Metadata with Kotlinx Serialization
-
Optimizing our Http Client (Watch before the solution)
-
(Solution) - Add Metadata with Kotlinx Serialization
-
Logging in Ktor
-
(Exercise) Building News GET request
-
(Solution) Building News GET request
-
Custom logging with Response Validator
- Configuring builds with BuildKonfig Free Preview
-
(Exercise) BuildKonfig for API key in News App
-
(Solution) - BuildKonfig for API keys in News App
-
Working with malformed Json in Ktor
- (Exercise) Parse News Response Free Preview
-
(Solution) Parse News Response
-
Image Loading with Coil
-
(Exercise) - Load Images with Coil
-
(Solution) - Load images with Coil
-
-
4Navigation
-
Compose Navigation3 in CMP
- Platform-specific back navigation Free Preview
-
(Exercise) - Article Details. Back Navigation
-
(Solution) - Article Details. Back Navigation
-
-
5Dependency Injection with Koin
-
Introduction to Dependency Injection Section
- Integrating Koin in a Todo Application Free Preview
-
(Exercise) - Integrating Koin in News App
-
(Solution) - Integrating Koin in News App
-
Platform-specific module injection with Koin
-
Refactoring the News App
- (Exercise) - Injecting platform-specific dependencies. Room Free Preview
-
(Solution) - Injecting platform-specific dependencies. Room
- Upgrading to AGP 9.0 Free Preview
-