Latihan: Membaca dan menulis dengan SharedPreferences
Gambaran Umum
Anda telah mempelajari tentang preferensi bersama dan cara mempertahankan data aplikasi di penyimpanan lokal. Pada aktivitas ini, Anda akan berlatih menulis data ke preferensi bersama dan membacanya. Setelah menyelesaikan aktivitas ini, Anda akan dapat membuat kode yang menulis data dan membaca data dari preferensi bersama. Hal ini akan memungkinkan Anda, dalam karier Anda sebagai pengembang Android, untuk mengembangkan aplikasi yang menyimpan konten di penyimpanan perangkat lokal
Skenario
Little Lemon ingin memiliki kemampuan untuk menyimpan informasi mengenai tip pelanggan, atau gratifikasi, preferensi pada perangkat dalam penyimpanan persisten. Aplikasi mereka dapat menulis dan membaca data dari preferensi bersama dengan benar sehingga dapat mengingat preferensi pengguna. Anda telah diminta untuk mengimplementasikan kode yang menulis dan membaca konten preferensi bersama dan menampilkannya di layar.untuk berlatih menulis dan membaca data dari preferensi bersama, Anda akan membuat dan menggunakan penyimpanan preferensi bersama lokal. Ketika pengguna mengklik tombol sakelar, Anda akan menyimpan data ke preferensi bersama. Pada saat peluncuran aplikasi, Anda akan membaca data ini dan menampilkannya di layar. Ini akan membantu Anda meyakinkan Little Lemon bahwa mereka memiliki kemampuan untuk menyimpan data lokal
Mengakses Preferensi Bersama
Anda bisa mengunduh kode awal dari file zip ini
Download file melalui link berikut : https://drive.google.com/file/d/1L7ZuCSc6GTbis-SsJXYPQ0WCYlJQfXBa/view?usp=sharing
Langkah 1
Mulailah dengan mengekstrak file ZIP yang berisi proyek starter dan buka proyek di Android Studio
Langkah 2
Di MainActivity, tambahkan tipMenuLiveDatafield pribadi. Atur ke instance MutableLiveData dengan menyimpan data Boolean
Langkah 3
Di MainActivity, tambahkan bidang sharedPreferences pribadi. Atur ke sharedPreferences menggunakan metode delegasi malas dan getSharedPreferences , dengan penyimpanan "LittleLemon" dan argumen mode privat
Langkah 4
Selanjutnya, di bagian atas metode onCreate dapatkan nilai Boolean dari kunci shared preferences "Tip" dengan nilai default false dan tetapkan ke tipMenuLiveDatavalue
Langkah 5
Di dalam Row, tepat di bawah Add Tip?”Text composable definisikan variabel selected dan amati tipMenuLiveData sebagai state dengan nilai default false.
Langkah 6
Di dalam onCheckedChange dari Switch composable simpan status sakelar saat ini ke shared preferences. Gunakan sharedPreferences edit dengan commit equals false dan letakkan metode Boolean untuk mengatur kunci "Tip".
Langkah 7
Di bawah preferensi bersama, buat blok runOnUiThread dan tetapkan status sakelar saat ini ke nilai tipMenuLiveData
Langkah 8
Jalankan aplikasi, klik tombol Switch.
Langkah 9
Jalankan aplikasi lagi, klik tombol Switch dan lihat bahwa status tombol sesuai dengan status pada peluncuran aplikasi sebelumnya.
Kesimpulan
Dengan menyelesaikan latihan ini, Anda telah menunjukkan kemampuan Anda untuk menulis dan membaca data ke preferensi bersama. Bekerja dengan preferensi bersama adalah keterampilan pengembang yang penting karena ada banyak kesempatan ketika Anda perlu menyimpan data inti secara lokal, seperti status item, preferensi pengguna, layar yang terakhir digunakan, dan sebagainya.
There are no comments for now.