SharedPreferences는 안드로이드 앱에서 간단한 키-값 쌍 데이터를 저장하기 위한 방식
해당 데이터는 앱을 종료하고 다시 시작해도 유지되며 앱 내에서만 접근 가능
주로 사용자 설정, 로그인 정보, 사용자의 행동기록등을 저장
다만 대용량 데이터나 보안이 필요한 데이터는 저장하지 않는것을 권장
또한 해당 데이터들은 앱끼리 공유가 안됨 별도 로직 필요
저장
// SharedPreferences 객체 가져오기
SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
// SharedPreferences 편집기 가져오기
SharedPreferences.Editor editor = sharedPreferences.edit();
// 데이터 저장
editor.putString("username", "John");
editor.putInt("age", 30);
editor.putBoolean("isLoggedIn", true);
// 변경 사항 저장
editor.apply();
불러오기
SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
String username = sharedPreferences.getString("username", "");
int age = sharedPreferences.getInt("age", 0);
boolean isLoggedIn = sharedPreferences.getBoolean("isLoggedIn", false);
삭제
SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.remove("username"); // 특정 키에 대한 데이터 삭제
editor.clear(); // 모든 데이터 삭제
editor.apply();