IT/안드로이드+JAVA

[안드로이드] SharedPreferences 데이터 저장, 사용 예

안경 쓴 귀니 2016. 5. 31. 11:19
반응형


[안드로이드] SharedPreferences 데이터 저장, 사용 예



데이터를 저장할때 보통 데이터베이스를 사용하는데, 이는 복잡하기 때문에 간단한 데이터를 저장할 경우에는SharedPreferences를 사용합니다.

※SharedPreferences는 어플을 지우면 데이터도 같이 지워집니다.




 

 SharedPreferences pref = getSharedPreferences("pref", 0);   //값을 가져오기 위해 사용

 pref.getString("color", "blue");



여기서 "pref"는 파일 이름이라고 생각하면 됩니다. 

0은 읽기 쓰기 모두 한다는 뜻입니다.

SharedPreferences는 (Key, Value) 의 형태입니다. (이름, 값)

두번째 줄의 코드는 pref파일의 "color"값을 가져오는 코드입니다. 만약 값이 없다면 "blue"를 가져옵니다.




 

 SharedPreferences.Editor  editor = pref.edit();   //값을 입력, 삭제하기 위해 사용 

 editor.putString("color", "red");

 editor.commit();      //값을 저장할때 호출



값을 입력하기 위해서는 SharedPreferences.Editor를 사용합니다.

SharedPreferences.Editor도 (Key, Value) 형태입니다. (이름, 값)

위의 코드에서는 color에 "red"라는 문자를 넣어주었습니다.

SharedPreferences.Editor를 사용하여 넣을 수 있는 값들은 아래와 같습니다.

└putString(), putBoolean(), putFloat(), putInt(), putLong(), putStringSet()

※값을 입력한 후에 commit()을 호출해서 값을 저장해주어야 합니다. 그냥 putString()만 하면 값이 저장되지 않습니다!!




 

 editor.remove("color");  //"color"에 해당하는 Value 를 삭제해줍니다.

 editor.clear();              //모든 값을 지워줍니다.

 editor.commit();          //값 저장



remove()는 해당되는 하나의 값을 지워줍니다.

clear()는 모든 값을 지워줍니다.

remove()와 clear()를 한 경우에도 commit()을 사용해서 꼭 저장해주어야합니다.





[도움]http://arabiannight.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CAndroid-SharedPreferences-%EC%82%AC%EC%9A%A9-%EC%98%88%EC%A0%9C


반응형