Sharedpreference
안드로이드의 데이터베이스중 하나이다
Key-value 방식으로 데이터를 저장한다
간단한 데이터를 저장하기 위한 용도로
하드한 데이터베이스 시스템과는 거리가 멀다
Sharedpreference 구현
Sharedpreference을 가져와서 만들어주면 된다
Sharedpreference를 여러개 만들 수 있기때문에 각각을 구분해주기 위해서
첫번째 인자로 Sharedpreference의 이름을 설정해야한다
두번째 인자로는 모드를 넣어준다
모드의 종류에 대해 간단하게 알아보겠다
MODE_PRIVATE : 생성한 application에서만 사용 가능
MODE_WORLD_READABLE : 다른 application 사용 가능 -> 읽을수만 있다
MODE_WORLD_WRITABLE : 다른 application 사용 가능 -> 기록도 가능
MODE_MULTI_PROCESS : 이미 호출되어 사용중인지 체크
MODE_APPEND : 기존 preference에 신규로 추가
대부분 MODE_PRIVATE만 사용한다 나머지 모드 사용할 일 별로 없음
Sharedpreference에 데이터를 넣어 보겠다
Sharedpreference로부터 에디터를 가져와서
에디터에 데이터를 넣어줘야된다
에디터에 데이터 넣어주고 커밋을 해주면 된다
Sharedpreference에 저장된 key값이 같더라도
Sharedpreference의 이름이 다르면 서로 다른 데이터이다
sp1와 sp2에 둘다 Key값이 "Hello"인 데이터를 저장하여도
sp1와 sp2는 다른 Sharedpreference이기 때문에 문제 없다
이제 버튼을 누를 때 마다 Sharedpreference에서 데이터를 가져와 보겠다
Sharedpreference에 데이터를 한번만 저장하면
앱에 데이터가 저장되어 있는 상태라서
Sharedpreference로 저장된 데이터 불러와진다
이제 Sharedpreference에 저장된 데이터를 지워보겠다
에디터를 이용해서 지우면 된다
데이터를 지우는 방식에는 두가지가 있다
remove - 특정 key에 해당하는 데이터를 지움
clear - Sharedpreference에 있는 데이터를 모두 지움
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.