Menjaga State Ketika Pergantian Orientasi Layar Android

Nanda Adisaputra
2 min readSep 5, 2019

--

Hallo Teman”, berjumpa lagi dengan Saya mahasiswa yang mendalami pemprograman android. Kali ini Kita akan membahas mengenai bagaimana cara menjaga state ketika pergantian orientasi layar dari portrait ke landscape atau sebaliknya teman”.

Untuk menjaga state seperti menjaga data, nilai variabel, dan menghindari load data berulang bisa lho temen” menggunakan beragam cara, di antaranya yaitu:

.

1. Menggunakan SharedPreferences, file kecil berbentuk XML yang bersifat key-value pair untuk menyimpan data secara persisten. SharedPreferences bisa digunakan kalau data yang Kalian simpan berjumlah kecil / sedikit. Akan tetapi jangan teman” gunakan jika data yang ingin dijaga statenya cukup besar lho teman”.

.

2. Menggunakan SQLite/Realm/Offline database : SQLite, Realm, atau database offline yang tersedia untuk platform Android dapat Kalian gunakan teman” untuk menyimpan data secara persisten.

.

3. Menggunakan saveInstanceState pada activity tersebut, dengan cara melakukan override onSaveInstanceState, dan memanggil onRestoreInstanceState.

.

4. Teman” dapat menonaktifkan perubahan orientasi layar, di bagian AndroidManifest.xml, daftarkan atribut android:screenOrientation dengan nilai portrait atau landscape. Sehingga data tetap persisten dan terjaga karena tidak ada perubahan orientasi layar yang menyebabkan activity di recreate.

.

5. Teman” juga dapat menangani perubahan konfigurasi layar dari portrait ke landscape atau sebaliknya menggunakan tag android:configChanges pada berkas AndroidManifest.xml

“ Namun cara nomor 5 sangat tidak disarankan karena memaksa aplikasi android untuk mempertahankan data ketika terjadi perubahan orientasi layar teman-teman “

Suatu aplikasi android alangkah baik nya support kedua orientasi layar dalam orientasi portrait maupun landscape, akan tetapi Kita kembali lagi ke kebutuhannya teman”. Kita dapat menerapkan salah satu cara diatas kecuali nomor 5 yang sangat tidak di sarankan untuk menjaga data agar tetap utuh dan persisten ketika activity di recreate akibat konfigurasi ulang / perubahan konfigurasi.

Sekian tutorial singkat dari saya, Semoga bermanfaat….

--

--

No responses yet