SharedPreferences는 안드로이드에서 Map과 같이 key-value 방식으로 간단하게 데이터를 저장하는 방식
구현이 쉬우면서 app이 재부팅되도 데이터가 유지된다.
프로그램의 설정 정보 (사용자의 옵션 선택 사항 이나 프로그램의 구성 정보)를 영구적으로 저장하는 용도로 사용
SharedPreferences 클래스
getSharedPreferences (name, mode)
val sharedPref = activity?.getSharedPreferences(
getString(SharedPrefFile, Context.MODE_PRIVATE)
첫번째 인자의 값은 SharedPreferences를 사용하기 위해서 사용하는 ID와 비슷한 역할이다. 대부분 모든 클래스에서 공통적인 패키지 이름으로 한다.
MODE_PRIVATE는 동일한 사용자 ID를 공유하는 모든 응용프로그램만 액세스할 수 있는 기본 모드이다.
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString(tag,"");
editor.commit();
SharedPreferences를 편집하기 위해 에디터를 생성하고 넣을 key,value값을 에디터를 통해 넣은 후 commit(저장)
SharedPreferences test = getSharedPreferences(SharedPrefFile, MODE_PRIVATE);
int firstData = test.getInt("First", 0);
값을 가져올 때는 SharedPreferences 인스턴스를 공통된 SharedPrefFile값을 이용하여 생성한 후, getInt나 getString을 이용하여 특정한 값을 가져올 수 있다.
SharedPreferences mPreferences = getSharedPreferences(SharedPrefFile, MODE_PRIVATE);
Map getSharedPreferences=mPreferences.getAll();
val sharedPref = activity?.getPreferences(Context.MODE_PRIVATE)