개발/기타개발

안드로이드 파일저장형식 SharedPreference

소확행개발자 2018. 10. 12. 08:55

안드로이드 파일저장형식 SharedPreference


용량이 큰 데이터나 데이터 관리가 필요한 경우에는 retrofit2 와 spring framework를 이용하지만 간단한 데이터를 이용할 경우에는 SharedPreference를 이용한다.

import android.content.SharedPreferences;

SharedPreferences setting;          // 저장된 데이터를 불러올때
SharedPreferences.Editor editor;    // 데이터를 저장할 때
setting = getSharedPreferences("setting", 0);
editor= setting.edit();
editor.putString("userid",userid);

setting은 xml에 데이터를 저장할 때 경로를 나타내어 준다.

"userid" 는 키값이 되고 userid는 변수다. 여기서 주의할 점은 putString putBoolean 등 저장될 데이터 형식을 맞춰줘야 한다는 것이다.

 setting = getSharedPreferences("setting", 0);
 checklogin = setting.getBoolean("loginpass",false);
 userid = setting.getString("userid",null);

데이터를 저장된 key값에서 가져올 경우도 데이터 형식을 맞춰주어야 하며 리턴되는 값은 key값에 데이터가 없을경우 뒤에오는 false, null 등 지정해줄  수 있다.