Data merupakan salah satu komponen terpenting dalam software development. Tanpa adanya data, tidak ada hal yang akan disampaikan ke user meskipun sebuah aplikasi memiliki design user interface (UI) yang menawan. Pengembangan aplikasi berbasis android memiliki beberapa jenis cara penyimpanan data. Salah satu cara penyimpanan data temporary dalam pengembangan aplikasi android adalah sharedpreference. Artikel iniakan sedikit membahas bagaimana cara membuat management penyimpanan data menggunakan sharedpreferences.
SharedPreferences biasanya digunakan untuk menyimpan data sementara misalnya seperti state login pada aplikasi. Contoh pada kali ini, saya akan memberikan contoh penggunaan sharedpreferences yang di cover dalam satu kelas, sehingga tidak perlu mendeklarasikan modul sharedpreferences di masing-masing kelas yang akan menggunakan data yang tersimpan.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; /** * Created by Didi Yulianto on 27/01/2017. */ public class LocalData { public static SharedPreferences sharedPrefs; public static SharedPreferences.Editor editor; public static void saveState(Context context, String app_state) { sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); editor = sharedPrefs.edit(); // Menyimpan data dengan key app_state editor.putString("app_state", app_state).commit(); } public static String getState(Context context) { sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); // Mengakses data dengan key app_state String app_state = sharedPrefs.getString("app_state", ""); return app_state; } } |
Kelas diatas terdapat dua method yaitu saveState() dan getState(). Methode saveState() selanjutnya akan gita gunakan untuk menyimpan data dan methode getState() digunakan untuk mengambil data yang telah disimpan.
Menyimpan data
1 |
LocalData.saveState(YOUR-CLASS.this, "Your String"); |
Mengakses data
1 |
LocalData.getState(YOUR-CLASS.this); |
Untuk mempelajari modul sharedpreferences secara lebih rinci, Anda dapat mengakses https://developer.android.com/reference/android/content/SharedPreferences.html.