Kali ini saya akan menjelaskan Local Data Storage di android. Ada beberapa cara untuk menyimpan data kita di android yang pertama adalah dengan application preferences, internal and external storage and SQLite. Pada postingan ini saya akan menjelaskan bagaimana menggunakan shared preferences with java.

Untuk menyimpan data yang kecil misalnya settingan pada aplikasi kita kita gunakan shared preferences. Sangat tidak cocok digunakan untuk menyimpan data yang besar.

Kita dapat melalui JAVA Code, melalu Activity, dan Listener. Masing masing dari metode di atas shared preferences  memiliki konsep key / value pairKey di tulis dalam bentuk String sedangkan value dapat berupa boolean, int, long, float, string serta memungkinkan untuk menyimpan multiple string dalam java set.

SharedPreferences merupakan class yang mewakili kumpulan dari preferences. Dalam SharedPreferences ada beberapa “mode” :

  • MODE_PRIVATE: hanya aplikasi yang membuat SharedPreferences yang dapat mengakses data
  • MODE_WORLD_READABLE: aplikasi lain boleh membaca
  • MODE_WORLD_WRITEABLE: aplikasi lain boleh membaca sekaligus menulis.

Note : Akan tetapi sejak jellybean atau android 4.2 SharedPreferences antar aplikasi tidak lagi di dukung

Ada dua cara dalam membuat preferences dengan java di android :

private SharedPreferences settings;
settings = getPreferences(MODE_PRIVATE);

dan seperti ini

private static String NAME = "name";
private SharedPreferences settings;
settings = getSharedPreferences(NAME, MODE_PRIVATE);

Note :

yang perlu di ingat adalah sharepreferences tidak di enkripsi dimana data yang disimpan dalam bentuk XML, jadi jangan pernah untuk menyimpan sensistive value seperti password.

sharepreferences dapat dihapus oleh user dari Settings atau applist

 

Local Data Storage Android
Tagged on:                 

Leave a Reply