Mobile Programming

Membangun Pengendali Smart Home Matter dengan Kotlin, Jetpack Compose, BLE, dan Thread

Bangun aplikasi Android untuk commissioning dan mengendalikan perangkat Matter lewat BLE dan Thread dengan Kotlin serta Jetpack Compose.

Diperbarui 23 Agu 2026id7 bagian · 35 pelajaran4 jam 30 menit
Belum ada ulasan
Level Advanced
Kategori Mobile Programming
Perkiraan Durasi 4 jam 30 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Menjelaskan konsep Matter, commissioning, fabric, BLE, Thread, dan peran Thread Border Router dalam smart home

Membangun UI controller dengan Jetpack Compose dan mengelola state perangkat secara reaktif menggunakan Kotlin serta coroutine

Merancang flow commissioning dan komunikasi perangkat dengan arsitektur MVVM atau Clean Architecture tanpa memblokir main thread

Menangani permission, lifecycle, callback asynchronous, timeout, koneksi terputus, logging, dan error handling pada aplikasi connectivity

Menguji alur controller menggunakan perangkat Matter atau simulator serta menganalisis masalah discovery dan commissioning secara sistematis

Menerapkan prinsip keamanan dasar untuk pairing, penyimpanan state, dan pemisahan layer aplikasi IoT

Siapa Target Audiens Kursus Ini

Android developer tingkat lanjut yang telah menguasai Kotlin, Jetpack Compose, coroutine, arsitektur MVVM atau Clean Architecture, dan konsep dasar networking. Cocok untuk developer yang ingin memasuki ranah IoT, smart home, connectivity engineering, atau membangun aplikasi pengendali perangkat pintar yang aman dan andal.

Project outcomes

Apa yang Akan Anda Buat

Kamu akan membangun aplikasi Android controller smart home berbasis Matter. Aplikasi ini menampilkan daftar perangkat, memulai proses commissioning melalui BLE, mempertahankan state perangkat, dan menyediakan kontrol dasar seperti menyalakan atau mematikan perangkat serta membaca statusnya. UI dibuat dengan Jetpack Compose, sementara logic connectivity dipisahkan dari presentation layer agar mudah diuji dan dikembangkan. Guided Practice membawa kamu dari setup project sampai flow utama berjalan, lalu Independent Practice menantang kamu menambahkan retry, indikator status koneksi, dan penanganan error yang lebih rapi.

Konten Kursus

Fondasi Matter, Thread, dan Arsitektur Aplikasi

5 pelajaran | 195 menit
Memahami Ekosistem Matter dan Peran Controller
35 menit
Thread, Wi-Fi, dan BLE: Siapa Melakukan Apa
35 menit
Commissioning dan Operational Network
40 menit
Merancang Clean Architecture untuk Smart Home Controller
40 menit
Menyiapkan Environment Android dan SDK Matter
45 menit

Model Data, State, dan Alur Asinkron

5 pelajaran | 200 menit
Memodelkan Device, Endpoint, dan Cluster dengan Kotlin
35 menit
StateFlow untuk State Controller yang Reaktif
40 menit
Coroutine, Structured Concurrency, dan Cancellation
40 menit
Error Model dan Retry yang Tidak Membahayakan Device
40 menit
Menguji State Machine dengan Fake Data Source
45 menit

Bluetooth Low Energy dan Commissioning Matter

5 pelajaran | 220 menit
Permission BLE Android Modern dan Permission UX
40 menit
BLE Scan dengan BluetoothLeScanner
45 menit
Memahami GATT Tanpa Mengacaukan Layer Matter
40 menit
Menjalankan Commissioning Matter melalui BLE
50 menit
Debugging BLE dan Commissioning di Device Nyata
45 menit

Thread dan Operasional Network Matter

5 pelajaran | 220 menit
Thread Mesh, IPv6, dan Peran Border Router
40 menit
Fabric, Node ID, dan Operational Credentials
40 menit
Discovery dan Koneksi ke Device Matter
45 menit
Membaca Attribute dan Menjalankan Command
50 menit
Offline Behavior, Reconnect, dan Event Update
45 menit

Jetpack Compose untuk Dashboard Smart Home

5 pelajaran | 215 menit
Membangun Dashboard Device dengan Unidirectional Data Flow
40 menit
Device Card, Capability, dan Dynamic UI
45 menit
Side Effect Compose untuk Commissioning dan Snackbar
45 menit
Loading, Empty State, Error State, dan Accessibility
40 menit
Compose UI Test untuk Kontrol Device
45 menit

Keamanan, Reliability, dan Quality Engineering

5 pelajaran | 230 menit
Threat Model untuk Matter Controller Android
45 menit
Menyimpan Credential dan Secret dengan Aman
45 menit
Idempotency, Command Queue, dan Race Condition
50 menit
Logging, Metrics, dan Diagnostik Connectivity
40 menit
Integration Test, Test Matrix, dan Release Checklist
50 menit

Proyek Akhir: Membangun Matter Home Control

5 pelajaran | 420 menit
Perancangan & Setup Proyek Matter Home Control
75 menit
Implementasi Commissioning BLE dan Device Registry
180 menit
Implementasi Kontrol Device dan Dashboard Compose
90 menit
Integrasi Thread, Reconnect, dan Hardening Security
90 menit
Pengujian, Dokumentasi, dan Presentasi Hasil
75 menit

Deskripsi Kursus

Kamu akan membangun aplikasi Android yang bisa menemukan, melakukan commissioning, lalu mengendalikan perangkat smart home berbasis Matter. Fokusnya bukan sekadar membuat UI, tapi memahami alur connectivity dari BLE sampai Thread dan cara menjaga state aplikasi tetap konsisten.

Kita mulai dari fondasi Matter, role BLE dalam proses commissioning, dan hubungan antara Thread serta Thread Border Router. Setelah itu, kamu menyusun arsitektur aplikasi dengan Kotlin, coroutine, Jetpack Compose, dan pola MVVM atau Clean Architecture. Setiap bagian dipecah menjadi langkah kecil supaya alurnya kebayang dan gampang di-debug.

Di bagian praktik, kamu akan menangani permission, lifecycle, asynchronous callback, error handling, serta state perangkat. Kamu juga akan membahas masalah yang sering bikin pusing: commissioning timeout, perangkat tidak ditemukan, koneksi putus, dan UI yang menampilkan state lama. Hasil akhirnya adalah fondasi aplikasi controller yang lebih aman, andal, dan siap dikembangkan untuk skenario IoT dunia kerja.

Rating & Ulasan

0 ratings