[Android] 저장 공간 파일 - SharedPreference

원준·2023년 7월 19일

Android Studio

목록 보기
15/40

SharedPreference ?

  • 데이터의 양이 많거나 중요 데이터의 경우 서버나 DB에 저장해야 겠지만, 간단한 설정 값이나 문자열 같은 데이터를 저장하기 위해 DB를 사용하기 부담스럽기 때문에 사용한다.
  • Application에 파일 형태로 데이터가 저장된다.
  • Application이 삭제되기 전까지 데이터가 보존된다.
  • Key - value 방식

    MODE 종류

    • MODE_PRIVATE : 생성한 Application에서만 사용 가능하다.
    • MODE_WORLD_READABLE : 외부 App에서 사용 가능, But 읽기만 가능
    • MODE_WORLD_WRITEABLE : 외부 App에서 사용 가능, 읽기/쓰기 가능

쓰는 건?

  • 데이터 넣기 및 생성
// 이메일 저장하자.
// SharedPreference에 저장한다. (파일로 저장한다와 동일하다고 생각하면된다.)
SharedPreferences sp = getSharedPreferences("Register App", MODE_PRIVATE);
                                        //저장소 이름, 모드설정 (PRIVATE는 다른 앱에서 접근 불가)
SharedPreferences.Editor editer = sp.edit();
editer.putString("email", email); //key, value
editer.apply(); //적용완료
  • 데이터 사용
// SharedPerference로 저장된 값에 대해 바로 가져올수있다.
SharedPreferences sp = getSharedPreferences("Register App", MODE_PRIVATE); //이전에 사용했던 저장소와 동일하게 작성해야함.
String email = sp.getString("email", ""); //있을수도 있고 없을수도 있기때문에, default value도 넣어야한다.
profile
공부해보자

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

감사합니다, 이 글이 많은 도움이 되었습니다.

답글 달기