[안드로이드] 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
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[안드로이드] EditText 입력되는 값 이벤트 처리 TextWatcher (0) | 2016.07.07 |
---|---|
[안드로이드+자바] Sublime Text 3 - 코드 에디터 (0) | 2016.06.01 |
[안드로이드] 자바 Color 입력하기 (0) | 2016.05.28 |
[안드로이드] 뒤로가기 버튼 두번 종료 (0) | 2016.05.27 |
[안드로이드] EditText 밑줄 없애기 (0) | 2016.05.26 |