본문 바로가기
Programming 개발은 구글로/JAVA[Android]

[안드로이드] SharedPreferences 사용법

by 40대직장인 2022. 6. 19.

SharedPreferences 사용법

: Activity 또는 Method등에서 간단하게 데이트 주고 받을 경우 SharedPreferences를 사용하면 됩니다.

 

 

Intent의 extra를 이용하여 getIntent를 통해 정보를 주고 받을 수도 있지만, 특정상황에서 값을 저장하고, 어떤 순간이 왔을 때 그 값을 바로 불러서 사용하고 싶을 때 SharedPreferences를 이용하면 좀 더 편리하게 데이터 처리를 할 수 있습니다.

 

SharedPreferences pref = getSharedPreferences("Preferences 이름", MODE_PRIVATE);

 

ex) SharedPreferences prefs = context.getSharedPreferences(FILE_NAME, Activity.MODE_PRIVATE);

 

※ Activity.MODE_PRIVATE는 기본 모드로 동일한 사용자 ID를 공유하는 모든 응용 프로그램에서 액세스 할 수 있습니다.

 

 

1. Get(불러오기)

	SharedPreferences prefs = context.getSharedPreferences(FILE_NAME, Activity.MODE_PRIVATE);

 

2. Save(저장)

        SharedPreferences prefs = context.getSharedPreferences(FILE_NAME, Activity.MODE_PRIVATE);
        Editor editor = prefs.edit();
        editor.putString(RIGHT_STATE, data);
        editor.apply();

 

SharedPreferences 선언 후 저장 또는 삭제하고 싶을 때는 Editor를 사용하면 됩니다.

 

3. Remove(삭제)

        SharedPreferences prefs = context.getSharedPreferences(FILE_NAME, Activity.MODE_PRIVATE);
        Editor editor = prefs.edit();
        editor.remove(RIGHT_STATE, data);
        editor.apply();

 

4. All remove(전체 삭제)

        SharedPreferences prefs = context.getSharedPreferences(FILE_NAME, Activity.MODE_PRIVATE);
        Editor editor = prefs.edit();
        editor.clear();
        editor.apply();

 

※ 주의 사항

"Preferences 이름"의 데이터가 "RIGHT_STATE" 한개인 경우에는 삭제나 전체 삭제나 같은 결과가 나오지만, "Preferences이름"의 데이터가 "LEFT_STATE", "RIGHT_STATE" 처럼 1개 이상일 때는 전체 삭제를 하게되면 "LEFT_STATE", "RIGHT_STATE" 두개의 데이터가 모두 삭제가 됩니다.

 

 

 

댓글