Dasar-Dasar Android Kotlin

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:

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.

Mulai Tutorial 1

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().

Mulai Tutorial 2

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.

Mulai Tutorial 3

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.

Mulai Tutorial 4

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.

Mulai Tutorial 5

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.

Mulai Tutorial 6

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.

Mulai Tutorial 7

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.

Mulai Tutorial 8

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.

Mulai Tutorial 9

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.

Mulai Tutorial 10