Mengkonsumsi API di aplikasi android

Belajar bagaimana cara Mengkonsumsi API di aplikasi andorid dengan menggunakan library retrofit sebagai httpclientnya. Ini merupakan bagian yang sangat penting dalam membuat aplikasi di dunia nyata. Umumnya kamu akan bekerja dengan tim backend yang sudah menyiapkan APInya, sekarang tugas kamu untuk membuat aplikasi android dari API tersebut

Detail Kelas

  • Intro api android

    Mengenal apa itu API (application program interface) dalam dunia programan. Kita akan mengenal ada dua peran yaitu penyedia API dan konsumer alias pengguna API. Kali ini di aplikasi android yang kita buat, kita akan belajar sebagai pengguna API

  • Melihat github api

    Sebelum memulai proyeknya, kita akan melihat salah satu penyedia api, yaitu github. Dengan Github API kita akan membuat list daftar kontributor di salah satu repository github pada aplikasi android

  • Tour basic project

    Kita tidak akan membuat semuanya dari awal. Untuk materi yang sudah pernah dipelajar, akan kita skip. Untuk itu nonton tour basic projectnya dan download kodenya agar kamu bisa mengikuti membuat aplikasi android api github ini

  • Permission internet dan install retrofit

    Yang pertama kita butuhkan saat ingin mengakses API atau internet adalah mengatur perizinan. Permission internet bisa kita atur di android manifest. Setelah itu kita install retrofit sebagai package httpclient di android

  • Menggunakan retrofit untuk request

    retrofit adalah httpclient di aplikasi android untuk mengkonsumsi data dan berinteraksi dengan salah satu API. Di sini kita akan melihat cara menggunakan retrofit untuk request ke endpoint API

  • Converter moshi untuk json

    Kita butuh converter moshi dan package retrofit moshi untuk menconvert data dari API ke format json agar lebih mudah diolah di aplikasi android

  • Coroutine pengganti enqueue

    Seteleh berjalan dengan baik, sekarang kita perbaiki pelan-pelan dengan menggunakan coroutine pengganti enqueue, hasilnya akan sama tapi dengan memanfaatkan coroutine kita bia mengatur thread yang digunakan

  • Recyclerview data api

    Data yang kita konsumsi dari API di aplikasi android umumnya berjumlah banyak, karena itu hal yang wajar kalau kita mempertimbangkan recyclerview sebagai cara untuk menampilkan daftar dari data-data ini

  • Menampilkan gambar dengan glide

    Selain format text biasa, API tentu saja bisa berbentuk gambar. Sekarang kita belajar bagaimana menampilkan gambar di aplikasi android dengan bantuan glide. Kita akan menggunakan BindingAdapter di android untuk membuat fungsi automatis untuk manipulasi data dari XML kita

  • Onclick pada gambar

    Bagaiamana cara menambahkan event onclick pada gambar di salah satau item yang ada di recyclerview di aplikasi android ini. Dengan mengoper fungsi lambda onclick ke adapter recyclerview yang dibuat sebelumnya

  • Menerima parameter safeargs di detailview

    Setelah belajar mengoper data antar fragment di aplikasi android, sekarang kita akan menerima parameter safeargs di detailview. Karena kita ingin menggunakan data saat load pertama melalui viewmodel, kita akan belajar cara mengoper data ke viewmodel dengan bantuan factory untuk membuat viewmodelnya

  • Detail view selesai

    Mengurus data yang dioper sudah selesai, fragment untuk menampilkan detail dari salah satu item yang diclick di fragment overview sebelumnya akan kita selesaikan

  • Status loading dan error

    Bagaimana dengan memberikan user experience yang lebih baik di aplikasi android? Terutama saat berhubungan dengan API atau network yang ada jeda saat menunggu data, kita perlu memberi status loading dan error jika koneksi di aplikasi androidnya sedang bermasalah

  • Tantangan melanjutkan

    Itu dia cara mengkonsumsi API di aplikasi android! saya akan menantang kamu untuk melanjutkan aplikasi github api ini menjadi lebih dinamis dengan pelajaran yang sudah kita dapat sebelumnya