Cara Menyimpan Data Dengan Shared Preferences Di Android

Diposting oleh Chandra pada 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:

  1. Mudah digunakan: Shared Preferences sangat mudah digunakan, kita hanya perlu membuat instance Shared Preferences dan menulis data ke dalamnya.
  2. Cepat: Shared Preferences lebih cepat daripada menggunakan database karena tidak memerlukan query SQL.
  3. Kompatibilitas: Shared Preferences dapat digunakan pada semua perangkat Android, tanpa memerlukan versi minimum Android.

Cara Menyimpan Data dengan Shared Preferences di Android

Cara Menyimpan Data dengan Shared Preferences

Berikut cara menyimpan data dengan Shared Preferences:

  1. Membuat Instance Shared Preferences

Cara Menyimpan Data dengan Shared Preferences di Android

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()Cara Menyimpan Data dengan Shared Preferences di Android
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
  1. Membuat Editor

Untuk menulis data ke Shared Preferences, kita perlu membuat editor dengan menggunakan metode edit().

SharedPreferences.Editor editor = sharedPreferences.edit();
  1. 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);
  1. 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:

  1. 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);
  1. 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.

Cara Menyimpan Data dengan Shared Preferences di Android

Tayangan tentang Cara Menyimpan Data dengan Shared Preferences di Android