본문 바로가기
Development/Android

[안드로이드] 데이터 저장. Preference 사용하기!

by 푸민 2015. 9. 6.
반응형



안녕하세요 푸민입니다.

웹에서는 각종 정보들 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번째 인자로 들어가는 것은 값이 없거나 못불러올 때 기본값입니다. 

반응형

댓글