Database dan RecyclerView

Pada bagian pertama jalur ini, Anda akan membuat database menggunakan library Room dan menggunakan coroutine untuk menyederhanakan pemrograman asinkron. Pada bagian kedua jalur ini, Anda akan menampilkan daftar item dengan RecyclerView dan membuat item daftar dapat diklik. Pada jalur ini, Anda akan membuat aplikasi TrackMySleep, yang memungkinkan pengguna memberi rating pada kualitas tidur dan menyimpan data tidur mereka dari waktu ke waktu.

 

Membuat database Room

Codelab

Impor kode awal untuk aplikasi TrackMySleep. Kemudian, gunakan Room untuk persistensi penyimpanan data di aplikasi Android. Room adalah library database yang merupakan bagian dari Android Jetpack. Room menyediakan lapisan abstraksi pada database SQLite yang mendasarinya dengan menangani banyak tugas untuk menyiapkan dan mengelola database. Dengan lebih sedikit kode boilerplate, Anda dapat lebih mudah berinteraksi dengan database.

Menggunakan coroutine dengan Room

Codelab

Gunakan coroutine Kotlin untuk menangani tugas yang berjalan lama di aplikasi Android secara elegan dan efisien. Room memiliki dukungan untuk coroutine, jadi Anda memfaktorkan ulang aplikasi agar menggunakan coroutine untuk tugas asinkron seperti mengakses dan mengupdate database.

Menggunakan LiveData untuk mengontrol status Tombol

Codelab

Perluas aplikasi TrackMySleep untuk mengumpulkan rating kualitas, tambahkan rating ke database, dan tampilkan hasilnya. Gunakan LiveData untuk memicu tampilan snack bar dan mengaktifkan atau menonaktifkan tombol.

Dasar-dasar RecyclerView

Codelab

Impor tahap berikutnya dari aplikasi TrackMySleep dengan beberapa aset dan aplikasi utilitas tambahan untuk membantu Anda menyelesaikan jalur ini. Gunakan RecyclerView di aplikasi Android Anda untuk menampilkan daftar item secara efisien.

DiffUtil dan Data Binding dengan RecyclerView

Codelab

Pelajari teknik tambahan yang membuat RecyclerView lebih efisien untuk daftar besar, sekaligus membuat kode Anda lebih mudah dikelola dan diperluas untuk UI yang lebih kompleks.

Tata Letak Petak di RecyclerView

Codelab

Ganti daftar data tidur yang ditampilkan RecyclerView di aplikasi TrackMySleep dengan tata letak petak data tidur.

Berinteraksi dengan item RecyclerView

Codelab

Buat item di RecyclerView yang dapat diklik sehingga saat item diketuk, pengguna membuka layar detail.

Menambahkan header di RecyclerView

Codelab

Tambahkan header ke daftar dan petak di aplikasi TrackMySleep.

Kuis Database dan RecyclerView

Uji pengetahuan Anda dan dapatkan badge Database dan RecyclerView.