Selamat datang di kursus Lanjutan Android di Kotlin, yang dibuat oleh tim Pelatihan Google Developers. Kursus ini menyediakan serangkaian codelab yang memandu Anda memahami 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, kunjungi 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 Dasar-Dasar Android Kotlin.
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 di kursus Lanjutan Android di Kotlin, Anda akan membuat aplikasi. Kode sumber untuk aplikasi awal dan kode solusi untuk aplikasi yang Anda buat berada di GitHub, biasanya, satu repositori dengan beberapa cabang per tutorial.
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 tutorial berisi satu atau beberapa codelab.
Tutorial 1: Notifikasi
Codelab ini adalah bagian dari rangkaian yang akan memandu Anda dalam menggunakan notifikasi push dan dalam aplikasi. Sebaiknya Anda melakukan semua codelab secara berurutan, karena codelab ini menangani tugas secara bertahap.
Codelab dalam seri ini adalah:
Tutorial 2: Grafis Lanjutan
Codelab ini adalah bagian dari rangkaian yang memandu Anda dalam membuat tampilan kustom, menggambar di kanvas, clipping objek kanvas, dan menggunakan shader untuk efek yang menarik. Sebaiknya Anda melakukan semua codelab secara berurutan, karena codelab ini menangani tugas secara bertahap.
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 Anda melakukan semua codelab secara berurutan, karena codelab ini menangani tugas secara bertahap.
Codelab dalam seri ini adalah:
Tutorial 4: Geografis
Codelab ini adalah bagian dari rangkaian yang memandu Anda dalam menambahkan peta ke aplikasi Anda. Sebaiknya Anda melakukan semua codelab secara berurutan, karena codelab ini menangani tugas secara bertahap.
Codelab dalam seri ini adalah:
Tutorial 5: Pengujian dan Injeksi Dependensi
Tutorial 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 mencakup dasar-dasar menjalankan dan menulis pengujian untuk Android. Ini mencakup Pengembangan Berdasarkan Drive, kumpulan sumber, Robolectric, AndroidX, serta menguji ViewModels dan LiveData.
Injeksi Dependensi dan Duplikat Pengujian
Codelab ini mencakup cara mengimplementasikan injeksi dependensi manual dan menggunakan pengujian ganda di Android. Ini mencakup menyiapkan injeksi dependensi manual, membuat palsu, membuat tiruan, membuat ServiceLocators, menguji instrumentasi untuk Fragment, menguji Navigation, dan pengujian Espresso dasar.
Survei Topik Pengujian
Codelab akhir ini mencakup pengujian jenis kode tertentu, termasuk:
- Menguji kode dengan coroutine
- Ruang Pengujian
- Resource Tidak Ada Espresso
- Pengujian menyeluruh dengan Data Binding
Tutorial 6: Login
Codelab ini adalah bagian dari rangkaian yang memandu Anda dalam mendukung login bagi pengguna . Sebaiknya Anda melakukan semua codelab secara berurutan, karena codelab ini menangani tugas secara bertahap.
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.