
Selamat datang di kursus Android Lanjutan di Kotlin, yang dibuat oleh tim Pelatihan Google Developers. Kursus ini menyediakan serangkaian codelab yang memperkenalkan Anda pada topik lanjutan dalam membuat aplikasi Android menggunakan Kotlin. Dalam kursus ini, Anda akan mempelajari konsep pemrograman Kotlin Android lanjutan dan membuat berbagai aplikasi.
Sebaiknya Anda mengambil codelab secara berurutan, tetapi ini tidak bersifat wajib.
Untuk mempelajari pelatihan Android lainnya yang dibuat oleh tim Pelatihan Google Developers, buka Pelatihan Google Developers: Android.
Prasyarat
Untuk mengikuti kursus Android Lanjutan di Kotlin, Anda harus memiliki pengalaman pemrograman Kotlin dan mengetahui dasar-dasar cara membuat aplikasi Android menggunakan bahasa Kotlin.
Anda harus memahami semua konsep, alat, dan kosakata yang diajarkan dalam kursus gratis Kotlin Bootcamp for Programmers di Udacity, serta kursus Android Kotlin Fundamentals.
Kursus ini dibuat berdasarkan pada keterampilan yang diajarkan dalam kursus Dasar-Dasar Kotlin Android. Secara khusus, Anda harus tahu cara melakukan hal berikut:
- Menginstal dan menggunakan Android Studio.
- Menjalankan aplikasi dari Android Studio pada perangkat dan emulator.
- Membuat dan menggunakan aktivitas dan fragmen di Android, serta memahami siklus prosesnya.
- Menggunakan tampilan untuk membuat antarmuka pengguna (UI) aplikasi Anda dengan mengikuti panduan Desain Material.
- Mengaktifkan UI melalui pengendali klik.
- Membuat tata letak dengan ConstraintLayout menggunakan editor tata letak Android Studio.
- Menerapkan arsitektur yang direkomendasikan dengan ViewModel, LiveData, dan data binding.
- Membuat dan menggunakan RecyclerViews dengan database Room.
- Menggunakan coroutine dan WorkManager untuk tugas latar belakang dan berjalan lama.
- Menghubungkan ke internet dan mendapatkan data.
- Menyimpan dan memulihkan status aplikasi.
Kode awal dan solusi
Saat mengerjakan codelab dalam kursus Android Lanjutan di Kotlin, Anda akan membuat aplikasi. Kode sumber untuk aplikasi starter dan kode solusi untuk aplikasi yang Anda buat ada di GitHub, biasanya satu repositori dengan beberapa cabang per pelajaran.
Android Lanjutan di Kotlin mencakup tutorial berikut:
- Tutorial 1: Notifikasi
- Tutorial 2: Grafik Lanjutan
- Tutorial 3: Animasi
- Tutorial 4: Geografis
- Tutorial 5: Pengujian dan Injeksi Dependensi
- Tutorial 6: Login
Setiap pelajaran berisi satu atau beberapa codelab.
Pelajaran 1: Notifikasi
Codelab ini adalah bagian dari rangkaian yang akan memandu Anda dalam menggunakan notifikasi push dan fitur dalam aplikasi. Sebaiknya pelajari semua codelab secara berurutan, karena Anda perlu menyelesaikan setiap tugas langkah demi langkah.


Codelab dalam seri ini adalah:
Pelajaran 2: Grafik Lanjutan
Codelab ini adalah bagian dari rangkaian yang memandu Anda dalam membuat tampilan kustom, menggambar di kanvas, meng-clipping objek kanvas, dan menggunakan shader untuk efek yang menarik. Sebaiknya pelajari semua codelab secara berurutan, karena Anda perlu menyelesaikan setiap tugas langkah demi langkah.

Codelab dalam seri ini adalah:
- 2.1 Membuat Tampilan Kustom
- 2.2 Gambar pada Objek Canvas
- 2.3 Clipping Objek Canvas
- 2.4 Membuat Efek dengan Shader
Tutorial 3: Animasi
Codelab ini adalah bagian dari rangkaian tentang Animasi dengan Android. Sebaiknya pelajari semua codelab secara berurutan, karena Anda perlu menyelesaikan setiap tugas langkah demi langkah.

Codelab dalam seri ini adalah:
Tutorial 4: Geografis
Codelab ini adalah bagian dari rangkaian yang memandu Anda dalam menambahkan peta ke aplikasi. Sebaiknya pelajari semua codelab secara berurutan, karena Anda perlu menyelesaikan setiap tugas langkah demi langkah.

Codelab dalam seri ini adalah:
Tutorial 5: Pengujian dan Injeksi Dependensi
Pelajaran Pengujian Android mencakup tiga codelab:
- 5.1 Dasar-Dasar Pengujian
- 5.2 Injeksi Dependensi dan Dummy Pengujian
- 5.3 Survei Topik Pengujian [TBD]

Dasar-Dasar Pengujian
Codelab ini membahas dasar-dasar menjalankan dan menulis pengujian untuk Android. Codelab ini mencakup Pengembangan Berdasarkan Drive, kumpulan sumber, Robolectric, AndroidX, serta pengujian ViewModels dan LiveData.
Injeksi Dependensi dan Duplikat Pengujian
Codelab ini membahas cara menerapkan injeksi dependensi manual dan menggunakan test double di Android. Bagian ini mencakup penyiapan injeksi dependensi manual, pembuatan tiruan, pembuatan mock, pembuatan ServiceLocator, pengujian instrumentasi untuk Fragment, pengujian Navigation, dan pengujian Espresso dasar.
Survei Topik Pengujian
Codelab terakhir ini membahas pengujian jenis kode tertentu, termasuk:
- Menguji kode dengan coroutine
- Ruang Pengujian
- Resource Nonaktif Espresso
- Pengujian End to End dengan Data Binding
Tutorial 6: Login
Codelab ini adalah bagian dari rangkaian yang memandu Anda dalam mendukung login bagi pengguna . Sebaiknya pelajari semua codelab secara berurutan, karena Anda perlu menyelesaikan setiap tugas langkah demi langkah.

Codelab dalam seri ini adalah:
Anda harus menginstal Android Studio.
Mulai kursus Android Lanjutan di Kotlin dengan mengikuti codelab pertama, 1.1 Menggunakan Notifikasi Android.