Kebetulan kemarin ini lagi develop aplikasi Android dan nemuin satu permasalahan. “Kalau mau save dan load file setting, taruh dimana ?”. Udah uring-uringan lama nyari jawaban buat itu, akhirnya nemu juga jawabannya.
Ternyata caranya sederhana, cukup panggil context.getFilesDir().toString();
Nah sekarang muncul lagi problem baru, ternyata dengan cara itu, tiap package tuh memiliki directory yang berbeda-beda (reference : Listiarso), padahal kan settingku pengennya global. Akhirnya nemu 3 jawaban untuk permasalahan ini :
1. Buat class static yang meload directory tersebut pada awal program, jadi setting pasti ditaruh di package static class ini.
2. Akses ke SD Card
cara akses nya : android.os.Environment.getExternalStorageDirectory
But, ada masalah, yaitu kalau SD Card dicabut, bubar semua dah datanya.
3. Shared Preference
Dengan memakai cara ini sebenarnya kita mengakses memori Handheld devicenya yang dipetakan berbentuk hashMap.
Akhirnya buat project gw, gw pakai cara 1 karena keliatannya paling mirip dengan pengaturan physical file desktop, dan walaupun tidak secepat shared preference, tetapi dengan cara ini file setting bisa dibuat lebih bebas.
May Help 😀
-Archie –
Nice Chie. Simple and to the point 🙂
Akhirnya gw pake wordpress.com go, ga kuat pake blogs.itb.ac.id T__T