Dasar-Dasar Android Kotlin: Selamat datang di kursus

Selamat datang di kursus Dasar-Dasar Kotlin Android, yang dibuat oleh tim Pelatihan Google Developers. Kursus ini menyediakan serangkaian codelab yang memandu Anda dalam dasar-dasar mem-build aplikasi Android menggunakan Kotlin. Dalam kursus ini, Anda akan mempelajari konsep dasar pemrograman Kotlin Android 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 Dasar-Dasar Android Kotlin, sebaiknya Anda memiliki pengalaman setidaknya 2 tahun dalam bahasa pemrograman berorientasi objek yang lengkap seperti Java, C ++, atau Smalltalk.

Anda harus memahami semua konsep, alat, dan kosakata yang diajarkan dalam kursus Kamp Pelatihan Kotlin untuk Programer gratis 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 wajib.

Kode awal dan solusi

Saat mengerjakan codelab di kursus Dasar-Dasar Android Kotlin, Anda membuat aplikasi. Kode sumber untuk aplikasi starter dan kode solusi untuk aplikasi yang Anda buat berada di GitHub.

Dasar-Dasar Android Kotlin mencakup tutorial berikut:

  • Tutorial 1: Membuat aplikasi pertama Anda
  • Tutorial 2: Tata letak
  • Tutorial 3: Navigasi
  • Tutorial 4: Siklus proses aktivitas dan fragmen
  • Tutorial 5: Komponen arsitektur
  • Tutorial 6: Database Room dan coroutine
  • Tutorial 7: RecyclerView
  • Tutorial 8: Menyambungkan ke internet
  • Tutorial 9: Repositori
  • Tutorial 10: Mendesain untuk semua orang

Setiap tutorial berisi beberapa codelab.

Tutorial 1: Membuat aplikasi pertama Anda

Tutorial ini mengajarkan cara menyiapkan Android Studio untuk menggunakan Kotlin dan cara membuat aplikasi. Anda akan memulai dengan "Hello World" 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 Android Kotlin, dan cara memastikan aplikasi Anda kompatibel dengan versi sebelumnya. Anda juga mempelajari API level dan library Android Jetpack.

Tutorial 1 menyertakan codelab berikut:

Tutorial 2: Tata letak

Dalam pelajaran ini, Anda 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, dan mengubah visibilitas serta warna tampilan. Tutorial ini juga mengajarkan cara menggunakan data binding untuk menghilangkan panggilan yang tidak efisien ke findViewById().

Tutorial 2 menyertakan codelab berikut:

Tutorial 3: Navigasi

Dalam pelajaran ini, Anda akan mempelajari cara membuat navigasi yang berguna di aplikasi. Anda membuat fragmen dan menambahkannya ke aplikasi, lalu menambahkan navigasi ke aplikasi menggunakan grafik navigasi Android Studio. Anda 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 3 menyertakan codelab berikut:

Tutorial 4: Siklus proses aktivitas dan fragmen

Dalam pelajaran ini, Anda mempelajari siklus proses aktivitas dan fragmen, serta 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 4 menyertakan codelab berikut:

Tutorial 5: Komponen arsitektur

Tutorial ini menunjukkan cara menggunakan objek ViewModel dan LiveData. Anda akan mempelajari cara menggunakan objek ViewModel untuk memungkinkan data bertahan saat terjadi perubahan konfigurasi seperti pada saat 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 Anda 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 5 menyertakan codelab berikut:

Tutorial 6: Database Room dan coroutine

Tutorial ini 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 menjauhkan operasi database dari thread utama dan mempelajari lebih lanjut cara menggunakan ViewModel dan LiveData dengan navigasi aplikasi.

Tutorial 6 menyertakan codelab berikut:

Tutorial 7: RecyclerView

Tutorial ini menunjukkan cara menggunakan RecyclerView untuk menampilkan daftar dan petak item secara efisien. Untuk daftar dan petak kompleks, Anda mempelajari cara untuk membuat RecyclerView lebih efisien serta kode Anda lebih mudah dikelola dan diperluas. Anda akan mempelajari cara membuat item di RecyclerView yang dapat 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 7 menyertakan codelab berikut:

Tutorial 8: Menghubungkan ke internet

Tutorial ini mengajarkan 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 8 menyertakan codelab berikut:

Tutorial 9: Repositori

Tutorial ini mengajarkan cara menambahkan repositori untuk memisahkan lapisan data dan memberikan API yang bersih ke seluruh aplikasi Kotlin Android. Anda juga mempelajari cara menggunakan WorkManager untuk menjadwalkan tugas latar belakang dengan cara yang efisien dan optimal.

Tutorial 9 menyertakan codelab berikut:

Tutorial 10: Mendesain untuk semua orang

Tutorial ini membahas dasar-dasar desain aplikasi Android yang indah dan mudah diakses serta memandu Anda dalam membuat aplikasi yang menemukan dan menampilkan informasi tentang pertemuan Google Developer Group (GDG).

Tutorial 10 menyertakan codelab berikut:

Mulai pelajaran berikutnya: 1.0 Menginstal Android Studio

Mulai kursus Dasar-Dasar Android Kotlin dengan mengikuti codelab pertama, 1.0 Menginstal Android Studio.