안녕하세요 푸민입니다.
웹에서는 각종 정보들 ID, PASSWORD 등 저장을 할 때 각 PC의 쿠키로 저장을 합니다. 안드로이드에도 쿠키와 비슷한 개념이 있는데요. 해당 앱이 설치되어 있는 폴더 내부에 간단한 데이터들을 키값으로 매칭해서 저장할 수 있습니다. 이게 바로 Preference 인데요.
한번 사용해 볼까요?
코드
SharedPreferences mPreferences;
mPreferences = PreferenceManager.getDefaultSharedPreferences(context);
설명
자 위를 보시면 SharedPreferences 라는 인터페이스가 있습니다. 해당 인터페이스를 이용하여 데이터를 저장하고 불러올수 있습니다.그리고 PreferenceManager 객체의 static 메소드인 getDefaultSharedPreferences() 를 통해서 불러올수 있습니다.
그러면 먼저 데이터를 저장해 볼까요?
코드
Editor editor = mPreferences.edit();
editor.putBoolean("key", value);
editor.commit();
설명
위에 보시면 Editor 라는 인터페이스가 또 하나 나옵니다. Editor 는 SharedPreferences 내부에 있는 인터페이스 인데요. 데이터를 저장할때 사용합니다. SharedPreferences 의 edit() 을 통해서 불러옵니다. 그리고 Editor 의 putString(), putBoolean(), putInt() 등의 put 메소드를 통해서 데이터를 넣어준 뒤 마지막으로 commit() 을 불러주시면 저장이 됩니다. 간단하지요?!
저장한 데이터를 불러오는 방법도 간단합니다.
코드
mPreferences.getString("key", null);
mPreferences.getInt("key", 0);mPreferences.getLong("key", 0);
mPreferences.getFloat("key", 0);mPreferences.getBoolean("key", true);
mPreferences.getAll();
설명
데이터를 가져오는 방법은 SharedPreferences 를 통해서 바로 들고 올수 있습니다. 각종 get 메소드를 이용하여 값을 불러옵니다. 2번째 인자로 들어가는 것은 값이 없거나 못불러올 때 기본값입니다.
'Development > Android' 카테고리의 다른 글
[안드로이드] 이미지 포커스 효과, KenBurns 효과! (0) | 2015.09.08 |
---|---|
[안드로이드] 이미지 로딩의 흐름 및 관련 라이브러리 정리 (0) | 2015.09.07 |
[안드로이드] 비행기모드 및 유심, 로밍 확인하기 (0) | 2015.09.04 |
[안드로이드] BroadcastReceiver를 이용한 Network 연결상태 확인! (0) | 2015.09.04 |
[안드로이드] Timer 사용하기! (0) | 2015.09.03 |
댓글