간단한 데이터저장 SharedPreferences
1. SharedPreferences 이란?
안드로이드에서 기본적으로
제공하는 기능으로
간단한 데이터 저장이나
불러오기를 할수 있습니다.
(앱에서 저장소를 사용하기 때문에
앱을 삭제하지 않으면
영구히 저장이 가능합니다.)
이에 앞서 저장하는 방법에는
File / DB / SharedPreferences
3가지가 있습니다.
(← 역방향으로 속도 빠름)
SharedPreferences는
속도가 빠르기 때문에
자동 로그인 여부 판별을 위한 체크,
토큰 값 저장처럼 간단한 저장에
주로 사용됩니다.
2. SharedPreferences 의 특징
。Application에 파일 형태로 데이터를 저장
。Application이 삭제되기 전까지 저장한 데이터 보존
。Key-value 방식
3. MODE 종류
。MODE_PRIVATE : 생성한 Application에서만 사용
。MODE_WORLD_READABLE : 외부 App에서 사용(읽기)
MODE_WORLD_WRITEABLE : 외부 App에서 사용(읽기/쓰기)
4. 예제를 통해 알아보기
1. 데이터 저장하기
SharedPreferences sp = getSharedPreferences("Multiple", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("email",email);
editor.putInt("number",365);
editor.apply();
。getSharedPreferences 의
첫 파라미터에는 저장소의 이름을 정하고
두번째는 저장소의 모드를 설정
(저장소는 보통 앱이름과
동일하게 설정합니다)
。 editor 를 지정하고,
editor를 사용해 문자열과 정수등의
데이터들을 저장합니다.
。여기서는 putString, putInt를 사용했음
。저장을 적용해주기 위해서는
editor 에 apply 를 사용해야 합니다.
2. 데이터 불러오기
SharedPreferences sp = getSharedPreferences("Multiple", MODE_PRIVATE);
String savedEmail = sp.getString("email", "없음");
txtSp.setText("저장되었던 이메일은 : "+savedEmail);
SharedPreferences 클래스 객체의
getString(), getLong(), getInt(),
getBoolean(), getFloat() 메소드를 사용해
데이터를 불러올 수 있습니다.
。 다른 액티비티일 경우 다시
SharedPreferences 를 불러옵니다.
。 여기서는 getString 사용했음.
힐링아무의 코딩생활 힐코딩!!
'Back End > Android(' 카테고리의 다른 글
ActionBar menu 사용하는 방법 (0) | 2022.07.19 |
---|---|
Android/ 다른 액티비티(Activity)로 데이터 전달시 클래스(class)의 객체 전달 방법 (0) | 2022.07.15 |
Adroid/ 액티비티(Activity) 간의 양방향 데이터 전달방법 Intent (0) | 2022.07.13 |
Android/ 스크롤뷰 사용법 (0) | 2022.07.11 |
Android/ 안드로이드 스튜디오 로그(Log) 남기는 방법 (0) | 2022.07.07 |
댓글