Kursus Dasar-Dasar Android Kotlin dibuat oleh tim Pelatihan Google Developers. Dalam kursus ini, Anda akan mempelajari konsep pemrograman Kotlin Android dan membuat berbagai aplikasi.
Materi kursus Dasar-Dasar Kotlin Android mencakup:
- Codelab kursus
- Aplikasi starter dan kode solusi di GitHub untuk aplikasi yang Anda buat di codelab
Prasyarat
Kursus ini mengasumsikan bahwa Anda mengetahui (atau dapat dengan cepat mempelajari) bahasa pemrograman Kotlin. Untuk mengikuti kursus Dasar-Dasar Android Kotlin, sebaiknya Anda memiliki setidaknya dua tahun pengalaman dalam bahasa pemrograman berorientasi objek yang lengkap seperti Java, C ++, atau Smalltalk.
Anda harus memahami semua konsep, alat, dan kosakata yang diajarkan dalam kursus gratis Kamp Pelatihan Kotlin untuk Programer di Udacity.
Anda juga harus terbiasa menavigasi GitHub dan memahami konsep berikut:
- Multithreading dasar dan penanganan pengecualian.
- Cara kode dibuat, dikompilasi, dan dijalankan, secara umum.
Ada baiknya Anda mengetahui apa itu pemrograman fungsional, tetapi tidak bersifat wajib.
Apa saja yang dibahas kursus ini?
Sebaiknya Anda mengambil codelab Dasar-dasar Android Kotlin Android secara berurutan, tetapi tidak bersifat wajib.
Tutorial 1: Membuat aplikasi pertama Anda
Tutorial 1 mengajarkan Anda cara menyiapkan Android Studio untuk menggunakan Kotlin dan cara membuat aplikasi. Anda akan memulai dengan "Halo Dunia" dan melanjutkan ke aplikasi yang menggunakan file gambar dan pengendali klik. Anda akan mempelajari cara struktur project Android dibuat, cara menggunakan dan mengubah tampilan di aplikasi Kotlin Android, dan cara memastikan aplikasi Anda kompatibel dengan versi sebelumnya. Anda juga mempelajari level API dan library Android Jetpack.
Tutorial 2: Tata letak
Di tutorial 2, Anda akan mempelajari cara menggunakan Layout Editor Android Studio untuk membuat tata letak linier dan membatasi tata letak. Anda akan membuat aplikasi yang mendapatkan dan menampilkan input pengguna, merespons ketukan pengguna, serta mengubah visibilitas dan warna tampilan. Tutorial ini juga mengajarkan cara menggunakan data binding untuk menghilangkan panggilan yang tidak efisien ke metode findViewById().
Tutorial 3: Navigasi
Di tutorial 3, Anda akan mempelajari cara membuat navigasi yang berguna di aplikasi. Anda akan membuat fragmen dan menambahkannya ke aplikasi, lalu menambahkan navigasi ke aplikasi menggunakan grafik navigasi Android Studio. Anda akan menambahkan panel navigasi dan menu opsi ke aplikasi, dan bekerja dengan data sebelumnya aplikasi, mengubah tujuan tombol Kembali pada sistem. Terakhir, Anda akan mempelajari cara mengaktifkan aktivitas eksternal dari dalam aplikasi.
Tutorial 4: Siklus proses aktivitas dan fragmen
Di tutorial 4, Anda akan mempelajari siklus proses aktivitas dan fragmen, dan mempelajari cara mengelola situasi siklus proses yang kompleks. Anda bekerja dengan aplikasi pemicu yang berisi beberapa bug yang terkait dengan siklus proses Android. Anda menambahkan logging ke aplikasi untuk lebih memahami peristiwa siklus proses aplikasi, dan memperbaiki bug yang terdapat di aplikasi serta menambahkan beberapa peningkatan ke aplikasi. Anda juga mempelajari library siklus proses Android Jetpack, yang dapat membantu Anda mengelola peristiwa siklus proses dengan kode yang lebih teratur dan lebih mudah dikelola.
Tutorial 5: Komponen arsitektur
Tutorial 5 mengajarkan cara menggunakan objek ViewModel dan LiveData.
Anda akan mempelajari cara menggunakan objek ViewModel untuk memungkinkan data bertahan dari perubahan konfigurasi
seperti rotasi layar. Anda mengonversi data UI aplikasi menjadi LiveData yang dienkapsulasi
dan menambahkan metode pengamat yang diberi tahu saat nilai
LiveData berubah.
Anda juga mengintegrasikan LiveData dan ViewModel dengan data binding, sehingga tampilan
di tata letak berkomunikasi langsung dengan objek ViewModel, tanpa
menggunakan fragmen aplikasi untuk menyampaikan informasi. Teknik ini menyederhanakan
kode Anda dan menghilangkan kebutuhan untuk pengendali klik di pengontrol UI.
Tutorial 6: Database dan coroutine Room
Tutorial 6 mengajarkan Anda cara menggunakan library database Room. Room menangani banyak tugas untuk menyiapkan dan mengonfigurasi database, serta menyederhanakan kode untuk berinteraksi dengan database. Anda akan mempelajari cara menggunakan coroutine Kotlin untuk memindahkan operasi database dari thread utama, dan mempelajari lebih lanjut cara menggunakan ViewModel dan LiveData dengan navigasi aplikasi.
Tutorial 7: RecyclerView
Tutorial 7 mengajarkan cara menggunakan RecyclerView untuk menampilkan daftar dan petak item secara efisien. Untuk daftar dan petak yang rumit, Anda akan mempelajari cara membuat RecyclerView yang lebih efisien dan kode Anda yang lebih mudah dikelola dan diperluas. Anda akan mempelajari cara membuat item di RecyclerView yang bisa diklik. Anda juga akan mempelajari cara menambahkan lebih dari satu tata letak dan pemegang tampilan ke daftar dan petak di RecyclerView, misalnya, untuk menambahkan header di aplikasi Anda.
Tutorial 8: Menghubungkan ke internet
Tutorial 8 mengajarkan Anda cara menggunakan library yang dikembangkan komunitas untuk terhubung ke layanan web untuk mengambil dan menampilkan data. Anda akan mempelajari cara menangani potensi error jaringan dan menggunakan library Glide untuk memuat dan menampilkan foto dari internet. Anda juga membuat RecyclerView dan menggunakannya untuk menampilkan petak gambar.
Tutorial 9: Repositori
Tutorial 9 mengajarkan cara menambahkan repositori untuk memisahkan lapisan data dan menyediakan API kosong ke aplikasi lainnya di aplikasi Kotlin Android. Anda juga akan mempelajari cara menggunakan WorkManager untuk menjadwalkan tugas latar belakang dengan cara yang efisien dan optimal.
Tutorial 10: Mendesain untuk semua orang
Tutorial ini membahas dasar-dasar desain aplikasi Android. Tutorial ini memperkenalkan tema dan gaya, desain material, dan cara membuat aplikasi Anda lebih mudah diakses oleh semua orang.