안드로이드 Application을 개발하면서 간단한 데이터를 저장할 일이 자주 발생합니다.
예를 들어서 저는 사용자 동의 같은 간단한 기능에서 많이 사용하게 되는데요
Application이 초기에 구동되고 사용자 정보 동의에 대한 내용을 띄우고
사용자가 이에 동의를 했다고 한다면 두 번째 실행부터는 굳이 사용자에게
이 내용을 다시 보여주고 동의를 요청할 필요가 없습니다.
즉 이럴때에 SharedPreferences를 사용해서 동의 여부에 대한 내용을 저장하고
Application이 실행될 때 이 저장 정보를 불러와서 동의를 했다면
사용자 동의내용을 띄우지 않고 동의를 하지 않았다면 내용을 띄우는 방식으로
구현할 수 있습니다.
이뿐만이 아니라 기타 여러 가지 Application에서 저장해야 될 내용을 저장하는
용도로 SharedPreferences를 많이 사용합니다.
1) SharedPreferences란?
SharedPreferences란 Application 폴더 내에 파일을 하나 만들어서
데이터를 저장하거나 읽어올 수 있는 기능입니다.
개발자는 실제로 파일을 만들 필요 없이 SharedPreferences의 저장
복원 메서드를 이용해서 간단하게 사용할 수 있습니다.
Application 폴더 내에 파일을 만들어 내용을 저장하기 때문에
Application이 종료되어도 데이터 손실에 대한 걱정이 없습니다.
SharedPreferences를 사용하여 데이터를 저장할 때에는 pref 문자열을
저장소의 이름으로 사용합니다.
SharedPreferences 객체를 사용하려면 getSharedPreferences 메서드를 참조합니다.
SharedPreferences 객체는 데이터를 저장할 수 있도록 edit 메서드를 제공하는데
edit 메서드를 호출한 후 put 메서드로 저장하려는 데이터를 설정할 수 있습니다.
최종적으로 데이터를 저장한 후에는 commit 메서드를 호출해야 실제로 저장이 진행됩니다.
SharedPreferences 데이터 저장에 대한 함수는 위와 같습니다.
그럼 저장한 데이터를 불러와야 하는데 이럴경우에는 get을 통해서 읽어옵니다.
SharedPreferences preferences = getSharedPreferences("pref", Activity.MODE_PRIVATE);
STring name = preferences.getString("name",false);
'안드로이드' 카테고리의 다른 글
[Android] SDK location not found 에러 해결 (0) | 2021.11.12 |
---|---|
[Android] 백그라운드 제약 (0) | 2021.11.01 |
[Android] 핸들러란? (0) | 2021.10.13 |
[Android] Foreground (0) | 2021.10.11 |
[Android] NFC란? (0) | 2021.10.08 |
댓글