Mobile Programming

Visualisasi Data Real-Time Android dengan Kotlin, Jetpack Compose, Vulkan, dan GPU Compute

Bangun visualisasi data real-time di Android dengan Compose, Vulkan, dan GPU Compute sambil mengoptimalkan performa aplikasi berskala besar.

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

Merancang arsitektur aliran data real-time dari coroutine dan Flow ke state Jetpack Compose tanpa memblokir UI thread.

Membangun renderer visualisasi berbasis Vulkan di Android, termasuk konsep instance, device, queue, command buffer, buffer, shader, dan synchronization.

Memindahkan perhitungan yang paralel ke GPU Compute dengan compute shader serta memahami kapan pendekatan ini lebih tepat daripada CPU.

Menganalisis dan mengoptimalkan performa aplikasi memakai profiling, pengurangan memory allocation, batching, frame pacing, dan strategi update data.

Siapa Target Audiens Kursus Ini

Android developer berpengalaman yang menguasai Kotlin, Jetpack Compose, coroutine, dan konsep arsitektur aplikasi, serta ingin mendalami rendering grafis, pemrograman GPU, optimasi performa, dan visualisasi data real-time untuk aplikasi berskala besar.

Project outcomes

Apa yang Akan Anda Buat

Kamu akan membangun aplikasi dashboard Android yang menampilkan stream data real-time dalam bentuk grafik dan visualisasi titik berperforma tinggi. Data diproses melalui coroutine dan Flow, ditampilkan dalam UI Jetpack Compose, lalu dirender menggunakan Vulkan. Bagian GPU Compute dipakai untuk transformasi atau agregasi data yang paralel. Proyek akhirnya mencakup kontrol start-stop stream, filtering, zoom atau pan, indikator frame rate, serta pengujian performa pada volume data besar.

Konten Kursus

Fondasi Pipeline Visualisasi Real-Time di Android

5 pelajaran | 180 menit
Memetakan Data Flow dari Sensor ke Piksel
30 menit
Frame Loop, VSync, dan Target 60 FPS
35 menit
Threading Kotlin untuk Data yang Terus Mengalir
40 menit
Format Data, Memory Layout, dan Copy yang Mahal
40 menit
Membaca Profil Performa dengan Android Studio Profiler
35 menit

Rendering 2D dengan Jetpack Compose dan Canvas

5 pelajaran | 210 menit
Canvas Compose: Koordinat, Paint, dan Draw Scope
35 menit
Membangun Line Chart dari Data Numerik
45 menit
State Compose dan Update Data Tanpa Recomposition Berlebihan
40 menit
Gesture Pan, Zoom, dan Transformasi Koordinat
45 menit
Optimasi Canvas untuk Ribuan Titik Data
45 menit

Dasar Vulkan dan Graphics Pipeline

5 pelajaran | 235 menit
Mental Model Vulkan: Explicit Graphics API
35 menit
Instance, Physical Device, dan Logical Device
45 menit
Surface, Swapchain, dan Presentasi Frame
50 menit
Command Buffer, Render Pass, dan Synchronization
55 menit
Shader GLSL dan Pipeline untuk Render Segitiga
50 menit

Integrasi Vulkan dengan Android dan Compose

5 pelajaran | 245 menit
Menyiapkan Vulkan Renderer di Android Studio
45 menit
JNI Bridge antara Kotlin dan C++ Renderer
50 menit
Menampilkan Vulkan Surface dalam UI Compose
50 menit
Mengirim Data Visualisasi dari Kotlin ke GPU
55 menit
Input, Lifecycle, dan Error Handling Renderer
45 menit

GPU Compute untuk Pemrosesan Data Real-Time

5 pelajaran | 250 menit
Kapan CPU dan Kapan GPU Compute Dipakai
35 menit
Compute Shader GLSL dan Workgroup
50 menit
Storage Buffer, Descriptor, dan Memory Barrier
55 menit
GPU Downsampling dan Agregasi Time Series
60 menit
Menghindari Race Condition dan GPU Stall
50 menit

Arsitektur Produksi dan Optimasi Performa

5 pelajaran | 255 menit
Arsitektur Data Stream, ViewModel, dan Renderer
45 menit
Ring Buffer dan Backpressure untuk Stream Cepat
55 menit
Double Buffering, Pooling, dan Zero-Copy Strategy
55 menit
Benchmark, Frame Pacing, dan Profiling GPU
50 menit
Testing, Device Compatibility, dan Graceful Fallback
50 menit

Proyek Akhir: Membangun Real-Time GPU Telemetry Dashboard

5 pelajaran | 405 menit
Perancangan & Setup Proyek Dashboard
75 menit
Implementasi Stream Data dan State Dashboard
80 menit
Implementasi Compute Pipeline dan Vulkan Chart
90 menit
Integrasi Gesture, Fallback, dan Error Recovery
75 menit
Benchmark, Pengujian, dan Presentasi Hasil
85 menit

Deskripsi Kursus

Kamu akan membangun pipeline visualisasi data real-time di Android dari sisi aplikasi sampai GPU. Mulai dari mengalirkan data memakai coroutine dan Flow, mengelola state di Jetpack Compose, lalu memahami bagaimana data dikirim ke renderer Vulkan. Fondasinya dijelaskan bertahap, jadi kamu nggak langsung dilempar ke istilah GPU yang bikin pusing.

Bagian inti kursus fokus pada rendering grafis, buffer, shader, frame synchronization, dan GPU Compute. Kamu akan melihat contoh kode Kotlin dan shader yang runnable, kemudian membedah alur eksekusinya: data masuk dari mana, kapan memory dialokasikan, bagaimana command diproses GPU, dan kenapa frame rate bisa turun. Setiap contoh diarahkan ke kebutuhan aplikasi nyata, bukan sekadar demo visual.

Kamu juga akan belajar membaca bottleneck dengan Android Studio Profiler dan frame pacing, mengurangi allocation yang tidak perlu, serta memilih strategi update data yang masuk akal. Ada guided practice untuk membangun fitur sedikit demi sedikit dan independent practice untuk menambah kemampuan seperti zoom, filtering, atau perubahan sumber data. Intinya, kamu pulang membawa pola kerja yang bisa dipakai saat menangani dashboard monitoring, telemetry, finansial, atau data sensor real-time.

Rating & Ulasan

0 ratings