본문 바로가기
프로그래밍/Android

(Android) SharedPreferences - 작은 데이터베이스

by LiveData 2018. 12. 20.
반응형

SharedPreferences : 작은 데이터베이스




DB를 사용할 만큼 데이터가 많지 않을 때 사용할 수 있는것이 바로


SharedPreferences입니다.




보통 초기설정이나 자동로그인 같은 데이터 저장에 자주 쓰인다고 하네요.


저장되는 위치는 "data/data/패키지명/shared_prefs/SharedPreference이름.xml "에 저장됩니다.






사용법




1. 선언



getSharedPreferences("이름",int형 모드); 를 사용하여 만들어 줍니다.


예)

1
2
//SharedPreferences 선언
SharedPreferences sp=getSharedPreferences("db",Activity.MODE_PRIVATE);
cs







2. 데이터 쓰기



SharedPreferences.Editor 인스턴스를 만들어서 데이터를 저장하고


put타입으로 key와 value의 형태로 저장합니다.


1
2
3
4
5
6
7
8
//Editor인스턴스 생성
SharedPreferences.Editor editor=sp.edit();
 
//keyword 라는 key에 value라는 값으로 저장
editor.putString("keyword",value);
 
//완료
editor.commit();
cs



저장할 수 있는 타입

    - putBoolean

    - putString

    - putInt

    - putFloat

    - putLong

    - putStringSet


 




3. 데이터 읽기



get타입으로 저장했던 데이터를 읽을 수 있습니다.



1
2
3
4
5
//데이터 읽기
SharedPreferences sp = getSharedPreferences("db",MODE_PRIVATE);
 
//get타입의 key값을 넣어 데이터 읽기 (오른쪽 파라미터는 그 key가 없을 경우 대체값)
String spTestStr=sp.getString("keyword","no value");
cs


 





 

4. 데이터 삭제



remove("key")를 통해 특정 데이터를 삭제하고


clear()를 이용하여 모든 데이터를 삭제할 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
//Editor인스턴스 생성
SharedPreferences.Editor editor=sp.edit();
 
//remove("key")로 데이터 삭제
editor.remove("keyword");
 
//clear() 모든 데이터 삭제
editor.clear(); 
 
//완료
editor.commit();
cs







참고

http://humble.tistory.com/9

http://zeany.net/24

반응형