Cara Menyimpan Data Dengan Shared Preferences Di Android
Dalam pengembangan aplikasi Android, seringkali kita memerlukan cara untuk menyimpan data aplikasi secara lokal di perangkat pengguna. Salah satu cara yang umum digunakan adalah dengan menggunakan Shared Preferences. Pada artikel ini, kita akan membahas cara menggunakan Shared Preferences untuk menyimpan data di aplikasi Android.
Apa itu Shared Preferences?
Shared Preferences adalah sistem penyimpanan data yang digunakan oleh Android untuk menyimpan data aplikasi secara lokal di perangkat pengguna. System ini menggunakan file XML untuk menyimpan data, sehingga memudahkan kita untuk membaca dan menulis data.
Kelebihan menggunakan Shared Preferences
Berikut beberapa kelebihan menggunakan Shared Preferences:
- Mudah digunakan: Shared Preferences sangat mudah digunakan, kita hanya perlu membuat instance Shared Preferences dan menulis data ke dalamnya.
- Cepat: Shared Preferences lebih cepat daripada menggunakan database karena tidak memerlukan query SQL.
- Kompatibilitas: Shared Preferences dapat digunakan pada semua perangkat Android, tanpa memerlukan versi minimum Android.
Cara Menyimpan Data dengan Shared Preferences
Berikut cara menyimpan data dengan Shared Preferences:
- Membuat Instance Shared Preferences
Pertama, kita perlu membuat instance Shared Preferences dengan menggunakan metode getSharedPreferences()
atau getPreferences()
.
// Membuat instance Shared Preferences dengan menggunakan getSharedPreferences()
SharedPreferences sharedPreferences = getSharedPreferences("nama_file", MODE_PRIVATE);
// Membuat instance Shared Preferences dengan menggunakan getPreferences()
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
- Membuat Editor
Untuk menulis data ke Shared Preferences, kita perlu membuat editor dengan menggunakan metode edit()
.
SharedPreferences.Editor editor = sharedPreferences.edit();
- Menulis Data
Setelah membuat editor, kita dapat menulis data ke Shared Preferences dengan menggunakan metode putString()
, putInt()
, putBoolean()
, dll.
// Menulis data string
editor.putString("nama_key", "nilai");
// Menulis data integer
editor.putInt("umur", 25);
// Menulis data boolean
editor.putBoolean("aktif", true);
- Mengganti Perubahan
Setelah menulis data, kita perlu mengganti perubahan dengan menggunakan metode commit()
atau apply()
.
// Mengganti perubahan dengan menggunakan commit()
editor.commit();
// Mengganti perubahan dengan menggunakan apply()
editor.apply();
Cara Membaca Data dengan Shared Preferences
Berikut cara membaca data dengan Shared Preferences:
- Membuat Instance Shared Preferences
Pertama, kita perlu membuat instance Shared Preferences dengan menggunakan metode getSharedPreferences()
atau getPreferences()
.
// Membuat instance Shared Preferences dengan menggunakan getSharedPreferences()
SharedPreferences sharedPreferences = getSharedPreferences("nama_file", MODE_PRIVATE);
// Membuat instance Shared Preferences dengan menggunakan getPreferences()
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
- Membaca Data
Untuk membaca data dari Shared Preferences, kita dapat menggunakan metode getString()
, getInt()
, getBoolean()
, dll.
// Membaca data string
String nama = sharedPreferences.getString("nama_key", "default");
// Membaca data integer
int umur = sharedPreferences.getInt("umur", 0);
// Membaca data boolean
boolean aktif = sharedPreferences.getBoolean("aktif", false);
Contoh Penggunaan Shared Preferences
Berikut contoh penggunaan Shared Preferences untuk menyimpan dan membaca data:
public class MainActivity extends AppCompatActivity
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Membuat instance Shared Preferences
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
// Menulis data ke Shared Preferences
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("nama", "John Doe");
editor.putInt("umur", 25);
editor.putBoolean("aktif", true);
editor.apply();
// Membaca data dari Shared Preferences
String nama = sharedPreferences.getString("nama", "default");
int umur = sharedPreferences.getInt("umur", 0);
boolean aktif = sharedPreferences.getBoolean("aktif", false);
// Menampilkan data
TextView textView = findViewById(R.id.textView);
textView.setText("Nama: " + nama + "nUmur: " + umur + "nAktif: " + aktif);
Kesimpulan
Shared Preferences adalah sistem penyimpanan data yang mudah digunakan dan efektif untuk menyimpan data aplikasi secara lokal di perangkat pengguna. Dengan menggunakan Shared Preferences, kita dapat menyimpan dan membaca data dengan mudah dan cepat. Namun, perlu diingat bahwa Shared Preferences memiliki keterbatasan, seperti ukuran file yang terbatas dan tidak dapat digunakan untuk menyimpan data besar. Oleh karena itu, kita perlu memilih sistem penyimpanan data yang sesuai dengan kebutuhan aplikasi kita.