안드로이드 저장 기능 SharedPreferences 사용하기
- Android/코딩
- 2015. 10. 30. 15:03
어플을 개발하다 보면 저장 기능이 필요할 때가 있다.
그 저장하는 부분을 담당하는 코드를 알아보려 한다.
public class MainActivity extends Activity {
int sound_on_off;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_view);
//액티비티가 실행이 되면 loadPreferences()에 작성이 되어있는 코드를 실행합니다.
loadPreferences();
}
//어플 실행시 load하는 부분입니다.
private void loadPreferences(){
SharedPreferences pref = getSharedPreferences("save_setting", Context.MODE_PRIVATE);
//sound_save_setting로 저장한 값을 sound_on_off로 불러져 오게 작성합니다.
//sound_save_setting에 저장된 내용이 없을때에는 0으로 불러오게끔 작성합니다.
sound_on_off = pref.getInt("sound_save_setting", 0);
}
//어플 종료시나 설정 변경시 저장되게 하는 부분 입니다.
//저장이 되길 원하는 위치에서 savePreferences();를 불러오면 됩니다.
private void savePreferences(){
SharedPreferences pref = getSharedPreferences("save_setting", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
//sound_on_off에 현재 int값을 sound_save_setting에 저장을 하는 코드입니다.
editor.putInt("sound_save_setting", sound_on_off);
editor.commit(); //이 코드를 작성 해야지만 저장이 됩니다.
}
//액티비티가 종료되면서 설정해놓은 부분이 저장 되도록 요청하게 하였습니다.
@Override
protected void onStop() {
super.onStop();
savePreferences();
이 글을 공유하기