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.
Kembali
Membuat database Room
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
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
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
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
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
Ganti daftar data tidur yang ditampilkan RecyclerView di aplikasi TrackMySleep dengan tata letak petak data tidur.
Berinteraksi dengan item RecyclerView
Buat item di RecyclerView yang dapat diklik sehingga saat item diketuk, pengguna membuka layar detail.
Menambahkan header di RecyclerView
Tambahkan header ke daftar dan petak di aplikasi TrackMySleep.
Kuis Database dan RecyclerView
Uji pengetahuan Anda dan dapatkan badge Database dan RecyclerView.