
Pengenalan dasar tentang bagaimana Kotlin Multiplatform bekerja pada android dan ios
Membuat Secret Config untuk menyimpan key dengan baik
Menginstall Ktor sebagai network client pada Kotlin Multiplatform
Mengatur data class sebagai reponse dan menginstall log untuk network
Membuat network state untuk menangani beberapa kondisi
Menjelaskan bagaimana State bekerja pada network call
Mengatur bagaimana network state ditangani pada Composable UI
Menjelaskan tentang arsitektur Uni-directional Data Flow dan implementasinya pada MVI Compose UI
Menjelaskan tentang penerapan Uni-directional pada ViewModel dan Network State
Implementasi Model sebagai Ui State pada ViewModel
Implementasi Network State pada Model dalam ViewModel
Membuat abstraksi ViewModel sebagai basis dari berbagai ViewModel yang akan dibuat
Membuat abstraksi Repository sebagai basis dari berbagai Repository yang akan dibuat
Memahami bagaimana navigasi bekerja pada Compose UI dengan membuat sistem navigasi secara manual
Mencoba implementasi Library Navigation dari Jetbrain yang merupakan extensi Android Jetpack Navigation untuk Kotlin Multiplatform
Menghadapi issue pada Library Navigation by Jetbrain untuk versi 2.7.0-alpha7 (experimental)
Memahami perbandingan dari Library Navigation yang tersedia untuk Kotlin Compose Multiplatform
Memahami cara menggunakan Appyx sebagai Library Navigation untuk Kotlin Compose Multiplatform
Membuat interface navigation berbasis Appyx Library untuk Composable UI
Mengatur implementasi Appyx Navigation untuk iOS platform pada Kotlin Compose Multiplatform
Mengatur implementasi Appyx Navigation untuk Android platform pada Kotlin Compose Multiplatform
Menghadapi dan menyelesaikan issue yang muncul pada anotasi Parcelize dan Parcelable pada Android Platform
Menjelaskan tentang konsep C-Interop pada KMM dan interopabilitas untuk Objective-C dan Swift pada iOS platform
Mengimpelentasikan Kotlin C-Interop pada AppDelegate Adapter untuk iOS Platform
Mengadopsi CocoaPod sebagai Dependency Manager untuk iOS pada Kotlin Multiplatform
Mengimplementasi Netfox Module sebagai dependency menggunakan CocoaPod dari sisi Kotlin. Netfox adalah dependency untuk network monitoring pada iOS Platform.
Menghadapi issue yang muncul pada implementasi Netfox menggunakan CocoaPod. Issue ini bersifat umum pada penerapan CocoaPod Module untuk Kotlin Compose Multiplatform.
Menyelesaikan implementasi Netfox pada iOS Platform
Mencari endpoint dan url untuk REST API dari HERE Maps API
Mengimplementasikan Search Location API pada project, mendapatkan issue pada networking dan menampilkan response dalam Compose UI
Mengimplementasikan Reversed Location API pada project
Mengaktifkan dan mendapatkan API Key Google Maps SDK untuk platform Android dan iOS
Menampilkan Google Maps pada Android Platform dengan Google Maps Compose SDK untuk Android
Menampilkan Google Maps pada iOS Platform dengan Google Maps UIKit dan implementasinya pada Composable UI
Membuat configurasi untuk initial camera pada Google Maps Compose untuk Android Platform
Membuat configurasi untuk initial camera pada Google Maps Compose untuk iOS Platform
Membuat fungsi untuk animasi kamera menuju coordinate tertentu pada Android Platform
Membuat fungsi untuk animasi kamera menuju coordinate tertentu pada iOS Platform
Membuat fungsi untuk mengamati posisi kamera pada Composable Maps untuk Android Platform
Membuat fungsi untuk mengamati posisi kamera pada Composable Maps untuk iOS Platform
Membuat fungsi yang mengatur zoom in dan zoom out pada Composable Maps untuk Android Platform
Membuat fungsi yang mengatur zoom in dan zoom out pada Composable Maps untuk iOS Platform
Melakukan improvisasi fungsi kamera pada Google Maps State yang telah dibuat
Membuat State Saver untuk Google Maps Composable State
Mengatasi issue Parcelable untuk State Saver pada Android Platform
Membuat Saveable data untuk State Saver yang menangani berbagai data
Menampilkan Google Maps Marker pada Android Platform dengan memanfaatkan Google Maps State yang telah dibuat
Menampilkan Google Maps Marker pada iOS Platform dengan memanfaatkan Google Maps State yang telah dibuat
Membuat dan mendapatkan permission untuk lokasi pada Android Platform
Mendapatkan nilai lokasi device secara langsung pada Android Platform
Membuat dan mendapatkan permission untuk lokasi pada iOS Platform
Mendapatkan nilai lokasi device secara langsung pada iOS Platform
Selamat datang di kursus Kotlin Multiplatform yang dirancang khusus untuk pengembangan aplikasi Android dan iOS dengan studi kasus pencarian lokasi. Kursus ini memberikan pemahaman mendalam tentang Kotlin Multiplatform Mobile (KMM) dan Compose UI, teknologi yang memungkinkan pengembang menulis kode yang dapat berjalan pada platform Android dan iOS. Kita akan mempelajari dasar-dasar Kotlin Multiplatform, termasuk mekanisme cinterop yang memungkinkan integrasi dengan kode native, serta konsep expect/actual yang memisahkan logika platform-agnostik dan platform-spesifik.
Dalam kursus ini, kita juga akan membahas cara melakukan networking menggunakan Ktor, sebuah framework yang populer untuk networking pada KMM. Kita akan belajar bagaimana menangani jaringan dengan state management untuk memastikan penanganan data dari network berkerja dengan baik. Selain itu, kita akan mendalami arsitektur dan penggunaan ViewModel untuk memisahkan logika bisnis dari tampilan UI.
Navigasi adalah bagian penting dari pengembangan aplikasi, dan dalam kursus ini, kita akan mempelajari navigasi manual serta menggunakan library navigasi untuk mempermudah pengelolaan navigasi dalam aplikasi. Studi kasus kita akan fokus pada pencarian lokasi menggunakan HERE Maps API dan membuat Google Maps menjadi composable pada iOS, sehingga memberikan pengalaman yang seragam di kedua platform.
Terakhir, kita akan membahas cara mengimplementasikan autentikasi Google menggunakan Firebase Authentication di Android dan iOS, yang memungkinkan pengguna masuk dengan aman ke dalam aplikasi. Dengan materi yang komprehensif ini, kita akan siap membangun aplikasi multiplatform yang canggih dan fungsional.