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" 두개의 데이터가 모두 삭제가 됩니다.
'Programming 개발은 구글로 > JAVA[Android]' 카테고리의 다른 글
[안드로이드] Glide Usage (0) | 2022.06.20 |
---|---|
[안드로이드] java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView 에러 (0) | 2022.06.19 |
[안드로이드] 버전 릴리즈(API) 정리 (0) | 2022.06.18 |
[안드로이드] 앱 권한(Permisson) 항목 정리 (0) | 2022.06.18 |
[안드로이드] Failed to resolve: com.google.android.gms:play-services-measurement 에러 (0) | 2022.06.17 |
댓글